Optional, List, Map 기능 다시한번 복습
- 데이터 접근 기술 진행 방식 소개
- 프로젝트 설정과 메모리 저장소
- 프로젝트 구조 설명1 - 기본
- 프로젝트 구조 설명2 - 설정
- 프로젝트 구조 설명3 - 테스트
- 데이터베이스 테이블 생성
- 정리
- JdbcTemplate 소개와 설정
- JdbcTemplate 적용1 - 기본
- JdbcTemplate 적용2 - 동적 쿼리 문제
- JdbcTemplate 적용3 - 구성과 실행
- JdbcTemplate - 이름 지정 파라미터 1
- JdbcTemplate - 이름 지정 파라미터 2
- JdbcTemplate - 이름 지정 파라미터 3
- JdbcTemplate - SimpleJdbcInsert
- JdbcTemplate 기능 정리 정리
- 테스트 - 데이터베이스 연동
- 테스트 - 데이터베이스 분리
- 테스트 - 데이터 롤백
- 테스트 - @Transactional
- 테스트 - 임베디드 모드 DB
- 테스트 - 스프링 부트와 임베디드 모드 정리
- MyBatis 소개
- MyBatis 설정
- MyBatis 적용1 - 기본
- MyBatis 적용2 - 설정과 실행
- MyBatis 적용3 - 분석
- MyBatis 기능 정리1 - 동적 쿼리
- MyBatis 기능 정리2 - 기타 기능
- 정리
- JPA시작
- ORM 개념1 - SQL 중심적인 개발의 문제점
- ORM 개념2 - JPA 소개
- JPA설정
- JPA 적용1 - 개발
- JPA 적용2 - 리포지토리 분석
- JPA 적용3 - 예외 변환
- 정리
- 스프링 데이터 JPA 소개1 - 등장 이유
- 스프링 데이터 JPA 소개2 - 기능
- 스프링 데이터 JPA 주요 기능
- 스프링 데이터 JPA 적용1
- 스프링 데이터 JPA 적용2
- 정리
- Querydsl 소개1 - 기존 방식의 문제점
- Querydsl 소개2 - 해결
- Querydsl 설정
- Querydsl 적용
- 정리
- 스프링 데이터 JPA 예제와 트레이드 오프
- 실용적인 구조
- 다양한 데이터 접근 기술 조합
- 정리
- 스프링 트랜잭션 소개
- 프로젝트 생성
- 트랜잭션 적용 확인
- 트랜잭션 적용 위치
- 트랜잭션 AOP 주의 사항 - 프록시 내부 호출1
- 트랜잭션 AOP 주의 사항 - 프록시 내부 호출2
- 트랜잭션 AOP 주의 사항 - 초기화 시점 트랜잭션 옵션 소개
- 예외와 트랜잭션 커밋, 롤백 - 기본
- 예외와 트랜잭션 커밋, 롤백 - 활용
- 정리
- 스프링 트랜잭션 전파1 - 커밋, 롤백
- 스프링 트랜잭션 전파2 - 트랜잭션 두 번 사용
- 스프링 트랜잭션 전파3 - 전파 기본
- 스프링 트랜잭션 전파4 - 전파 예제
- 스프링 트랜잭션 전파5 - 외부 롤백
- 스프링 트랜잭션 전파6 - 내부 롤백
- 스프링 트랜잭션 전파7 - REQUIRES_NEW 스프링
- 트랜잭션 전파8 - 다양한 전파 옵션 정리
- 트랜잭션 전파 활용1 - 예제 프로젝트 시작
- 트랜잭션 전파 활용2 - 커밋, 롤백
- 트랜잭션 전파 활용3 - 단일 트랜잭션
- 트랜잭션 전파 활용4 - 전파 커밋
- 트랜잭션 전파 활용5 - 전파 롤백
- 트랜잭션 전파 활용6 - 복구 REQUIRED
- 트랜잭션 전파 활용7 - 복구 REQUIRES_NEW
- 정리