일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- jpa
- reflection API
- aws
- CannotGetJdbcConnectionException
- 슬로우 쿼리
- 아파치 드루이드
- RequestBody로깅
- Application-Based Cookie
- superset-oracle
- 람다 캡쳐링
- 네트워크 io
- SSR #CSR
- Cross-Zone Load Balancing
- querydsl-sql
- hikari cp
- 자바로그
- ChatGPT
- 코딩삽질일기
- oracle
- ContentCachingRequestWrapper
- queryDsl #JPA #hibernate
- 스프링
- Duration-Based Cookie
- Route53
- Connection Draining
- ReactAdmin
- UNION 열
- Routing Policies
- 자연변수
- afterCompletion
- Today
- Total
목록스프링 (2)
Forest Gump?

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'FCMService': Injection of autowired dependencies failed 구글 파이어베이스 연동중, 따로 autowired 주입을 한것도 없는데, autowired 의존성 주입이 실패했다는 메세지가 떴다. Circular reference(순환 참조)의 위험성 때문에, 또 객체를 생성할 때 최초 한번만 호출이 됨으로 불변함을 유지할 수 있다. 그리고 무엇보다 스프링에서 권장하는 의존성 주입이다! 라는 이유로 거의 공식처럼 외우고 사용하고 있었는데 , 최근들어 강의에서도 몇몇 강사분들이 autowired을 사용하는것을 봐서 ..

트랜잭션이란 스프링에서 어노테이션으로 쓰이는 처리 방식으로, @Transactional 마크를 붙여서 사용한다. 그럼 어떤경우에 사용하는지 알아보자. 실무에서 쓰면서 생각보다 간단히 이해한 방법이 있다. 어릴적 했던 포켓몬에서 사천왕을 깰때, 세이브 해놓고 몇번이고 들어가서 때려잡았던 기억을 떠올리면 된다. 모든 작업이 성공적으로 완료되어야지만, 이제 정상적으로 진행이 되고 만약 4천왕 묵호까지만 잡고 레드를 못잡았을때는 아쉽지만 다시 세이브 해놓은 파일로 시간을 돌릴수가 있는것이다. 물론 생각보다 이렇게 간단한 작업은 아니긴 하지만 (언제나 그렇듯 Auto Increment 등 되돌릴 수 없는 예외도 있다) , 이렇게 생각하는게 도움이 되었다. DB를 사용할떄, 트랜잭션 어노테이션을 적용하며 데이트 I..