인프런 커뮤니티 질문&답변

whrbdnjs33님의 프로필 이미지
whrbdnjs33

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 서비스 개발

회원가입 동시성 문제

해결된 질문

작성

·

1.1K

0

안녕하세요. 강의를 보다가 질문 드립니다.

회원가입 중복처리 부분에서, 김영한님 말대로 회원가입하는 사람수가 매우 많으면 validateDuplicateMember만으론 부족하여, 결국 동시성문제가 발생 할 수밖에 없습니다. 그래서 name에 대하여 unique제약조건이 필수인데요.

 

그런데 생각해보면 그럴거면 굳이 validateDuplicateMember를 할 필요없이 그냥 unique제약조건을 걸어놓기만 해도 충분합니다. 제가 보기에는 에러처리를 괜히 두번해주는 느낌을 받았거든요.

 

여기서 이렇게 해주는 이유는

1. 단순 예시를 보여주기 위함.

2. 도메인에 unique제약 조건을 거는 것만으론 테스트를 통과하지 못함(@Commit을 추가하지 않는 이상). 이부분이 테스트 할때 좀 거슬리긴 하더라구요.

3. 좀 더 빠른 반응성?

4. db쪽 예외는 나중에 앞단에서 처리해주기 까다로움.

5. 그 외 다른 이유가 있음.

 

이정도 생각해보았는데요. 어떤 이유에서 인지 알려주시면 감사하겠습니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. whrbdnjs33님 좋은 질문입니다.

다음을 참고해주세요.

https://www.inflearn.com/questions/59250

감사합니다.

whrbdnjs33님의 프로필 이미지
whrbdnjs33
질문자

감사합니다! 덕분에 고민이 해결된거 같아요!

whrbdnjs33님의 프로필 이미지
whrbdnjs33

작성한 질문수

질문하기