API 개발 고급 - 컬렉션 조회 최적화 엔티티 조회 - V1, V2 ,V3, V3.1 DTO 조회 - V4, V5, V6, API 개발 고급 정리
API 개발 고급 - 지연 로딩과 조회 성능 최적화 - 엔티티 직접 노출 - 엔티티 -> DTO - 엔티티 -> DTO : 페치 조인 최적화 - JPA에서 DTO로 바로 조회
값 타입 - 기본값 타입 - 임베디드 타입 - 값 타입과 불변 객체 - 값 타입의 비교 - 값 타입 컬렉션 - 실전 예제 6 - 값 타입 매핑
프록시와 연관관계 관리 - 프록시 - 즉시 로딩과 지연 로딩 - 영속성 전이(CASCADE)와 고아 객체 - 실전 예제 5 - 연관관계 관리
다양한 연관관계 매핑 - 다대일 [N:1] - 일대다 [1:N] - 일대일 [1:1] - 다대다 [N:M] - 실전 예제 3 - 다양한 연관관계 매핑
연관관계 매핑 기초 - 단방향 연관관계 - 양방향 연관관계와 연관관계의 주인 1 - 기본 - 양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리 - 실전 예제2 - 연관관계 매핑 시작
엔티티 매핑 - 객체와 테이블 매핑 - 데이터베이스 스키마 자동 생성 - 필드와 컬럼 매핑 - 기본 키 매핑 - 실전 예제 1 - 요구사항 분석과 기본 매핑
영속성 관리 - 내부 동작 방식 1. 영속성 컨텍스트 (1차캐시, 동일성 보장, 변경감지, 지연로딩) 2. 플러시 3. 준영속 상태
1. h2 데이터베이스 생성 및 실행 2. pom.xml 라이브러리 세팅, 추가 3. persistencn.xml 알아보기 4. EMF 객체 생성 시 persistenceUnitName은 설정정보 (persistence.xml)의 persistence-unit name
h2 db 초기 세션 유지하기 설치되어있는 자바 버전 확인하기 프로젝트별로 자바 버전 다르게 할 수 있다 h2 db와 JPA 버전 확인하기 test.mv.db 생성 위치 확인 및 기존 파일 제거 (+ 새 파일 생성)
로깅 간단히 알아보기 SLF4J : 로그 라이브러리의 인터페이스 Logback : 구현체 스프링 부트가 기본으로 Logback을 제공하고 대부분 사용한다. @Controller 와 @RestController의 차이 Controller는 반환 값이 String이면 view로 인식되어 뷰 리졸버가 필요한데 (뷰를 찾고 뷰가 렌더링 되기 위함)...
스프링 MVC 전체 구조 FrontController => DispatcherServlet handlerMappingMap => HandlerMapping MyHandlerAdapter => HandlerAdapter ModelView => ModelAndView viewResolver => ViewResolver MyView => View 스프링 M...