• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

joinPoint.proceed() 실행결과인 result 에 관한 질문

23.09.19 23:59 작성 조회수 181

0

안녕하세요

강의 정말 감사히 잘 듣고 있습니다.

다름이 아니라 예전부터 궁금했던 건데

Object result = joinPoint.proceed();

여기서 각 비즈니스 로직(target) 을 실행시키고 난 뒤에 항상 result 를 받습니다.

그러나 정작 result 를 활용하여 어떤 동작을 하는 것은 보지를 못해서요....

이 result 를 항상 return 시켜주는 데

1) 어떠한 상황에서 result 값을 유용하게 사용할 수 있는지?

2) result 를 return 하는데 어디로 return 하는지?
가 궁금합니다.

혹시 제가 놓친 부분이 있는지 지적해주시면 감사하겠습니다.

(항상 감사합니다. 소중한 강의 정말 잘 보고 있습니다)

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2023.09.20

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

1) joinPoint.proceed()의 리턴은 주로 타깃 메서드의 결과입니다. 타깃 메서드의 결과가 있다면 result를 가지고 여러가지를 할 수 있습니다. 예를 들어 결과를 로깅할 수도 있고, 결과로 받은 값을 변환해서 다시 클라이언트에 전달해줄 수도 있습니다. 또한 결과로 받은 값에 대해 검증을 해줄 수도 있습니다.

2) return 하게 되면 해당 타깃 메서드를 호출한 클라이언트에게 전달됩니다. 예를 들어 타깃 메서드가 반환값이 있는 메서드라면 이를 호출한 클라이언트에서는 반환값을 받아서 처리해야 하기 때문입니다.

 

감사합니다.