2017-02-28

Hudson/Jenkins proxy with Nginx

허드슨이나 젠킨스를 맨날 단독으로 띄워서 쓰다가 Let’s Encrypt를 적용하면서 앞에다가 nginx를 두고 프록시로 요청을 받게 설정했다. 그런데 자꾸 다음 메세지가 나면서 로그인할 때나 일부 링크가 엉뚱한 곳으로 간다. It appears that your reverse proxy set up is broken 구글신의 신탁을 받아 이곳 저곳을 돌아봤는데 다 소용이 없었다. 그래서 그냥 소스를 까볼까? 해서 봤더니… 소스 링크 X-Forwarded-Host를 받고 계셨어요? 그래서 nginx 설정에서 프록시 헤더를 proxy_set_header X-Forwarded-Host $host:$server_port; proxy_set_header X-Forwarded-Proto $scheme; 이렇게...
Share:

2017-02-24

enum 네 이놈! - 제네릭과 람다와 enum과 헬게이트

조금 전에 enum들에 널려있는 중복 코드들을 제거하는 와중에 일어난 이야기. 원래대로라면 enum에는 코드값만 넣고 텍스트는 따로 properties에 빼놓는데, 이번 고객은 아아주 특이하게도 그렇게 하면 유지보수하기 귀찮다고 소스에 다 때려박아달랜다. 그래서 다 때려박으면서 예제삼아 코드값 <-> 텍스트 상호전환 코드까지 같이 만들었는데… 누가 (울 회사 직원이라고 말 안할거임) 그걸 그대로 복붙해서 enum 수십 개를 만들었고, CPD는 복붙 고마해라 라고 지랄대고… 해서 코드값 <-> 텍스트 상호전환 하는 부분을 별도의 유틸리티 클래스로 분리했다. 문제는 여기서 발생하는데… 먼저 WithCodeLabel이라는 인터페이스를 만들고 메소드를 정의한 다음, 해당 enum들에...
Share:

2017-02-09