Service 에서 사용되는 Annotations

DongGyun Cho·2023년 3월 27일

Java/Spring/Annotation

목록 보기
6/7

출처:
1. https://gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html
2. https://tecoble.techcourse.co.kr/post/2021-05-25-transactional/

@Service

  • @Component —구체화—> @Controller, @Service, @Repository
  • 해당 클래스가 Service로 사용됨을 Spring Framework에 알린다.

@Transactional

  • 트랜잭션이랑 쉽게 이야기해 거래 를 뜻한다.

  • 일반적으로 거래란, 무언가 주고 받고를 뜻한다.

    • 무신사에서 물건을 사기 위해 계좌 이채를 100,000원을 했다.
    • 허나 무신사에서는 100,000원을 못받았다.
  • 이러한 상황은 정상적인 거래라고 보기 어렵다. 또 한 이러한 상황은 발생해서는 아니된다.

  • 이러한 상황이 발생하지 않도록 도와주는 것이 @Transactional 어노테이션이다

  • 성공적이고 정상적인 거래는 내가 100,000원을 보냈으면, 상대방 통장에 100,000원이 꽂히는 것이다.

  • 따라서 우리가 비즈니스 로직을 작성할 때, 일련의 작업들을 묶어서 하나의 단위 로 처리하고 싶을때 @Transactional 을 활용할 수 있다.

profile
끈기를 가지고 해보자.

0개의 댓글