계란 블로그

  • 홈
  • 태그
  • 방명록

TransactionTemplate 1

Spring 로그인 실패 처리 롤백 문제 - TransactionTemplate로 해결

🔐 로그인 잠금(Lock) 처리 — 트랜잭션 문제회원 로그인할 때, (최초 로그인 실패 시점으로부터) 30분 내에 5회 이상 실패하면 계정에 잠금(lock)을 걸어서 로그인을 제한하는 기능을 구현했다. 그런데 이 과정에서 트랜잭션 때문에 실패 로그가 DB에 반영되지 않는 문제가 발생했다. ❗ 문제 상황login 메서드에서 회원이 비밀번호가 틀린 경우, 예외를 터뜨린다. 로그인 실패 로그를 DB에 저장하기 위해서 setLoginFailureHistory() 를 호출한다. 그러나... ❌ 예외가 발생하면서 부모 트랜잭션이 롤백 →실패 기록(로그인 실패 카운트)이 DB에 커밋되지 않음 즉, 실패 로그를 남겨야하는데 예외가 터지면서 실패 로그 저장 로직이 롤백되버리는 문제가 발생했다. 시도 1 — RE..

개발 일지/TroubleShooting 2025.11.22
이전
1
다음
더보기
프로필사진

Java Backend Developer lan4250@naver.com https://github.com/goraneee

  • 분류 전체보기 (367)
    • 개발 일지 (27)
      • 개발 일지 (18)
      • TroubleShooting (1)
      • Apache Kafka (3)
    • Spring Framework (39)
      • [인프런] 실전! QueryDSL (6)
      • [인프런] Java ORM 표준 프로그래밍 - J.. (11)
      • [인프런] Spring Security & OAu.. (3)
      • [인프런] Spring 핵심 원리 (9)
      • 토비의 스프링 (10)
    • Java (82)
      • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (3)
      • Java의 정석 (16)
      • 모두의 자바 (63)
    • Boot Camp (10)
      • [zerobase] 스쿨선발대 수강 후기 (6)
      • [코드스쿼드] Java 백엔드 테스트 (4)
    • FrontEnd (17)
      • HTML + CSS + 자바스크립트 웹 표준의 정.. (0)
      • [zerobase] JavaScript (1)
      • Vue.js 3 (5)
    • 자료구조와 알고리듬 With Java (68)
      • [Study] BAEKJOON 프로그래머스 Cod.. (40)
      • [zerobase] Algorithm (7)
      • [인프런] Algorithm (8)
      • [프로그래머스] Algorithm (12)
    • 컴퓨터 과학 (71)
      • [Study] Real MySQL 8.0 (13)
      • [프로그래머스] SQL DB Essentials (16)
      • [프로그래머스 & Leet Code] MySQL .. (7)
      • [zerobase] 컴퓨터 공학 (4)
      • [인프런: 얄팍한 코딩사전] Git & GitHu.. (6)
      • C Language (25)
    • Spring Projcect (36)
      • [팀플] In & Out 가계부 (11)
      • 학습 관리 시스템 & 백오피스 구축 (17)
      • 배당금 프로젝트 (8)
    • 백엔드 개발직 면접 예상 질문 (7)
    • 자격증 (3)

Tag

제로베이스 스쿨, 자바, GIT, Stack, 알고리즘, dfs, JPA, 제로베이스 백엔드, Java, 프로그래머스, mysql, dp, 백준, BFS, Queue, 스프링, 코드업, 데이터베이스, SQL, DB,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • GitHub
  • velog

티스토리툴바