Skip to content

refactor: SiteUser 도메인 리팩터링 #333

@whqtker

Description

@whqtker

어떤 부분을 리팩터링하려 하나요?

리팩터링하려는 부분에 대해 간결하게 설명해주세요

AS-IS

  • 코드 로직에서는 중복 닉네임을 제한하고 있지만, 데이터베이스에는 이러한 처리가 없다.
  • 데이터베이스에 직접 중복 닉네임을 가진 사용자를 추가할 수 있다.
  • 사용자 정보 수정(닉네임, 프로필 사진) 시 불필요한 조회 쿼리가 발생한다.

TO-BE

  • 데이터베이스 레벨에도 중복 닉네임을 허용하지 않는다.
  • 사용자 정보 수정 시 불필요한 조회 쿼리 없이 닉네임과 프로필 사진 수정 쿼리만 발생한다.

작업 상세 내용

  • SiteUser 엔티티의 nickname 컬럼에 unique 제약 조건 설정
  • unique 제약 조건 추가에 따른 예외 처리 로직 수정
  • flyway sql에 site_user 테이블에 nickname 컬럼 unique 제약 조건 설정
  • 엔티티를 저장하는 로직을 부분 업데이트 쿼리 로직으로 수정

참고할만한 자료(선택)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions