인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

13months님의 프로필 이미지
13months

작성한 질문수

스프링 DB 1편 - 데이터 접근 핵심 원리

트랜잭션 문제 해결 - 트랜잭션 AOP 정리

프록시는 어떻게 서비스 계층을 호출하나요?

작성

·

263

1

트랜잭션이 필요한 부분에 @Transaction 애너테이션만 붙여놓으면 알아서 프록시가 생성되고, 서비스 계층 대신 프록시를 호출하는 방식으로 작동하는데..

내부적으로 어떻게 동작하는지 모르겠습니다.

프록시가 어떻게 구성돼있길래 트랜잭션을 시작할 수 있고, 실제 서비스 계층을 호출할 수 있는지..

일단은 AOP가 다 해주는구나~ 하고 넘어가는게 좋을까요?

추후 이 부분을 다루는 강의가 있을까요?

답변 1

2

안녕하세요. waysoleward01님, 공식 서포터즈 y2gcoder입니다.

간단하게 말씀드리면 proxy를 호출하는 순간 트랜잭션을 시작하고, proxy 내에 target(실제 서비스)의 로직을 수행해주는 식으로 동작합니다.

해당 부분에 대해서는

스프링 핵심원리 고급편(AOP, 프록시에 대해 자세히 보실 수 있습니다.)

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B3%A0%EA%B8%89%ED%8E%B8

 

스프링 DB 2편(트랜잭션에 대해 자세히 이해할 수 있습니다.)

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2

 

이 두 편을 보면 이해하실 수 있습니다. :)
감사합니다.

13months님의 프로필 이미지
13months
질문자

답변 정말 감사합니다~~

13months님의 프로필 이미지
13months

작성한 질문수

질문하기