Backend - Java Spring/SB 입문(완)
[자율학습] 서비스와 트랜잭션
VictorMeredith
2024. 2. 7. 21:47
1. 서비스와 트랜잭션의 개념
1. 서비스 :
- 컨트롤러와 리포지토리 사이에 위치하는 계층
- 서버의 핵심 기능을 처리하는 순서를 총괄한다.
- 웨이터는 컨트롤러 주방장은 서비스, 보조요리사는 리포지토리다
2. 트랜잭션
- 서비스 업무처리의 진행 단위
- 모두 성공해야하는 일련의 과정이다.
- 트랜잭션이 실패로 돌아갈 경우 진행 초기단계로 돌리는 것을 rollBack 이라고 한다.
- 아래의 경우에는 컨트롤러가 서비스 역할까지 한다.
2. 서비스 계층 만들기
- 변수 변경
- 패키지 생성 -> 클래스 생성
- 아래와 같이 ArticleController 내부를 바꾼다.
- articleService에 가서 index 메소드를 생성해줘야 한다.
- 할일을 Service 한테 위임한 RestController
- 임무를 받은 Service
트랜잭션은 다음 포스트에