mincho920
로그인
mincho920
로그인
[인프런] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 전강의 목차
Jake
·
2022년 8월 5일
팔로우
0
0
1. 자바 ORM 표준 JPA 프로그래밍 - 기본편
섹션 0. 강좌 소개
강좌 소개
수업 자료
섹션 1. JPA 소개
SQL 중심적인 개발의 문제점
JPA 소개
섹션 2. JPA 시작하기
Hello JPA - 프로젝트 생성
Hello JPA - 애플리케이션 개발
섹션 3. 영속성 관리 - 내부 동작 방식
영속성 컨텍스트 1
영속성 컨텍스트 2
플러시
준영속 상태
정리
섹션 4. 엔티티 매핑
객체와 테이블 매핑
데이터베이스 스키마 자동 생성
필드와 컬럼 매핑
기본 키 매핑
실전 예제 1 - 요구사항 분석과 기본 매핑
섹션 5. 연관관계 매핑 기초
단방향 연관관계
양방향 연관관계와 연관관계의 주인 1- 기본
양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리
실전 예제 2 - 연관관계 매핑 시작
섹션 6. 다양한 연관관계 매핑
다대일 [N:1]
일대다 [1:N]
일대일 [1:1]
다대다 [N:M]
실전 예제 3 - 다양한 연관관계 매핑
섹션 7. 고급 매핑
상속관계 매핑
Mapped Superclass - 매핑 정보 상속
실전 예제 4 - 상속관계 매핑
섹션 8. 프록시와 연관관계 관리
프록시
즉시 로딩과 지연 로딩
영속성 전이(CASCADE)와 고아 객체
실전 예제 5 - 연관관계 관리
섹션 9. 값 타입
기본값 타입
임베디드 타입
값 타입과 불변 객체
값 타입의 비교
값 타입 컬렉션
실전 예제 6 - 값 타입 매핑
섹션 10. 객체지향 쿼리 언어1 - 기본 문법
소개
기본 문법과 쿼리 API
프로젝션(SELECT)
페이징
조인
서브 쿼리
JPQL 타입 표현과 기타식
조건식(CASE 등등)
JPQL 함수
섹션 11. 객체지향 쿼리 언어2 - 중급 문법
경로 표현식
페치 조인 1 - 기본
페치 조인 2 - 한계
다형성 쿼리
엔티티 직접 사용
Named 쿼리
벌크 연산
2. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
섹션 0. 강좌 소개
강좌 소개
수업 자료
강의 소스 코드
섹션 1. 프로젝트 환경설정
프로젝트 생성
라이브러리 살펴보기
View 환경 설정
H2 데이터베이스 설치
JPA와 DB 설정, 동작확인
섹션 2. 도메인 분석 설계
요구사항 분석
도메인 모델과 테이블 설계
엔티티 클래스 개발1
엔티티 클래스 개발2
엔티티 설계시 주의점
섹션 3. 애플리케이션 구현 준비
구현 요구사항
애플리케이션 아키텍처
섹션 4. 회원 도메인 개발
회원 리포지토리 개발
회원 서비스 개발
회원 기능 테스트
섹션 5. 상품 도메인 개발
상품 엔티티 개발(비즈니스 로직 추가)
상품 리포지토리 개발
상품 서비스 개발
섹션 6. 주문 도메인 개발
주문, 주문상품 엔티티 개발
주문 리포지토리 개발
주문 서비스 개발
주문 기능 테스트
주문 검색 기능 개발
섹션 7. 웹 계층 개발
홈 화면과 레이아웃
회원 등록
회원 목록 조회
상품 등록
상품 목록
상품 수정
변경 감지와 병합(merge)
상품 주문
주문 목록 검색, 취소
다음으로
3. 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
섹션 0. 강좌 소개
강좌 소개
수업 자료
강의 소스 코드
2편 추가 자료
섹션 1. API 개발 기본
회원 등록 API
회원 수정 API
회원 조회 API
섹션 2. API 개발 고급 - 준비
API 개발 고급 소개
조회용 샘플 데이터 입력
섹션 3. API 개발 고급 - 지연 로딩과 조회 성능 최적화
간단한 주문 조회 V1: 엔티티를 직접 노출
간단한 주문 조회 V2: 엔티티를 DTO로 변환
간단한 주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화
간단한 주문 조회 V4: JPA에서 DTO로 바로 조회
섹션 4. API 개발 고급 - 컬렉션 조회 최적화
주문 조회 V1: 엔티티 직접 노출
주문 조회 V2: 엔티티를 DTO로 변환
주문 조회 V3: 엔티티를 DTO로 변환 - 페치 조인 최적화
주문 조회 V3.1: 엔티티를 DTO로 변환 - 페이징과 한계 돌파
주문 조회 V4: JPA에서 DTO 직접 조회
주문 조회 V5: JPA에서 DTO 직접 조회 - 컬렉션 조회 최적화
주문 조회 V6: JPA에서 DTO로 직접 조회, 플랫 데이터 최적화
API 개발 고급 정리
섹션 5. API 개발 고급 - 실무 필수 최적화
OSIV와 성능 최적화
섹션 6. 다음으로
스프링 데이터 JPA 소개
QueryDSL 소개
4. 실전! 스프링 데이터 JPA
섹션 0. 스프링 데이터 JPA 소개
소개
강의 자료
섹션 1. 프로젝트 환경설정
프로젝트 생성
라이브러리 살펴보기
H2 데이터베이스 설치
스프링 데이터 JPA와 DB 설정, 동작확인
섹션 2. 예제 도메인 모델
예제 도메인 모델과 동작확인
섹션 3. 공통 인터페이스 기능
순수 JPA 기반 리포지토리 만들기
공통 인터페이스 설정
공통 인터페이스 적용
공통 인터페이스 분석
섹션 4. 쿼리 메소드 기능
메소드 이름으로 쿼리 생성
JPA NamedQuery
@Query, 리포지토리 메소드에 쿼리 정의하기
@Query, 값, DTO 조회하기
파라미터 바인딩
반환 타입
순수 JPA 페이징과 정렬
스프링 데이터 JPA 페이징과 정렬
벌크성 수정 쿼리
@EntityGraph
JPA Hint & Lock
섹션 5. 확장 기능
사용자 정의 리포지토리 구현
Auditing
Web 확장 - 도메인 클래스 컨버터
Web 확장 - 페이징과 정렬
섹션 6. 스프링 데이터 JPA 분석
스프링 데이터 JPA 구현체 분석
새로운 엔티티를 구별하는 방법
섹션 7. 나머지 기능들
Specifications (명세)
Query By Example
Projections
네이티브 쿼리
5. 실전! Querydsl
섹션 0. Querydsl 소개
소개
강의 자료
섹션 1. 프로젝트 환경설정
프로젝트 생성
Querydsl 설정과 검증
라이브러리 살펴보기
H2 데이터베이스 설치
스프링 부트 설정 - JPA, DB
섹션 2. 예제 도메인 모델
예제 도메인 모델과 동작확인
섹션 3. 기본 문법
시작 - JPQL vs Querydsl
기본 Q-Type 활용
검색 조건 쿼리
결과 조회
정렬
페이징
집합
조인 - 기본 조인
조인 - on절
조인 - 페치 조인
서브 쿼리
Case 문
상수, 문자 더하기
섹션 4. 중급 문법
프로젝션과 결과 반환 - 기본
프로젝션과 결과 반환 - DTO 조회
프로젝션과 결과 반환 - @QueryProjection
동적 쿼리 - BooleanBuilder 사용
동적 쿼리 - Where 다중 파라미터 사용
수정, 삭제 벌크 연산
SQL function 호출하기
섹션 5. 실무 활용 - 순수 JPA와 Querydsl
순수 JPA 리포지토리와 Querydsl
동적 쿼리와 성능 최적화 조회 - Builder 사용
동적 쿼리와 성능 최적화 조회 - Where절 파라미터 사용
조회 API 컨트롤러 개발
섹션 6. 실무 활용 - 스프링 데이터 JPA와 Querydsl
스프링 데이터 JPA 리포지토리로 변경
사용자 정의 리포지토리
스프링 데이터 페이징 활용1 - Querydsl 페이징 연동
스프링 데이터 페이징 활용2 - CountQuery 최적화
스프링 데이터 페이징 활용3 - 컨트롤러 개발
섹션 7. 스프링 데이터 JPA가 제공하는 Querydsl 기능
인터페이스 지원 - QuerydslPredicateExecutor
Querydsl Web 지원
리포지토리 지원 - QuerydslRepositorySupport
Querydsl 지원 클래스 직접 만들기
Jake
Java/Spring Back-End Developer
팔로우
이전 포스트
@Bean vs @Configuration vs @Component
다음 포스트
[인프런] 김영한의 스프링 완전 정복 전강의 목차
0개의 댓글
댓글 작성