반응형

IT/Spring 5

Spring HTTP 요청 처리 흐름 한눈에 정리: Filter, Interceptor, DispatcherServlet, Exception 처리

Spring MVC에서 HTTP 요청 처리 순서를Filter → DispatcherServlet → Interceptor → Controller → 응답 반환까지 정리. 1. 전체 요청 처리 흐름 요약클라이언트 요청 → WAS 수신 → Filter → DispatcherServlet → HandlerMapping→ Interceptor → Controller → Service → View or JSON → 예외처리 → 응답 반환 클라이언트의 요청이 들어오면 WAS가 먼저 받고,Filter를 통해 전처리된 후 DispatcherServlet이 요청을 가로챈다.이후 HandlerMapping을 통해 매핑된 Controller를 찾고,그 전에 Interceptor에서 인증/권한 등의 공통 로직이 실행된다.컨..

IT/Spring 2025.07.22

Spring AOP란

Spring AOP 란?→ Aspect Oriented Programming, 즉 관점 지향 프로그래밍의 약자.Spring AOP는 이 AOP 개념을 Spring 프레임워크에서 사용할 수 있도록 제공하는 프록시 기반의 기능임. AOP가 필요한 이유개발을 하다 보면, 아래와 같은 공통적인 작업이 여러 클래스와 메서드에 반복되는 경우가 많다.로그인/권한 검사로깅트랜잭션 처리실행 시간 측정예외 처리 공통 로직이런 공통 관심사(Cross-Cutting Concern)를 매번 직접 작성하면 코드가 중복되고, 핵심 비즈니스 로직이 흐려지게 된다.이를 깔끔하게 분리해서 적용할 수 있도록 돕는 것이 AOP. 핵심 용어Aspect : 공통 관심사(로깅, 보안 등)를 모듈화한 단위Join Point : Advice가..

IT/Spring 2025.07.21

JPA (Java Persistence API)

JPA (Java Persistence API)자바 객체와 관계형 데이터베이스(RDBMS) 간의 매핑을 쉽게 해주는 ORM (Object-Relational Mapping) 기술 JPA의 특징객체 지향적인 방식으로 데이터를 다룰 수 있음SQL을 자동 생성하여 데이터베이스 연동 가능 → SQL 작성 없이도 CRUD 처리 가능객체와 관계형 데이터베이스의 불일치(O/R Impedance Mismatch) 해결Dirty Checking(변경 감지), 1차 캐시 활용 → 성능 최적화트랜잭션과 함께 동작하여 데이터의 일관성 유지1. Entity (엔티티)데이터베이스 테이블과 매핑되는 자바 클래스@Entity 어노테이션을 선언하여 사용JPA를 사용하면 엔티티 객체를 통해 데이터베이스의 데이터를 관리 @Entity p..

IT/Spring 2025.03.05

[STS4 설치] Spring Tools 4 for Eclipse 설치

Spring Framework를 이용한 프로젝트를 진행하기 위해 IDE로 STS를 선택하였다. STS란 Spring 개발을 위한 Eclipse 기반의 개발 환경을 말한다. 우선 설치를 위해 1. spring.io/tools 에 접속한다. Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 2. 접속 후 각자..

IT/Spring 2021.05.04

스프링 AntPathMatcher 사용 예제

Ant 경로 패턴은 URL mapping 등 경로를 지정할 때,유용하게 사용할 수 있는 경로 패턴이다. ? : 1개의 문자와 매칭* : 0개 이상의 문자와 매칭** : 0개 이상의 디렉토리와 매칭 스프링에서 어느 특정한 경로와 Ant 경로 패턴이 일치하는 지를 확인할 때 사용할 수 있는 org.springframework.util.AntPathMatcher 클래스를 제공하고 있다. AntPathMatcher 클래스의 사용 방법 예시 boolean match(String pattern, String path) 메서드를 이용하여 path가 pattern에 매칭되는지 확인할 수 있다. public static void main(String[] args) {String pattern = "/a/b/c/";// ..

IT/Spring 2017.12.04
반응형