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

vanillaa님의 프로필 이미지
vanillaa

작성한 질문수

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

BindingResult2

검증 로직이 들어가는 계층

작성

·

286

0

안녕하세요. 

BindingResult를 배우기 전에는 검증 로직을 작성할 때 Service에 작성을 했는데, BindingResult를 도입하고 나서부터는 Controller에 검증 로직이 들어가는데, 그렇다면 검증 로직이 들어가야 하는 부분이 이제는 Controller가 되는건가요?

 

Controller는 모델과 뷰의 중간 역할을 하고 Service에서 비즈니스 로직을 처리한다고 하면, 검증 로직이 service에 들어가야 할 것 같은데 이 부분이 조금 헷갈리네요.. 

답변 1

0

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

제일 심플한 건 데이터가 최초로 진입한 곳에서 검증을 해주는 것입니다.

그러면 그 이후부터는 진입한 데이터에 대해서는 검증해줄 필요가 없으니깐요. 적어도 데이터를 변경하는 로직이 없다면요.

그런데 이와 별개로 중요한 데이터의 경우 DB 저장 전, 외부 API 호출 전에 데이터를 한 번 더 검증할 수도 있습니다.

감사합니다.

vanillaa님의 프로필 이미지
vanillaa

작성한 질문수

질문하기