본문 바로가기
반응형

[개발] 프레임워크49

[Spring FW] Filter Spring Framework에서 필터는 주로 웹 애플리케이션의 요청과 응답을 가공하는 데 사용됩니다. 이것은 서블릿 필터(Servlet Filter)를 기반으로 하며, 일반적으로 보안, 로깅, 요청 및 응답의 변형과 같은 횡단 관심사(Cross-cutting Concerns)를 처리하는데 사용됩니다. 필터의 주요 특징과 사용 사례 요청 전처리 필터는 클라이언트로부터 온 요청을 서블릿이 처리하기 전에 가공할 수 있습니다. 예를 들어, 요청에 대한 로깅, 인증 및 권한 검사 등을 수행할 수 있습니다. 응답 후처리 서블릿에 의해 처리된 후의 응답을 클라이언트에게 전달하기 전에 수정하거나 추가 정보를 넣는 등의 작업을 할 수 있습니다. 체인 구성 필터는 체인으로 구성될 수 있으며, 여러 필터가 순서대로 요청과.. 2023. 12. 10.
[Spring FW] Interceptor Spring Framework에서 Interceptor는 웹 애플리케이션에서 요청 처리 과정에 특정 작업을 수행하도록 하는 메커니즘입니다. 이는 AOP(Aspect-Oriented Programming)의 개념과 유사하며, 주로 요청의 전처리(pre-processing)나 후처리(post-processing)를 담당합니다. Interceptor는 핸들러 매핑(HandlerMapping)과 연계하여 사용되며, 컨트롤러(Controller)가 요청을 처리하기 전후에 특정 작업을 수행할 수 있게 해줍니다. Interceptor를 구현하고 사용하기 위한 주요 단계는 다음과 같습니다: Interceptor 구현 HandlerInterceptor` 인터페이스를 구현하는 클래스를 만듭니다. 이 인터페이스에는 주로 `.. 2023. 12. 9.
Spring에서 ApplicationEvent 처리하기 Spring Framework의 `ApplicationEvent` 클래스는 Spring의 이벤트 발행 및 처리 메커니즘의 핵심입니다. 이 메커니즘을 통해 애플리케이션 내에서 이벤트를 발행하고, 이를 처리하는 리스너들을 등록할 수 있습니다. `ApplicationEvent`와 관련된 기능은 애플리케이션의 결합도를 낮추고, 코드의 모듈화를 증진시키는 데 유용합니다. ApplicationEvent 클래스 `ApplicationEvent`는 Java의 `java.util.EventObject`를 확장한 클래스입니다. Spring 4.2부터는 `ApplicationEvent`를 상속받지 않고, 어떠한 객체도 이벤트로 발행할 수 있습니다. 이벤트 발행 이벤트는 `ApplicationEventPublisher` 인터.. 2023. 11. 29.
스프링 트랜잭션 스프링 트랜잭션은 스프링 프레임워크에서 데이터베이스 작업을 관리하기 위한 메커니즘입니다. 트랜잭션은 일련의 데이터베이스 작업들이 하나의 논리적 단위로 묶여서 수행되도록 보장하는 것으로, 모든 작업이 성공적으로 완료되거나, 하나라도 실패할 경우 이전 상태로 롤백되어 데이터의 일관성을 유지하는 것을 목표로 합니다. 스프링 트랜잭션의 정의를 좀 더 자세히 살펴보면 다음과 같습니다: ACID 속성 준수 스프링 트랜잭션은 데이터베이스 트랜잭션의 기본 원칙인 ACID(Atomicity, Consistency, Isolation, Durability)를 준수합니다. 이는 각각 원자성, 일관성, 격리성, 지속성을 의미하며, 트랜잭션이 안전하고 신뢰할 수 있는 방식으로 처리되도록 합니다. 원자성(Atomicity) 트랜.. 2023. 11. 26.
반응형