Update 2

📑 테스트 프로젝트 생성_사원관리

본격적으로 queryDsl을 학습하기 전에 학습에 필요한 간단한 사원관리 프로젝트를 생성하고자 한다. 그동안은 스프링 부트의 버전을 2.7.x 버전을 사용했지만 이번에는 3.0대 버전으로 업그레이드 하여 생성을 한 후에 그동안 했던 설정들이 변경된 부분을 동시에 학습해보고자 한다. 1. 프로젝트 생성 - (spring boot 3.0.12, java version 17) - build.gradle(dependency), aplication.yml(spring, jpa, log 셋팅) 2. 엔티티 생성 - 엔티티를 생성 후에 프로젝트를 실행하여 로그 상에서 jpa가 테이블을 만들어주는 지 확인 - ddl-auto를 create로 설정하여 엔티티 설정에 맞게 테이블을 생성하고, data.sql로 데이터 초기..

📑 Spring_Transaction_국비_Day89

더보기 감시 지점을 지정하는 것 - PointCut, 지점의 정보를 가지고 있는 것 - JoinPoint [ Spring Transaction ] DML명령중에서 Select문을 제외한 나머지만 명령이 실행되고, 바로 DB에 저장되는 것이 아니고, Transaction Log에 저장되었다가, 커밋 또는 롤백이 된다. 이는 DML명령이 실행되다가 중간에 에러가 나서 앞에 실행한 명령은 수행되고, 에러 이후에 명령은 수행되지 않는 결과를 방지하기 위함이다. 이러한 성질을 All or Nothing 즉, 모든 DML이 커밋되거나, 하나라도 잘못되면 모두 취소하거나(roll back)이라고 한다. 가장 간단한 예를 들면 결제에서의 트랜잭션을 생각해볼 수 있다. 간단한 결제의 과정을 보면 사용자가 단가가 5000..