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

백린이님의 프로필 이미지
백린이

작성한 질문수

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

검증 관련해서 궁금한 점이 있습니다.

작성

·

296

0

검증 관련해서 궁금한 점이 있습니다. Controller-Service-Repository 구조 + validator 인터페이스를 구현한 클래스가 있다고 했을 때, 사용자가 보낸 uuid가 DB에 존재하는지 여부 검증을 Repository 또는 Service에서 하는게 좋은가요? validator 인터페이스를 구현한 클래스에서 하는게 좋은가요? 아니면, 일관되게 개인이 정하면 되는건가요?

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

검증을 어느 레이어에서 하는 것이 좋은지는 개발 숙련도와 프로젝트 구조 등에 따라 다를 수 있습니다. 일반적으로는 검증 로직은 Controller에서 처리하는 것이 좋습니다. 하지만, 검증에 따라 다른 레이어에서 처리해야 하는 경우도 있습니다.

주로 Service 레이어에서 애플리케이션의 비즈니스 로직을 처리하므로, Service 레이어에서 검증을 처리하는 것이 좋을 때도 있습니다. Repository 레이어에서 검증을 처리하는 것은 좋은 방법이 아닙니다. Repository 레이어는 단순히 데이터 저장소에 접근하기 위한 용도이기 때문입니다.

Validator 인터페이스를 구현한 클래스는 Controller 또는 Service 레이어에서 사용할 수 있습니다. 어느 레이어에서 사용할지는 개발자의 일관성 있는 판단에 따라 결정하면 됩니다.

따라서, 검증을 어느 레이어에서 하는 것이 좋은지는 프로젝트 구조와 개발자의 판단에 따라 다르므로, 일관되게 개인이 정하면 됩니다.

백린이님의 프로필 이미지
백린이

작성한 질문수

질문하기