일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 미션
- 자바
- CircuitBreaker
- HTTP
- 스프링부트
- JUnit5
- 의존성
- 백준
- 레벨2
- Spring Batch
- 세션
- 우아한세미나
- Level2
- 우아한테크코스
- 프로그래머스
- Docker
- 스프링 부트
- 코드리뷰
- 우테코
- AWS
- yml
- 프리코스
- JPA
- REDIS
- Paging
- 트랜잭션
- 서블릿
- AOP
- mock
- MSA
Archives
- Today
- Total
목록jdk (1)
늘
AOP에 대한 사실과 오해 그런데 트랜잭션을 사알짝 곁들인..
해당 글은 조금 각색해서 우아한테크코스 블로그(테코블)에 있습니다! 트랜잭션을 사용할 때, 아래의 사진처럼 private 메서드에 걸면 컴파일 에러가 나오는 것을 확인할 수가 있다. 인텔리제이가 알려주는 메시지를 보면 private 만 사용하지 않으면 된다고 한다. 이 이유에 대해서는 spring 2.5버전 이후부터는 default로 CGLIB을 사용하므로 상속을 통해 프록시를 구현한다. 하지만 private메서드는 상속이 불가능하기 때문에 프록시를 만들 수 없기 때문이다. 하지만 스프링 공식문서를 보면 public 이외의 모든 메서드는 트랜잭션이 적용되지 않는다고 한다. 실제 protected로 하면 컴파일단에선 예외가 잡히지 않는다. 왜냐하면 프록시는 만들어지기 때문이다. 하지만 스프링 공식문서를 보..
우아한테크코스 4기
2022. 9. 11. 15:04