...
DTO(Data Transfer Object) DTO는 VO(Value Object)라고 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미한다. VO의 경우 Read Only 개념 ex> client -> Controller DAO(Data Access O
Spring은 Spring Framework이며 자바에서 가장 많이 사용된다.DI ( depnedency injection)과 IOC(inversion of Control) AOP가 가장 중요한 요소이며 이러한 요소들을 통해 느슨한 결합(Loose Couping)이 가
DI ( depnedency injection)DI(Dependency Injection)란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로,객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다.DI(의존성 주입)를 통해서
\-변경 포인트가 너무 많아서 유지보수가 어렵다.모든 연관관계 LAZY로 설정\-즉시로딩은 예측이 어렵다.@XtoOne은 \-필드에서 초기화해야 안전, null문제에서 벗어날 수 있다. 스프링부트에서 하이버네이트 기본 전략 변경해서 실제 테이블 필드명 다름\+추가
생성자 주입필드 주입수정자 주입 etc....@Autowired 어노테이션으로 의존성 주입setter 방식도 필드를 final로 선언할 수 없다.필드 주입과 마찬가지로 빈을 생성한 후에 주입하려는 빈을 찾아 주입한다.생성자 주입 방식 Spring에서 권장@Require
어쨋든 JPA에서 많이 얘기가 나오고 다루는 N+1의문제.@XtoOne(fetch=LAZY)매번하기 너무 귀찮지않음? => 해결 : 패치조인 (지연로딩을 해도 loop돌때 결국 n+1이 발생한다.) or @BatchSize(Sizee=숫자)하면 post갯수의 쿼리 X