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

company CHOI님의 프로필 이미지
company CHOI

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

AOP 적용

메서드 2번 호출 건에 대하여

작성

·

48

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

image.png

service에 한해서만 apo를등록해보았는데요, 서비스뿐만아니라 모든 메서드에서 2번호출이 일어나는데 이건 웹에서 2번호출을 한거라고 보면될까요?

조회 페이지 버튼을 눌렀을때 디버깅을 찍어봤는데 MemberService의 findMember메서드에 2번 들어오더라고요

답변 2

0

안녕하세요. company CHOI님, 공식 서포터즈 David입니다.

findMember가 중복 호출되는 구간이 있는지 살펴봐주시겠어요?

클라이언트로부터 2번의 요청이 발생하는지는 요청이 컨트롤러로 진입한 시점에 로그를 추가하여 확인해 보실 수 있습니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. company CHOI님.

질문해주신 내용과 관련된 정보를 찾아보았고, 서비스 메서드가 2번 호출되는 현상에 대해 두 개의 원인과 해결 방법을 추천드립니다.

먼저, 로그에 나온 내용을 보면 MemberServicefindMember() 메서드가 두 번 호출된 것을 알 수 있습니다. 이는 다음과 같은 이유로 인해서 발생할 수 있습니다.

  1. 중복된 요청: 웹 페이지에서 같은 요청이 두 번 발생했을 가능성이 있습니다. 이는 페이지 리로드나 버튼을 빠르게 두 번 클릭하는 등의 사용자 행동에 의해 발생할 수 있습니다.
  2. 중복된 AOP 설정: AOP 설정이 잘못 되어 메서드 호출을 두 번 로그하는 경우일 수 있습니다.

관련 질문 및 해결 방법

아래의 유사한 질문과 답변을 참고하여 문제를 해결해 보세요.

추가적으로 확인해 볼 사항

  • 네트워크 트래픽 확인: 브라우저의 개발자 도구(Chrome DevTools 등)를 사용하여 네트워크 탭에서 페이지가 로드될 때 발생하는 네트워크 요청을 확인해 보세요. 같은 API 호출이 두 번 발생하는지 확인할 수 있습니다.
  • AOP 설정: AOP 설정 파일을 점검하여 적절하게 설정되어 있는지 확인하세요. AOP 설정이 중복으로 적용되어 있을 수 있습니다. 예를 들어, ProxyCreator가 잘못 설정된 경우 메서드가 중첩 호출될 수 있습니다.
@Aspect
@Component
public class LoggingAspect {

    @Before("execution(* com.example.hellospring.service.*.*(..))")
    public void logBefore(JoinPoint joinPoint) {
        // AOP 설정 코드
    }
}

마무리

추가적인 디버깅이 필요하다면, 서비스 메서드뿐 아니라 해당 API를 호출하는 부분도 함께 체크해 보시는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

company CHOI님의 프로필 이미지
company CHOI

작성한 질문수

질문하기