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

u4458u님의 프로필 이미지
u4458u

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

검증 직접 처리 - 개발

스프링부트 검증 직접 처리 중 오류 발생시 컨트롤러 진입 전에 예외 발생

해결된 질문

작성

·

505

0

스프링 MVC 2편 중 섹션4. 검증의 '검증 직접 처리-개발' 강의의 28:50에서 김영한 강사님이 강의 자료를 보고 설명하시는데 다음과 같은 문구가 있는데요.

 

'타입 오류는 스프링MVC에서 컨트롤러 진입도 전에 예외가 발생한다' 이 부분에서 질문이 있습니다.

 

일단 폼에서 값을 넘기면 post를 타고 해당 requestmapping이 된 url을 컨트롤러에서 발견을 하고 넘어온 값들을 해당 메서드에서 매핑된 VO를 찾아 값을 넣어주려는 것 아닌가요?

일단 컨트롤러 진입 후 VO에 값을 매핑하는 것 같은데 진입도 전에 에러가 나는 건 어떻게 에러가 나타나는 건가요?

일단 VO까지는 가야지 타입이 무엇인지 알 수 있고, VO는 컨트롤러에서 확인할 수 있지 않나요?

답변 부탁드립니다!

답변 1

1

안녕하세요. u4458u님, 공식 서포터즈 코즈위버 입니다.

자바에서 어떤 메서드를 호출하려고 하면 그 메서드가 요구하는 파라미터를 주어야 합니다. 컨트롤러 메소드의 VO도 같습니다. 스프링 프레임워크가 이 컨트롤러 메서드를 호출하기 위해선 우선 VO 객체를 생성해야 합니다. 그 이후 컨트롤러의 메서드를 VO객체를 넘겨주며 호출할 수 있습니다. 그래서 '컨트롤러에 도달하기 전에 오류가 발생한다' 고 설명한 내용입니다.

감사합니다.

u4458u님의 프로필 이미지
u4458u
질문자

그렇군요! 답변 감사합니다.

u4458u님의 프로필 이미지
u4458u

작성한 질문수

질문하기