트랜잭션의 특성과 @Transactional의 noRollbackFor 옵션
noRollbackFor 찾게된 썰 프로젝트 개발 중 '로그인 실패횟수를 카운트하는 요구사항'이 있었다 처음에는 실패횟수 카운팅을 간과하고 단순히 로그인을 구현하고자 Spring Security 통해 username/password가 유효한지 판단하는 AuthenticationPrivider 클래스를 구현하였다. 그런데, AuthenticationPrivider에서 로그인정보가 False임을 리턴했을때, 예외가 발생하면서, 트랜잭션이 롤백되었고, 실패횟수를 DB에 저장할수 없었다. 그래서 서비스 단에서 비밀번호를 검증하고 예외처리가 아닌 응답값을 리턴하는 방식으로 수정하였다. 다른 서비스에서는 이러한 로직을 어떤식으로 구현하는지 궁금해서 리서치하는 도중에 noRollbackFor 옵션을 발견하게되었고,서..
FrameWork/Spring
2022. 12. 23. 11:07
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- c#
- 퇴사
- script버전
- boj
- 백준퇴사
- 프론트엔드개발자
- 백준14501
- 런타임에러
- html꿀팁
- 개발중캐시삭제
- 백준
- C++
- 캐시삭제
- 선언적트랜잭션 #noRollbackFor #@Transactional
- 프론트엔드
- html
- C# java 차이점
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함