본문 바로가기
IT 개발/SPRING

[Spring] Service의 정의와 역할 (+ 트랜잭션)

by Love of fate 2023. 4. 7.
728x90
반응형

[Spring] Service의 정의와 역할 (+ 트랜잭션)

 

 

[트랜잭션]

트랜잭션이란 데이터베이스에서 데이터 처리를 위한 하나의 논리적인 작업 단위를 의미


[@Service란]

@Service는 스프링의 비즈니스 로직 처리에서 트랜잭션 처리를 위한 구간이며, 

@Repository에 속하는 여러 메서드들을 하나의 작업 단위로 묶어

처리되는 데이터 작업 중 하나라도 실패하게 된다면 Rollback 시키고 모두 정상적으로 처리되면 Commit 시켜준다.

 

[******* 별이 다섯개~~ 구간 ******]

@Service구간이 정상적으로 구현되어 있다면 사용자가 시스템을 사용하는 도중 데이터 처리와 관련된 에러가 발생하더라도일부 데이터만 생기는 등의 문제가 발생되지 않습니다.

 

 - @Transactional 어노테이션도 공부해야될것 같다.

 

728x90
반응형