본문 바로가기

Spring with 김영한3

좋은 객체 지향 설계의 5원칙 (SOLID) 0. SOLID란..? 클린코드로 유명한 로버트 마틴이 좋은 객체 설계의 5가지 원칙을 정리. - **SRP : 단일 책임 원칙(single responsibility principle)** - **OCP: 개방-폐쇄 원칙 (Open/Closed principle)** - **LSP : 리스코프 치환 원칙 (Liskov usbstitution principle)** - **ISP : 인터페이스 분리 원칙 (Interface segregation principle)** - **DIP : 의존관계 역전 원칙 (Dependency inversion principle)** 1. SRP 단일 책임 원칙 (Single Responsibility Principle) - 한 클래스는 하나의 책임만 가져야 한다. - 하.. 2023. 5. 21.
Entity 설계시 주의점 1. Entity 에는 가급적 Setter 를 사용하지 말자. Setter가 모두 열려있게 된다면, 변경 포인트가 많아져 유지보수가 어렵다! 2. 모든 연관관계는 지연로딩으로 설정한다. 즉시로딩(EAGER) 은 예측이 어렵고, 어떤 SQL이 실행될지 추적하기 어렵다. 실무에서 모든 연관관계는 지연로딩(LAZY) 으로 설정해야 한다. 연관된 엔티티를 함께 DB에서 조회해야 하면, fetch join 또는 엔티티 그래프 기능을 사용한다. @XToOne(OneToOne, ManyToOne) 관계는 기본이 즉시로딩이므로 직접 지연로딩으로 설정해야 한다. 3. 컬렉션은 필드에서 초기화 하자. [ private List orders = new ArrayList(); ] null 문제에서 안전하다. 하이버네이트는 엔.. 2021. 8. 18.
[실전! 스프링 부트와 JPA 활용 -1] 2021. 8. 6.