Transaction Template와 달리 트랜잭션 처리를 코드에서 직접적으로 수행하지 않고 설정 파일이나 어노테이션을 사용해서 트랜잭션의 범위, 롤백 규칙 등을 정의한 것이라 합니다. 그럼 @Transactional을 사용해서 서비스 클래스에서 트랜잭션을 만들어주는 방식은 선언적 트랜잭션 방식을 사용하였다는 것을 알겠습니다. 이제 이것에 대해 더 자세히 알아보겠습니다. 트랜잭션의 정의 방식 1. 태그를 이용해서 트랜잭션을 처리합니다. 2. @Transactional 어노테이션을 이용한 트랜잭션 설정을 합니다. 3. TransactionProxyFactoryBean 태그를 이용해서 트랜잭션을 처리합니다. 트랜잭션은 설정파일에서 이렇게 설정하여 사용할 수 있습니다. 여기서 , , 태그를 사용해서 트랜잭션..
#1 유틸 클래스란 Utility 클래스는 매개 변수에 대해 작업을 수행하는 정적 메서드만 있는 클래스입니다. 그리고 이 클래스는 Static 이고 Stateless로 사용하여 멀티스레드 환경에서 Thread-safe합니다. 그리고 보통 final로 선언되어 상속될 수 없고 생성자는 private으로 선언되어 초기화 가능성을 막아버리며 다른 클래스에 의해 생성될 수 없습니다. 유틸 클래스를 사용할 때 발생하는 문제점 1. 강한 결합 첫번째로 유틸클래스를 사용할 때 가장 우려하는 부분입니다. 유틸클래스를 사용하는 클래스는 유틸클래스에 강한 의존성을 갖게 됩니다. 추상화를 진행하지 않았기에 유틸클래스의 변화에 해당 객체는 많은 영향을 받게 된다. 따라서 다양한 프로그래밍 환경에서 해당 클래스는 유틸 클래스에..
- Total
- Today
- Yesterday
- 유틸클래스
- AWS
- log4j2
- 로그
- Declarative Transaction
- UTIL
- scale in
- 선언적 트랜잭션
- nGrinder
- AOP
- 성능 향상
- redis
- Filter
- interceptor
- memcached
- 쿼리 튜닝
- devops
- 성능 테스트
- scale Out
- logback
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |