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