본문 바로가기
반응형

개발/Spring FW22

트랜잭션 동일성 비교하기 비즈니스 메서드를 리팩터링 하는 와중에 아래와 같은 고민이 생겼습니다. @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.
[MyBatis] TypeHandler MyBatis에서 `TypeHandler`는 Java 타입과 JDBC 타입 간의 변환을 담당하는 중요한 구성 요소입니다. 데이터베이스와의 상호작용에서, `TypeHandler`는 Java 객체를 SQL 쿼리에 사용할 수 있는 JDBC 타입으로 변환하거나, SQL 쿼리의 결과를 Java 객체로 매핑하는 역할을 합니다. `TypeHandler`의 주요 기능 Java 타입 → JDBC 타입 변환 `PreparedStatement`에 값을 설정할 때, `TypeHandler`는 Java 객체를 적절한 JDBC 타입으로 변환합니다. 이는 `setParameter` 메소드를 통해 이루어집니다. JDBC 타입 → Java 타입 변환 `ResultSet`에서 값을 읽을 때, `TypeHandler`는 데이터베이스의 데.. 2023. 12. 12.
[Spring FW] Filter Spring Framework에서 필터는 주로 웹 애플리케이션의 요청과 응답을 가공하는 데 사용됩니다. 이것은 서블릿 필터(Servlet Filter)를 기반으로 하며, 일반적으로 보안, 로깅, 요청 및 응답의 변형과 같은 횡단 관심사(Cross-cutting Concerns)를 처리하는데 사용됩니다. 필터의 주요 특징과 사용 사례 요청 전처리 필터는 클라이언트로부터 온 요청을 서블릿이 처리하기 전에 가공할 수 있습니다. 예를 들어, 요청에 대한 로깅, 인증 및 권한 검사 등을 수행할 수 있습니다. 응답 후처리 서블릿에 의해 처리된 후의 응답을 클라이언트에게 전달하기 전에 수정하거나 추가 정보를 넣는 등의 작업을 할 수 있습니다. 체인 구성 필터는 체인으로 구성될 수 있으며, 여러 필터가 순서대로 요청과.. 2023. 12. 10.
반응형