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