본문 바로가기

2017/01

대만 중정기념당 더보기
대만 후이통 마을 더보기
대만 용산사 더보기
[ELK] 사내 로그 모니터링 시스템 구축 ElasticSearch + Logstash + Kibana통합 로그 모니터링 구축하기 서비스 특성상 Client - Proxy, Rest Server 등 많은 Message Flow가 존재한다. 그래서 일을 하다보면 다른 개발자들과 디버깅하느라 많은 시간을 허비하게 된다. 예를 들면, Frontend 개발자 왈 : ' XXX 사용자가 메시지A를 보냈는데 응답이 B가 왔어' Proxy Server 왈 : ' 난 A 잘 보냈는데?'Rest Server 왈 : '나도 A 잘 보냈는데?Proxy Server 왈 : '아냐 난 B를 받았어' Rest Server 왈 : '아니 A를 보냈다니깐?' . . . . 이렇게 하나의 비즈니스 로직 flow에 대해서도 문제가 발생할 경우 어느 지점에서 문제가 발생했는지 파.. 더보기
[Effective Java] Item4. Item4. Enforce noninstantiability with a private constructor - factory method로 static method들을 그룹화할 수 있다.(item 1)- Utility class들은 instance로 만들어 지기 위해 설계되지 않는다. - 그러나 명시적인 생성자가 없으면 compiler가 default 생성자를 만들어준다. # attempting to enforce noninstantiability if) by making a class abstract - 문제점 : 해당 클래스가 상속을 위한 것으로 오해할 수도 있다. - 문제점 : subclass가 만들어질 수 있고 해당 subclass가 인스턴스화 될 수 있다. - 생성자가 없으면 compiler가.. 더보기
[Effective Java] Item 3 Item 3. - Singleton + serializable일 떄에는 추가적인 작업이 필요하다. - single-element enum type is the best way to implement a singleton. [Singleton 구현 방법]- 일반적인 singleton 구현은, 인스턴스가 사용되는 시점에 생성되지 않는다. private static xxx = new xxx();로 인하여 클래스가 로드될 때 생성된다. - 이를 극복하기 위해 lazy initiailzation을 사용한다.-> private static xxx;만 해놓고 getInstance()에서 생성자 호출. -> 하지만 이러한 방법은 multi thread일 경우 안전하지 않다. -> 동시에 getInstance()를 호출.. 더보기
대만 우라이 온천마을 더보기
대만 우라이 폭포 더보기
대만 타이중 하늘 더보기