springDB2-itemservice

Optional, List, Map 기능 다시한번 복습

전체 목차

1. 데이터 접근 기술 - 시작

  • 데이터 접근 기술 진행 방식 소개
  • 프로젝트 설정과 메모리 저장소
  • 프로젝트 구조 설명1 - 기본
  • 프로젝트 구조 설명2 - 설정
  • 프로젝트 구조 설명3 - 테스트
  • 데이터베이스 테이블 생성
  • 정리

2. 데이터 접근 기술 - 스프링 JdbcTemplate

  • JdbcTemplate 소개와 설정
  • JdbcTemplate 적용1 - 기본
  • JdbcTemplate 적용2 - 동적 쿼리 문제
  • JdbcTemplate 적용3 - 구성과 실행
  • JdbcTemplate - 이름 지정 파라미터 1
  • JdbcTemplate - 이름 지정 파라미터 2
  • JdbcTemplate - 이름 지정 파라미터 3
  • JdbcTemplate - SimpleJdbcInsert
  • JdbcTemplate 기능 정리 정리

3. 데이터 접근 기술 - 테스트

  • 테스트 - 데이터베이스 연동
  • 테스트 - 데이터베이스 분리
  • 테스트 - 데이터 롤백
  • 테스트 - @Transactional
  • 테스트 - 임베디드 모드 DB
  • 테스트 - 스프링 부트와 임베디드 모드 정리

4. 데이터 접근 기술 - MyBatis

  • MyBatis 소개
  • MyBatis 설정
  • MyBatis 적용1 - 기본
  • MyBatis 적용2 - 설정과 실행
  • MyBatis 적용3 - 분석
  • MyBatis 기능 정리1 - 동적 쿼리
  • MyBatis 기능 정리2 - 기타 기능
  • 정리

5. 데이터 접근 기술 - JPA

  • JPA시작
  • ORM 개념1 - SQL 중심적인 개발의 문제점
  • ORM 개념2 - JPA 소개
  • JPA설정
  • JPA 적용1 - 개발
  • JPA 적용2 - 리포지토리 분석
  • JPA 적용3 - 예외 변환
  • 정리

6. 데이터 접근 기술 - 스프링 데이터 JPA

  • 스프링 데이터 JPA 소개1 - 등장 이유
  • 스프링 데이터 JPA 소개2 - 기능
  • 스프링 데이터 JPA 주요 기능
  • 스프링 데이터 JPA 적용1
  • 스프링 데이터 JPA 적용2
  • 정리

7. 데이터 접근 기술 - Querydsl

  • Querydsl 소개1 - 기존 방식의 문제점
  • Querydsl 소개2 - 해결
  • Querydsl 설정
  • Querydsl 적용
  • 정리

8. 데이터 접근 기술 - 활용 방안

  • 스프링 데이터 JPA 예제와 트레이드 오프
  • 실용적인 구조
  • 다양한 데이터 접근 기술 조합
  • 정리

9. 스프링 트랜잭션 이해

  • 스프링 트랜잭션 소개
  • 프로젝트 생성
  • 트랜잭션 적용 확인
  • 트랜잭션 적용 위치
  • 트랜잭션 AOP 주의 사항 - 프록시 내부 호출1
  • 트랜잭션 AOP 주의 사항 - 프록시 내부 호출2
  • 트랜잭션 AOP 주의 사항 - 초기화 시점 트랜잭션 옵션 소개
  • 예외와 트랜잭션 커밋, 롤백 - 기본
  • 예외와 트랜잭션 커밋, 롤백 - 활용
  • 정리

10. 스프링 트랜잭션 전파1 - 기본

  • 스프링 트랜잭션 전파1 - 커밋, 롤백
  • 스프링 트랜잭션 전파2 - 트랜잭션 두 번 사용
  • 스프링 트랜잭션 전파3 - 전파 기본
  • 스프링 트랜잭션 전파4 - 전파 예제
  • 스프링 트랜잭션 전파5 - 외부 롤백
  • 스프링 트랜잭션 전파6 - 내부 롤백
  • 스프링 트랜잭션 전파7 - REQUIRES_NEW 스프링
  • 트랜잭션 전파8 - 다양한 전파 옵션 정리

11. 스프링 트랜잭션 전파2 - 활용

  • 트랜잭션 전파 활용1 - 예제 프로젝트 시작
  • 트랜잭션 전파 활용2 - 커밋, 롤백
  • 트랜잭션 전파 활용3 - 단일 트랜잭션
  • 트랜잭션 전파 활용4 - 전파 커밋
  • 트랜잭션 전파 활용5 - 전파 롤백
  • 트랜잭션 전파 활용6 - 복구 REQUIRED
  • 트랜잭션 전파 활용7 - 복구 REQUIRES_NEW
  • 정리