다음 주 프로젝트 진행 시 DB 설계를 하기 위해서는 '우리가 어떠한 기능을 사용해서 어떤 것까지 구현할 것인지를 알아야 어떤 테이블이 필요하고 어떤 연관 관계가 있는 지'를 뚜렷하게 알 수 있을 것 같아서 먼저 가지고 있는 책들을 금요일까지 쭉 빠르게 공부해보기로 했다.
Builder 패턴은 알겠는데 Builder.Default는 뭐지?
정리가 잘 된 포스팅 https://velog.io/@hsbang_thom/Lombok-Builder.Default
@Param: 매개변수의 네임을 통해 메서드의 매개 변수를 쿼리에 바인드 시키는 어노테이션
요약 - Java8 이후의 컴파일러에서 매개 변수 이름을 유지하지 않기 때문에 명확한 매핑을 하기 위해서 @Param 어노테이션을 사용하거나 '-parameters' 처럼 컴파일러 플래그를 변경하여 매개 변수의 이름을 유지하도록 설정해야 DB에서 매핑되는 것을 찾아올 수 있다.
https://www.inflearn.com/questions/367372/param-%EC%83%9D%EB%9E%B5
https://zzang9ha.tistory.com/357
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.named-parameters