728x90
반응형
[Spring] Service의 정의와 역할 (+ 트랜잭션)
[트랜잭션]
트랜잭션이란 데이터베이스에서 데이터 처리를 위한 하나의 논리적인 작업 단위를 의미
[@Service란]
@Service는 스프링의 비즈니스 로직 처리에서 트랜잭션 처리를 위한 구간이며,
@Repository에 속하는 여러 메서드들을 하나의 작업 단위로 묶어
처리되는 데이터 작업 중 하나라도 실패하게 된다면 Rollback 시키고 모두 정상적으로 처리되면 Commit 시켜준다.
[******* 별이 다섯개~~ 구간 ******]
@Service구간이 정상적으로 구현되어 있다면 사용자가 시스템을 사용하는 도중 데이터 처리와 관련된 에러가 발생하더라도일부 데이터만 생기는 등의 문제가 발생되지 않습니다.
- @Transactional 어노테이션도 공부해야될것 같다.
728x90
반응형
'IT 개발 > SPRING' 카테고리의 다른 글
[Spring] - Lombok 어노테이션 @Builder (0) | 2023.04.19 |
---|---|
[Spring] - org.apache.ibatis.exceptions.TooManyResultsException 예외 (0) | 2023.04.19 |
[Spring] 비즈니스 로직이란? (0) | 2023.04.06 |
IntelliJ - Maven Build 하기 (0) | 2021.11.02 |
Spring - JWT (JSON Web Token) (0) | 2021.11.01 |