JDBC 이해 H2 데이터베이스 설정 JDBC 이해 JDBC와 최신 데이터 접근 기술 데이터베이스 연결 JDBC 개발 - 등록 JDBC 개발 - 조회 JDBC 개발 - 수정, 삭제 1. H2 데이터베이스 설정 > jdbc 프로젝트를 새로 생성해서 진행하였습니다.
커넥션 풀 이해DataSource 이해DataSource 예제1 - DriverManagerDataSource 예제2 - 커넥션 풀DataSource 적용데이터베이스 커넥션을 매번 획득애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다.DB 드라이버는 DB와 T
트랜잭션 - 개념 이해데이터베이스 연결 구조와 DB 세션트랜잭션 - DB 예제1 - 개념 이해트랜잭션 - DB 예제2 - 자동 커밋, 수동 커밋트랜잭션 - DB 예제3 - 트랜잭션 실습트랜잭션 - DB 예제4 - 계좌이체DB 락 - 개념 이해DB 락 - 변경DB 락 -
문제점들트랜잭션 추상화트랜잭션 동기화트랜잭션 문제 해결스프링 부트의 자동 리소스 등록애플리케이션 구조여러가지 애플리케이션 구조가 있지만, 가장 단순하면서 많이 사용하는 방법은 역할에 따라 3가지 계층으로나누는 것이다.프레젠테이션 계층UI와 관련된 처리 담당웹 요청과 응
예외 계층예외 기본 규칙체크 예외 기본 이해언체크 예외 기본 이해체크 예외 활용언체크 예외 활용예외 포함과 스택 트레이스
체크 예외와 인터페이스런타임 예외 적용데이터 접근 예외 직접 만들기스프링 예외 추상화 이해스프링 예외 추상화 적용JDBC 반복 문제 해결 - JdbcTemplate저번 게시글을 통해 예외처리에 대해 알아봤다. 이제 JDBC 프로젝트에 적용해보자인터페이스 도입먼저 Mem
데이터 접근 기술 진행 방식 소개프로젝트 구조 설명1 - 기본프로젝트 구조 설명2 - 설정프로젝트 구조 설명3 - 테스트데이터베이스 테이블 생성앞으로 실무에서 주로 사용하는 다음과 같은 다양한 데이터 접근 기술들을 학습해보겠습니다.SQLMapperJdbcTemplate
JdbcTemplate 소개와 설정JdbcTemplate 적용1 - 기본JdbcTemplate 적용2 - 구성과 실행JdbcTemplate - 이름 지정 파라미터JdbcTemplate - SimpleJdbcInsertJdbcTemplate 기능 정리SQL을 직접 사용하
DB 테스트 데이터베이스 연동 데이터베이스 분리 데이터 롤백 @Transactional 임베디드 모드 DB 스프링 부트와 임베디드 모드 1. 데이터베이스 연동 데이터 접근 기술에 대해서 더 알아보기 전에 데이터베이스에 연동하는 테스트에 대해서 알아보자. test
MyBatis 소개MyBatis 설정MyBatis 적용1 - 기본MyBatis 적용2 - 설정과 실행MyBatis 적용3 - 분석MyBatis 기능 정리1 - 동적 쿼리MyBatis 기능 정리2 - 기타 기능MyBatis는 앞서 설명한 JdbcTemplate보다 더 많
JPA 시작ORM 개념1 - SQL 중심적인 개발의 문제점ORM 개념2 - JPA 소개JPA 설정JPA 적용1 - 개발JPA 적용2 - 예외 변환글로벌에서는 스프링+JPA 조합을 80%이상 사용한다.국내에서도 스프링 + JPA 조합을 50% 정도 사용하고, 2015년
스프링 데이터 JPA 소개1 - 등장 이유스프링 데이터 JPA 소개2 - 기능스프링 데이터 JPA 주요 기능스프링 데이터 JPA 적용1스프링 데이터 JPA 적용25\. 스프링 데이터 JPA 적용2
Querydsl 소개1 - 기존 방식의 문제점Querydsl 소개2 - 해결Querydsl 설정Querydsl 적용스프링 데이터 JPA 예제와 트레이드 오프실용적인 구조다양한 데이터 접근 기술 조합7\. 다양한 데이터 접근 기술 조합
스프링 트랜잭션 이해 스프링 트랜잭션 소개 프로젝트 생성 트랜잭션 적용 확인 트랜잭션 적용 위치 트랜잭션 AOP 주의 사항 - 프록시 내부 호출1 트랜잭션 AOP 주의 사항 - 프록시 내부 호출2 트랜잭션 AOP 주의 사항 - 초기화 시점 트랜잭션 옵션 소개 예외와
커밋, 롤백트랜잭션 두 번 사용전파 기본전파 예제외부 롤백내부 롤백REQUIRES_NEW다양한 전파 옵션트랜잭션이 둘 이상 있을 때 어떻게 동작하는지 자세히 알아보고, 스프링이 제공하는 트랜잭션 전파(propagation)라는 개념도 알아보자.간단한 예제 코드로 스프링
예제 프로젝트 시작커밋, 롤백단일 트랜잭션전파 커밋전파 롤백복구 REQUIRED복구 REQUIRES_NEW지금까지 배운 트랜잭션 전파에 대한 내용을 실제 예제를 통해서 이해해보도록 하겠습니다.비즈니스 요구사항회원을 등록하고 조회한다.회원에 대한 변경 이력을 추적할 수