OOP

2018-08-02
최근 외부 API를 통신하는 일들이 많이 있었고 최근 PagerDuty API 작업을 하면서 외부 API를 사용할 때 많은 시행착오와 고민을 나름 정리해 보았습니다. PagerDuty Request PagerDuty Response PagerDuty Document 에 나와 있는 Request, Response를 JSON으로 정리했습니다. Request 값은 필수 값 위주로 정리했습니다. Request, Response Class Request, Response에 대한 DTO 클래스 생성 위의 JSON을 클래스로 바인딩시킬 DTO 클래스를 생성해서 API에 대한 Request, Response를 관리하는 것이 바람직합니다. 간혹 Map, JSON(gsoon, jackson) 등을 이용해서 유연하게 두는 예도 있지만...
2018-07-27
예제 코드는 GitHub 에 공개 되어 있습니다. Spring OOP 프로그래밍 예제(2) - Value 클래스로 응집력 높이기 의 부족했던 부분을 정리한 포스팅입니다. 요구사항 환율 정보를 조회할 수 있다. 환율 정보를 제공해주는 은행은 신한, 우리 은행이 있다. 앞으로도 파트너 은행들은 계속 추가된다. KRW, VND으로 받는 통화는 신한은행 환율정보를 이용해야 한다 USD - > KRW, VND 신한은행 API USD으로 받는 통화는 우리은행 환율정보를 이용해야 한다 KRW, VND - > USD 우리은행 API...
2018-07-25
예제 코드는 GitHub 에 공개 되어 있습니다. 스프링을 처음 공부 할 때 많이 사용되는 Service, ServiceImpl 구조에 관해서 이야기 하려고 합니다. 저도 처음 Spring을 학습할 때 Service, ServiceImpl 구조를 그대로 타이핑하면서 학습을 하였지만, 굳이 이것을 통해서 장점을 얻지 못했기 때문에 실무에서나 개인적으로나 사용하지는 않았습니다. Service, ServiceImpl 구조의 장점을 찾으려고 해도 명확한 답변보다는 교과서적인 답변밖에 찾지를 못했습니다. 최근에 객체지향 프로그래밍을 학습하면서 Service, ServiceImpl 구조를 한번 설명하고자 합니다....
2017-10-10
동료들의 부족한 설계 능력을 보고 있자니 할 수 없이 Go 코드 [1] 를 봐야 했다. 한편, 내 옆에 앉는 김형준 님은 회사의 거의 모든 코드를 리뷰하며 나에게 감상평을 한다. 종종 번거롭다는 생각이 들기도 하지만, 워낙 열심히 설명을 하시니 다른 일을 하다가도 잠시 집중력을 발휘하여 들어보려고 노력한다. 꼭, 뭔가 직접적인 도움을 주지 못하더라도 이런 경우 그저 들어주는 행위만으로도 상대방에게 상당한 기여를 할 수 있다고 믿기 때문이다. Go를 쓴다고 실력이 나아지는 것은 아니다...
더보기