반응형 SpringMVC2 [Spring MVC] 검증(Validation) 정리 : 수동 검증부터 @Validated와 현대적 전역 API 검증까지 1. 도입부 (Introduction)웹 애플리케이션을 개발할 때 가장 중요하면서도 빈번하게 비즈니스 결함이 발생하는 지점이 바로 '입력 데이터 검증'이다. 만약 사용자가 상품 등록 폼에서 가격에 숫자가 아닌 문자를 입력하거나, 필수값을 누락한 채 제출했을 때 서버가 이를 적절히 방지하지 못하면 시스템은 즉각 에러 페이지를 뿜어내며 중단된다.클라이언트 검증(JavaScript 등)은 사용자가 입력을 마치자마자 브라우저단에서 즉각 피드백을 주므로 UX(사용자 경험)가 극대화되지만, 포스트맨(Postman)이나 개발자 도구를 통해 요청값을 쉽게 변조할 수 있어 보안에 극도로 취약하다. 반면 서버 검증은 안전하지만, API나 HTTP 요청이 완전히 서버를 거쳐 돌아와야 하므로 즉각적인 피드백이 부족하다는 아쉬.. 2026. 5. 26. [Spring MVC] 프론트 컨트롤러 패턴 도입부터 어댑터(V5), 로깅, 요청 매핑까지 완벽 정리 1. 도입부웹 애플리케이션 아키텍처가 발전함에 따라 서블릿과 JSP의 역할 분담을 넘어, 수많은 컨트롤러의 공통 관심사를 어떻게 효율적으로 처리할 것인가에 대한 고민이 깊어졌다. 과거 서블릿 기반 mvc 패턴에서는 클라이언트의 요청마다 전용 서블릿을 매핑해 사용했기 때문에 공통 로직 중복과 서블릿 종속성이라는 한계가 존재했다. 이를 해결하기 위해 등장한 혁신적인 디자인 패턴이 바로 프론트 컨트롤러(Front Controller) 패턴이다.오늘날 스프링 MVC의 심장부인 DispatcherServlet이 바로 이 프론트 컨트롤러 패턴의 완성형이다. 서블릿 아키텍처가 어떤 구조적 문제를 거쳐 현대적인 스프링 MVC로 진화했는지 단계별로 파헤쳐본다. [Spring] 역할 분담을 위한 MVC 패턴의 구조와 설계.. 2026. 5. 22. 이전 1 다음 반응형