SERIES

Spring 기초 이해

6 Posts·Last updated on March 03, 2025

WAS와 Servlet

February 21, 2025

📌 WAS(Web Application Server) ✅ Servlet을 실행하고 관리하는 서버 (Servlet 컨테이너 역할) ✅ HTTP 요청을 처리하고, Servlet을 통해 동적인 웹 페이지를 생성하여 클라이언트에게 응답 ✅ 대표적인 WAS: Apache Tomcat 배경 🔹 기존 솔루션의 한계 과거에는 단순한 HTML, CSS, 이미지 등의 …


DispatcherServlet의 동작 과정

February 22, 2025

✅ Spring MVC에서 프론트 컨트롤러 역할을 하는 핵심 서블릿 ✅ 모든 HTTP 요청을 받아 적절한 컨트롤러로 전달하고, 응답을 생성하여 클라이언트에게 반환 📌 Front Controller 패턴 ✅ 모든 요청을 한 곳에서 처리하고, 이후 적절한 컨트롤러로 위임하는 패턴 만약 DispatcherServlet이 없다면, Servlet 컨테이너가 요청…


IoC Container

February 26, 2025

IoC Container는 객체의 생성, 관리 및 DI(Dependency Injection)을 담당하는 핵심 요소이다. 📌 IoC(Inversion of Control) ✅ 객체의 생성 및 제어 흐름을 개발자가 직접 관리하지 않고, 외부에서(컨테이너가) 관리하는 디자인 패턴 Bean ✅ Spring에서 IoC Container에 의해 관리되는 객체 핵심…


Filter & Interceptor

February 27, 2025

✅ Filter와 Interceptor는 Spring에서 요청을 가로채 처리할 수 있는 두 가지 주요 컴포넌트 ✅ 두 컴포넌트 모두 요청(Request)과 응답(Response)에 대해 사전/사후 처리를 수행할 수 있지만, 동작 시점과 적용되는 범위가 다름 📌 Spring Filter ✅ WAS 레벨에서 동작 ✅ DispatcherServlet 요청 전 …


Spring 예외 처리

February 28, 2025

📌 Spring 기본 예외 처리 방식 Spring Boot에서 별도의 핸들링 없이 예외가 발생하면, DispatchServlet이 엔드포인트로 요청을 위임하고, 가 실행되고, 상태 코드 500 에러가 발생한다. 이때, 는 를 이용해 예외 정보를 가져와 JSON 또는 HTML로 응답한다. BasicErrorController.java Response 단점 …


Spring AOP

March 03, 2025

✅ AOP(Aspect Oriented Programming)은 핵심 비즈니스 로직이 아닌 공통적인 부가적인 관심사(로깅, 보안, 트랜잭션 관리 등)를 분리하여 코드의 유지보수성을 높이는 프로그래밍 기법 📌 핵심 개념 용어 설명 Aspect 공통 관심사(로깅, 트랜잭션, 보안 등)를 모듈화한 객체 Advice 특정 JoinPoint에서 실행될 코드 (Be…