본문 바로가기
Backend - Java Spring/Spring Boot 입문(완)

[자율학습] 서비스와 트랜잭션

by VictorMeredith 2024. 2. 7.

1. 서비스와 트랜잭션의 개념

 1. 서비스 : 

  - 컨트롤러와 리포지토리 사이에 위치하는 계층

  - 서버의 핵심 기능을 처리하는 순서를 총괄한다.

  - 웨이터는 컨트롤러 주방장은 서비스, 보조요리사는 리포지토리다

 

 2. 트랜잭션

  - 서비스 업무처리의 진행 단위

  - 모두 성공해야하는 일련의 과정이다.

  - 트랜잭션이 실패로 돌아갈 경우 진행 초기단계로 돌리는 것을 rollBack 이라고 한다.

  - 아래의 경우에는 컨트롤러가 서비스 역할까지 한다.

1인 2역 열일중인 컨트롤러

 

2. 서비스 계층 만들기

- 변수 변경

articleService 로 변경

 

- 패키지 생성 -> 클래스 생성

 

- 아래와 같이 ArticleController 내부를 바꾼다.

 

- articleService에 가서 index 메소드를 생성해줘야 한다.

이런식으로

 

- 할일을 Service 한테 위임한 RestController

 

- 임무를 받은 Service

 

트랜잭션은 다음 포스트에

'Backend - Java Spring > Spring Boot 입문(완)' 카테고리의 다른 글

[자율학습] 테스트 코드  (0) 2024.02.08
[자율학습] 트랜잭션 맛보기  (0) 2024.02.07
[자율학습] REST API  (1) 2024.02.07
[자율학습] 기본 SQL 쿼리  (0) 2024.02.07
[자율학습] JPA 로깅  (0) 2024.02.07

댓글