728x90
다음 코드의 문제점
private void validMemberEmailDuplicate(String email) {
if (memberRepository.existsByEmail(email))
throw new MemberEmailDuplicateException("이미 사용중인 이메일 입니다.");
}
동일한 맴버 아이디가 중복 가입이 될 수 있다.
was가 동시에 여러개 뜨는데(멀티스레드) 예를들어 "맴버A" 라는 사용자가 정말 동시에 DB insert를 하게 되면, 동시에 "맴버A"라는 회원이 두 명 가입된다. 이런 문제가 생길 때 최후의 방어를 위해 DB의 member email에 유니크 제약조건을 걸어야 한다.
728x90
'☕️자바 𝗝𝗔𝗩𝗔' 카테고리의 다른 글
[JAVA] Optional 클래스 (0) | 2022.10.06 |
---|---|
도메인 모델 패턴, 트랜잭션 스크립트 패턴 (Domain Model Pattern, Transaction Script Pattern) (1) | 2022.10.03 |
[JPA] Spring Data JPA 반환 타입 (1) | 2022.09.30 |
[Spring Data JPA] extends JpaRepository VS @Repository (0) | 2022.09.30 |
[JPA] 엔티티 설계 시 주의점 (setter 지양, 즉시로딩 지양) (1) | 2022.09.26 |
댓글