Filter 필터와 Interceptor 인터셉터
1. Filter 필터
1.1 개념
Filter는 서블릿(Servlet)으로 요청이 전달되기 전, 또는 응답이 클라이언트로 반환되기 전에 요청과 응답을 전처리하거나 후처리하는 메커니즘입니다.
Filter는 Java 웹 애플리케이션의 핵심 구성 요소(Servlet, Filter, Listener) 중 하나입니다.
주로 로그인 검증, 인코딩 통일, 민감 문자 처리 등 공통적인 작업을 수행하는 데 사용됩니다.
@ ...
6월 15일 23:51에 게시됨
Spring MVC에서 jQuery AJAX를 활용한 서버 데이터 전송 패턴
Spring MVC 환경에서 클라이언트와 서버 간 데이터 교환을 구현할 때, 다양한 AJAX 전송 방식을 선택할 수 있습니다. 각 방식은 특정 상황에 최적화되어 있으며, 적절한 어노테이션과 조합하여 사용합니다.
환경 구성
jQuery 기반 AJAX 통신을 위해 Maven 의존성을 추가합니다.
<dependency>
<groupId>org.webjars</groupId>
<artifactId& ...
6월 6일 17:09에 게시됨
Spring MVC에서 JSON 데이터 처리 방법
웹 애플리케이션 개발 초기에는 PHP나 JSP와 같은 서버 사이드 기술을 주로 사용했으며, 클라이언트와의 데이터 교환은 주로 GET 또는 POST 방식으로 단순한 키-값 형태의 파라미터를 전달하는 데 그쳤다. 서버는 이러한 요청을 받아 비즈니스 로직을 처리한 후 HTML 문서를 생성하여 응답했다. 즉, 대부분의 데이터 처리와 구조화된 정보의 흐름은 서버 내부에서 이뤄졌고 ...
6월 4일 16:04에 게시됨
Spring MVC 고급 설정: JavaConfig를 활용한 서블릿 및 필터 구성
기존 Spring MVC 웹 프로젝트 설정 시 JavaConfig 기반 환경에서는 기본적인 DispatcherServlet 및 ContextLoaderListener만으로 충분하다고 가정하는 경우가 많습니다. 그러나 DispatcherServlet에 대한 추가적인 설정을 적용해야 하거나, 애플리케이션에 커스텀 서블릿(Servlet)이나 필터(Filter)를 등록해야 하는 상황이 발생할 수 있습니다. 이러한 고급 요구사항을 충 ...
6월 4일 03:01에 게시됨
Spring MVC에서 HTTP 요청 파라미터를 처리하는 주요 애노테이션
HTTP 요청의 콘텐츠 형식과 스프링 MVC의 처리 방식
스프링 MVC는 다양한 형식의 HTTP 요청을 처리할 수 있으며, 요청 본문의 인코딩 방식은 Content-Type 헤더에 의해 결정됩니다. 주요 형식은 다음과 같습니다:
application/x-www-form-urlencoded (기본 형식)
multipart/form-data (파일 업로드 시 사용, 이진 데이터 전송)
application/json, application/xml ...
6월 1일 20:13에 게시됨
스프링 MVC 환경의 클라이언트 - 서버 데이터 교환 패턴 분석
서버 측 매개변수 바인딩 메커니즘
Spring MVC 를 활용한 웹 애플리케이션 개발에서 컨트롤러 계층은 클라이언트로부터 전달된 데이터를 어떻게 받아들이느냐에 따라 비즈니스 로직 처리가 달라진다. 특히 요청 파라미터를 수집하고 변환하는 방식은 개발자의 의도에 따라 다르게 설계될 수 있다.
1. 동적 컬렉션 활용: @RequestParam Map
고정되지 않은 키 - 값 쌍을 유 ...
5월 29일 18:07에 게시됨
Java 기반 Spring MVC 웹 프로젝트 설정
XML 설정 방식과 달리, 이 글에서는 Java 코드를 사용하여 Spring MVC 웹 프로젝트를 구축하는 방법을 설명합니다.
Spring MVC 개발 환경을 설정하는 핵심 단계는 세 가지입니다.
Spring MVC 의존성 JAR 파일 추가
DispatcherServlet 설정
Spring MVC 구성
1. Spring MVC 환경 설정
Maven 기반 웹 프로젝트를 생성한 후, Spring 및 Spring MVC 의존성을 추가하여 JAR 파 ...
5월 27일 12:24에 게시됨
Spring MVC 아키텍처와 핸들러 매핑 심층 분석
Spring MVC의 위치와 동작 흐름
Spring MVC는 Spring 프레임워크의 웹 계층 모듈로, MVC 패턴을 기반으로 하는 요청-응답 처리를 담당합니다.
요청이 들어오면 다음과 같은 순서로 처리됩니다:
모든 요청은 DispatcherServlet(프론트 컨트롤러)이 가장 먼저 수신합니다.
DispatcherServlet이 HandlerMapping을 통해 요청 URL에 맞는 Handler(컨트롤러)를 조회합니다. (XM ...
5월 25일 09:20에 게시됨
Spring MVC 파라미터 검증 완벽 가이드: @Valid와 @Validated의 실전 활용
들어가며Spring MVC 환경에서 클라이언트 요청 데이터의 신뢰성을 확보하려면 체계적인 파라미터 검증 메커니즘이 필수적입니다. 본 문서에서는 JSR-380 표준을 중심으로 다양한 검증 전략과 실무 적용 방법을 살펴봅니다.
의존성 구성Spring Boot 2.3 이후부터는 spring-boot-starter-validation을 명시적으로 추가해야 합니다.
<dependency>
<groupId> ...
5월 23일 01:51에 게시됨