스프링 부트 공식 홈페이지에 가면 아래와 같이 스프링 부트 프로젝트를 편하게 만들어주는 start.spring.io를 소개하고 있다.
이전 포스팅인 JPA N+1 문제에서 fetch join의 단점을 언급했지만, 샛길로 빠지는 것 같아 언급만 하고 상세한 내용을 작성하지 않았다. 이번 포스팅에서는 join과 fetch join을 비교해서 특징을 알아보고…
JPA에 대한 지식이 많이 부족했을 때 즉시 로딩(Eager)을 사용하면 N+1 문제가 발생하고 지연 로딩으로 해결할 수 있다고 착각하고 있었다. 아마 이렇게 생각하게 된 원인은 어떤 블로그에서 즉시 로딩일 경우 JPQL을 사용하면 N+1…
즉시 로딩일 경우 JPQL을 사용하면 N+1
인터넷에 VO를 정리한 많은 글이 있지만 굳이 포스팅을 하는 이유는 최근 받은 리뷰 과정에서 VO를 제대로 몰랐기에 정리하고자 합니다.
Principle of least knowledg(최소한의 지식원칙) 으로도 알려진 디미터의 법칙은 1987년 Northeastern University 에서 처음 소개된다. 이 법칙을 통해 객체간…
2018년부터 Medium 플랫폼에서 개발 블로그를 써왔는데, 다른 플랫폼에 작성된 글이나 기능을 볼 때 부러울 때가 많다. 개인적인 생각이니 Medium 플랫폼에서 개발 블로그를 쓰면 이런 부분이 아쉬울 수 있구나 생각하고…
머리에 떠오른 예시를 하나 들어보겠다. 나는 건물주이고 싶다. 현실상 그럴 수 없지만 내 능력으로 일하며 돈을 벌고 싶지 외부 환경의 이유로 징집되어 총알받이로 살고 싶지는 않을 것이다. 객체도 마찬가지다…
처음 리뷰를 받았을 땐 몰랐던 걸 배웠군 하고 공부해보니 예전에 헤드 퍼스트 디자인 패턴 책에서 봤을 법한 내용이었다. 다만 오래돼서 기억을 하지 못했을 뿐. 이 글에서는 Lombok이 아닌 순수 빌더 패턴에 대해…
몰랐던 걸 배웠군
헤드 퍼스트 디자인 패턴 책
최근 Spring Boot 3.x + JPA로 이것 저것 하다가 DB insert의 파라미터를 확인해야 하는 상황이 생겼다. 간단한 구글링으로 내 기억속에 있던…