본문 바로가기
반응형

[개발] 프레임워크35

Spring AOP AOP(Aspect Oriented Programming), 관점 지향 프로그래밍이란?애플리케이션의 핵심적인 기능에서 부가적인 기능을 분리해서 애스펙트라는 독특한 모듈로 만들어 설계하고 개발하는 방법, OOP를 돕는 보조적인 기술  Spring AOP의 중요 개념은 아래와 같다. ■ 타깃(Target)타깃은 부가기능을 부여할 대상이다. 핵심기능을 담은 클래스일 수도 있지만 경우에 따라서는 다른 부가기능을 제공하는 프록시 오브젝트일 수도 있다. ■ 어드바이스(Advice)어드바이스는 타깃에게 제공할 부가기능을 담은 모듈이다. 어드바이스는 오브젝트로 정의하기도 하지만 메소드 레벨에서 정의할 수도 있다. 어드바이스는 여러 가지 종류가 있다. MethodInterceptor처럼 메소드 호출 과정에 전반적으로 참.. 2024. 6. 26.
Spring MVC Spring MVC의 전체적인 흐름은 다음과 같습니다.클라이언트 요청사용자가 브라우저에서 URL을 입력하거나 링크를 클릭하면 HTTP 요청이 서버로 전송Filter 처리요청이 DispatcherServlet에 도달하기 전에 하나 이상의 필터가 수행필터는 서블릿 컨테이너 레벨에서 동작하며 요청과 응답을 가로채고, 수정하거나 로깅 등의 작업을 수행DispatcherServlet모든 요청은 Spring의 DispatcherServlet으로 전달DispatcherServlet은 프론트 컨트롤러로써 요청을 적절한 처리기로 라우팅하는 역할HandlerMappingDispatcherServlet은 요청 URL을 기반으로 어떤 컨트롤러가 이 요청을 처리할지 결정Interceptor의 preHandle요청이 컨트롤러에 .. 2024. 6. 23.
트랜잭션 동일성 비교하기 비즈니스 메서드를 리팩터링 하는 와중에 아래와 같은 고민이 생겼습니다. @Trasactional(propagtaion=Propagation.REQUIRED_NEW, rollbackFor = Exception.class) public void method(){ readOnlyTxMethod(); // @Transactional(readOnly = true) writeTxMethod(); // @Transactional(rollbackFor = Exception.class) } method()에 지정된 @Transactional으로 인해 read-only Tx와 write Tx가 하나로 묶여 있어 하나의 트랜잭션의 범위가 너무 넓어졌습니다. read-only Tx와 write Tx는 서로 상호 배타적이면서 .. 2024. 2. 8.
Actuator Spring Boot Actuator는 Spring Boot 애플리케이션을 모니터링하고 관리하기 위한 기능을 제공하는 모듈입니다. Actuator는 애플리케이션의 운영 환경에서 다양한 측면을 확인하고 모니터링하는 데 도움이 되는 다양한 엔드포인트를 제공합니다. Spring Boot Actuator의 주요 기능과 엔드포인트에 대한 간략한 설명은 다음과 같습니다: Health Endpoint `/actuator/health` 엔드포인트는 애플리케이션의 상태를 나타냅니다. 이 엔드포인트를 통해 애플리케이션의 건강 상태를 확인할 수 있습니다. 일반적으로 데이터베이스 연결, 디스크 공간, 메모리 사용량 등의 정보가 제공됩니다. Info Endpoint `/actuator/info` 엔드포인트는 애플리케이션의 추가.. 2023. 12. 26.
반응형