-
Notifications
You must be signed in to change notification settings - Fork 8
Closed
Labels
Description
어떤 부분을 리팩터링하려 하나요?
리팩터링하려는 부분에 대해 간결하게 설명해주세요
AS-IS
- 코드 로직에서는 중복 닉네임을 제한하고 있지만, 데이터베이스에는 이러한 처리가 없다.
- 데이터베이스에 직접 중복 닉네임을 가진 사용자를 추가할 수 있다.
- 사용자 정보 수정(닉네임, 프로필 사진) 시 불필요한 조회 쿼리가 발생한다.
TO-BE
- 데이터베이스 레벨에도 중복 닉네임을 허용하지 않는다.
- 사용자 정보 수정 시 불필요한 조회 쿼리 없이 닉네임과 프로필 사진 수정 쿼리만 발생한다.
작업 상세 내용
- SiteUser 엔티티의 nickname 컬럼에 unique 제약 조건 설정
- unique 제약 조건 추가에 따른 예외 처리 로직 수정
- flyway sql에 site_user 테이블에 nickname 컬럼 unique 제약 조건 설정
- 엔티티를 저장하는 로직을 부분 업데이트 쿼리 로직으로 수정