작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
44
0
토스페이 결제 후 아래 사진과 같은 404에러가 발생합니다.
PaymentController의 @RequestMapping("/v1/toss")를 주석 처리 후 실행하면
결제가 정상적으로 이루어집니다.
강의를 잘 따라갔다고 생각했는데 어디서 문제가 발생했을지 알 수 있을까요?
Html파일 경로는 "src\main\resources\templates" 입니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. Jonghun Baek님.
결제 완료 후 404 에러가 발생하셨군요. 주로 이러한 오류는 요청한 경로가 애플리케이션에서 매핑되지 않았을 때 발생합니다. 특히, 결제 완료 후 서버가 클라이언트에게 응답하려고 하는데 적절한 뷰가 설정되지 않았을 때 이러한 문제가 발생할 수 있습니다.
PaymentController
의 @RequestMapping("/v1/toss")
를 주석 처리하면 결제가 제대로 이루어진다는 것은 해당 매핑이 특정 경로와 충돌하거나 잘못 설정된 경우일 수 있습니다. 이를 위해 다음을 확인해 보세요:
컨트롤러 매핑 확인: PaymentController
에서 설정된 경로가 실제 요청 경로와 맞는지 확인해보세요. 잘못된 경로가 설정되어 있는 경우 404 오류
가 발생할 수 있습니다.
리턴 타입 확인: @RequestMapping
또는 @GetMapping
등 각 매핑에 대해 올바른 뷰 리졸버(view resolver)가 사용되고 있는지, 그리고 올바른 HTML 파일이 리턴되고 있는지 확인해보세요.
서버 로그 확인: 애플리케이션의 로그를 살펴보면 좀 더 명확한 오류 원인을 파악할 수 있습니다. 로그에 접근하여 보다 자세한 오류 메시지를 확인하는 것도 좋은 방법입니다.
템플릿 위치 확인: src\main\resources\templates
에 HTML 파일이 올바르게 존재하는지 확인하고, 해당 경로가 web server의 configuration 내에서 제대로 설정되어 있는지 확인하세요.
아래는 비슷한 문제를 겪었던 다른 수강생들에게 제공된 답변입니다. 참조하시면 도움이 될 것입니다.
관련 내용을 바탕으로 문제를 해결해 보시고, 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.