🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

22.09.02 14:41 작성 조회수 213

1

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

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

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

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

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

답변 1

답변을 작성해보세요.

2

y2gcoder님의 프로필

y2gcoder

2022.09.02

안녕하세요. 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

질문자

2022.09.02

답변 정말 감사합니다~~

채널톡 아이콘