5장
-
5장) 5.2 트랜잭션 서비스 추상화Java & Spring/토비의 스프링 3.1 2021. 6. 26. 18:12
5장 서비스 추상화 5.2 트랜잭션 서비스 추상화 트랜잭션 더 이상 나눌 수 없는 단위 작업 트랜잭션 커밋 모든 SQL 수행 작업이 다 성공적으로 마무리됐다고 DB에 알려줘서 작업을 확정시키는 작업 변경 내용이 DB에 반영되도록 설정하는 작업 트랜잭션 롤백 SQL 수행 작업 중 뒤 차례의 수행에 문제가 발생한 경우에 앞에서 처리한 SQL 수행 작업도 취소시키는 작업 DB에 변경 내용을 변경 이전으로 되돌리는 작업 트랜잭션 경계 설정 트랜잭션 경계 트랜잭션이 시작되고 끝나는 위치 transaction 시작 선언 이후, commit() or rollback() 으로 트랜잭션을 종료하는 작업 JDBC 트랜잭션의 트랜잭션 경계 설정 하나의 Connection을 사용하다가 닫는 사이에 일어남 트랜잭션의 시작과 종..
-
5장) 5.1 사용자 레벨 관리 기능 추가Java & Spring/토비의 스프링 3.1 2021. 6. 26. 18:11
5장 서비스 추상화 지금까지 만든 DAO에 트랜잭션을 적용하면서 스프링이 어떻게 성격이 비슷한 여러 종류의 기술을 추상화하고 일관된 방법으로 사용하도록 지원하는지 살펴보기 5.1 사용자 레벨 관리 기능 추가 지금까지 만든 UserDao는 비즈니스 로직을 가지고 있지 않다. 사용자 관리 기능을 넣어 활동 내역을 참고한 레벨 조정 기능을 추가 사용자 레벨 BASIC, SILVER, GOLD 처음 가입 시, BASIC 등급, 활동에 따라 한 단계씩 업그레이드 가입 후 50회 이상 로그인 ~> SILVER SILVER 레벨이면서 30번 이상 추천 ~> GOLD 사용자 레벨은 일정한 주기를 가지고 일괄 진행 변경 작업 전에는 조건을 충족해도 변경이 일어나지 않음 필드 추가 LEVEL 이늄 3 단계기 때문에 DB에..