%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4

2019-06-20
해당 코드는 Github 를 확인해주세요. JpaRepository의 쿼리 메서드를 통해서 간단한 쿼리들을 아래 예제 처럼 쉽게 만들수 있습니다. 유사한 쿼리가 필요해지면 쿼리 메서드를 지속적으로 추가해야 하는 단점이 있습니다. 이런 경우에 QuerydslPredicateExecutor 를 사용하면 매우 효과적입니다. QuerydslPredicateExecutor QuerydslPredicateExecutor 코드의 일부입니다. Predicate 를 매개변수로 받고 있기 때문에 Predicate를 통해서 새로운 쿼리를 만들수 있습니다. AccountRepository 적용하기...
2019-06-19
해당 코드는 Github 를 확인해주세요. Spring Guide Test 전략 가이드 Exception 전략 가이드 Domain 객체 가이드 외부 API 가이드 Service 적절한 크기 가이드 Directory 가이드 패키지 구성은 크게 레이어 계층형, 도메인형 이렇게 2 가지 유형이 있다고 생각합니다. 각 유형별로 간단하게 설명하고 제 개인적인 Best Practices를 설명하겠습니다. 계층형 계층형 구조는 각 계층을 대표하는 디렉터리를 기준으로 코드들이 구성됩니다. 계층형 구조의 장점은 해당 프로젝트에 이해가 상대적으로 낮아도 전체적인 구조를 빠르게 파악할 수 있는 장점이 있습니다. 단점으로는 디렉터리에 클래스들이 너무 많이 모이게 되는 점입니다....
2019-06-19
즉흥적인 글을 하나 쓰다 말고 방치해뒀는데, 이제라도 보완해서 발행한다. 꽤 시간이 지난 글 에 대해 독자 한분께서 댓글을 주셨는데, 주제 특성상 하염없이 미룰 가능성이 높아 즉흥적인 생각을 풀어놓는다. 그래서, 이번 글을 김성현 님 특집이라고 해도 좋을 듯 하다. [caption id="attachment_21193" align="aligncenter" width="600"] 지난 글에 대한 popit 독자님의 질문[/caption] 마침 오전에 있던 서비스에 대한 짧은 대화 출근하자마자 위챗으로 한 지인 께서 URL 하나...
2019-06-18
JPA Java Persistence API 로 애그리게잇 을 구현할 때면 흔히 루트 엔터티(전역 식별성을 지니며 주체로 쓰이는 엔터티)에 연관 엔터티 컬렉션을 매핑한다. 때때로 루트 엔터티는 연관 엔터티 컬렉션의 카운트를 제공해야 하는 경우가 있는데 여기서 성능 문제가 발생할 수 있다. 이 글은 연관 엔터티 컬렉션의 카운트를 구할 때 발생할 수 있는 성능 문제를 알아보고 이를 개선해 가는 과정을 소개한다. 부서 목록을 보여주는 화면 부서 목록과 함께 직원 수와 프로젝트 수를 보여주는 화면을 만든다고 가정해 보자....
2019-06-16
해당 코드는 Github 에 공개되어 있습니다. 실무에서 Lombok 사용법 에서 기본적인 Lombk 사용법과 Builder 사용법을 간단하게 정리 한 내용을 먼저 참고하면 좋습니다. JPA를 이용하면 엔티티 객체들을 Builder 기반으로 생성하는 것이 흔한 패턴입니다. 이러한 경우 Builder의 문제점들과 이것을 더욱 안전하게 사용하는 방법에 대해서 이야기해보겠습니다. Builder로 안전하게 생성하자 JPA 엔티티 객체들에 Builder 어노테이션을 이용해서 엔티티 객체를 Builder를 이용하는 것이 흔한 패턴입니다. 이 패턴의 장단점을 알아보고 더욱 안전하게 객체를 생성하는 방법을 소개하겠습니다. Builder 패턴을 사용하면 다음과 같은 장점이 있습니다....
2019-06-13
해당 코드는 Github 를 확인해주세요. Spring Guide Test 전략 가이드 Exception 전략 가이드 Domain 객체 가이드 외부 API 가이드 Service 적절한 크기 가이드 도메인 레이어는 모든 레이어에서 사용됩니다. 이 때문에 자기 자신의 책임을 충분히 다하지 않으면 많은 영역에서 그 책임을 넘겨받게 됩니다. 이번에는 이 내용을 중심으로 포스팅을 진행하겠습니다. 서비스 레이어란 ? 이미지 출저 애플리케이션 아키텍처와 객체지향...
2019-06-12
해당 코드는 Github 를 확인해주세요. Spring Guide Test 전략 가이드 Exception 전략 가이드 Domain 객체 가이드 외부 API 가이드 Service 적절한 크기 가이드 이번 주제는 외부 API 호출 가이드를 진행하겠습니다. 본 포스팅에서는 RestTemplate 기반으로 설명하고 있지만 RestTemplate에 대한 사용법이 초점은 아닙니다. Request, Response에 대한 로킹, Interceptors를 통한 추가 작업, errorHandler을 통한 각 Vendor마다 예외 처리 전략을 살펴보겠습니다. Vendor 마다 다르게 Bean 등록 우선 RestTemplate를 외부 API 특성에 맞는 Bean을 생성합니다. 여기서 중요한 점은 각 API Vendor사 별로 각각 Bean으로 관리하는 것입니다. Vendor사 별로 다르게 Bean을 적용하는 이유...
2019-06-11
원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅 앱에 그치지 않고 10억 인의 삶 속으로 들어갈 수 있었는지 그리고 현재의 위챗이 어떻게 만들어졌으며 미래는 어떻게 준비하고 있는지 위챗의 아버지라 불리는 위챗의 창시자 장샤오룽의 4시간 강의를 통해 그 비결을 조금이나마 엿볼 수 있습니다. 이번 글은 장샤오룽의 4시간 강의를 요약, 번역한 글로 총 7회에 걸쳐 연재될 예정입니다....
2019-06-11
원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅 앱에 그치지 않고 10억 인의 삶 속으로 들어갈 수 있었는지 그리고 현재의 위챗이 어떻게 만들어졌으며 미래는 어떻게 준비하고 있는지 위챗의 아버지라 불리는 위챗의 창시자 장샤오룽의 4시간 강의를 통해 그 비결을 조금이나마 엿볼 수 있습니다. 이번 글은 장샤오룽의 4시간 강의를 요약, 번역한 글로 총 7회에 걸쳐 연재될 예정입니다....
2019-06-11
원문 링크 : 2019년 1월 9일 위챗 공개 강의에서 텐센트 위챗사업부 총재 장샤오룽(张小龙)의 4시간 강의 기록 위챗은 전 세계에서 가장 많이 사용되는 채팅 앱입니다. 매일 10억 명 이상이 사용하고 있는 이 앱은 채팅 앱이면서 동시에 채팅 앱이 아닙니다. 위챗은 스스로를 10억 사용자의 생활 방식이라고 말합니다. 어떻게 위챗이 단순 채팅 앱에 그치지 않고 10억 인의 삶 속으로 들어갈 수 있었는지 그리고 현재의 위챗이 어떻게 만들어졌으며 미래는 어떻게 준비하고 있는지 위챗의 아버지라 불리는 위챗의 창시자 장샤오룽의 4시간 강의를 통해 그 비결을 조금이나마 엿볼 수 있습니다. 이번 글은 장샤오룽의 4시간 강의를 요약, 번역한 글로 총 7회에 걸쳐 연재될 예정입니다....
더보기