교육 기간
- 온라인 강의 : 9/27(월) ~ 10/1(금)
- 오프라인 강의 : 9/27(월) ~ 10/8(금) 중 1회 선택 (월,화)
일정
커리큘럼
- JPA 학습
- 어플리케이션 티어(ApplicationLayer)에서 데이터티어(Database Layer)에 접근하는 방법에 대해 학습합니다.
- JDBC Template, 쿼리매퍼 (Mybatis) 소개
- ORM (JPA)
- JPA란 무엇인지 학습합니다.
- JPA의 필요성에 대해 학습합니다.
- JPA 실습을 위한 환경을 세팅합니다.
- EntityManagerFactory, EntityManager 에 대해 학습합니다.
- 영속성 컨텍스트에 대해 학습합니다.
- 엔티티의 생명주기에 대해 학습합니다.
- 영속성 컨텍스트의 특징에 대해 학습합니다.
- 실습을 통해 영속성 컨텍스트에 대해 이해합니다.
- 엔티티 매핑을 실습합니다.
- 엔티티간의 연관관계 매핑을 실습합니다. (OneToOne, OneToMany, ManyToOne)
- 고급 매핑 전략에 대해 소개합니다.
- 프록시에 대해 학습합니다.
- 즉시 로딩(Eager fetch), 지연 로딩(Lazy fetch)에 대해 학습합니다.
- 영속성 전이에 대해 학습합니다. (CASCADE, 고아객체)
- 스프링 데이터 JPA에 대해 소개합니다.
- Native Query (QueryDSL)
JPA 소개 (1일차)
JPA 프로젝트 시작하기 (IntelliJ + Maven) (1일차)
영속성 컨텍스트 (2일차)
엔티티 매핑 (3일차)
프록시와 연관관계 (3일차)
스프링 데이터 JPA (4일차)
- REST API 웹 어플리케이션 개발 (5일차)
- 엔티티 (주문 관리 vs 게시판)
- API 개발 (JUnit, Lombok, OSIV)
- API 문서화 (레스트 닥스, 스웨거)
(롬복 사용시 JPA에 이슈가 될 수 있는 포인트 소개)