Skip to content

feat(user): 사용자 엔티티와 마이그레이션 추가 - #63

Merged
soyuo merged 1 commit into
developfrom
feat/52-user-entity-migration
Nov 5, 2026
Merged

soyuo merged 1 commit into
developfrom
feat/52-user-entity-migration

Conversation

@soyuo

@soyuo soyuo commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • 사용자 도메인: User, 계정 상태, repository와 UserService를 추가해 DataGSM 식별자로 사용자를 찾거나 생성하고 학교 정보를 갱신
  • 사용자 스키마: V2__create_users.sql과 활성 계정의 이메일·DataGSM ID 부분 unique 인덱스 추가. 탈퇴 계정의 이메일과 ID는 새 계정에서 재사용 가능
  • 상태 변경: 비활성화·탈퇴와 학교 정보 갱신을 엔티티 메서드로 처리

Test plan

  • ./gradlew compileKotlin compileTestKotlin
  • ./gradlew ktlintCheck
  • ./gradlew test --tests 'com.gsmsv.api.user.service.UserServiceTest'
  • ./gradlew test --tests 'com.gsmsv.api.user.*' (PostgreSQL 통합 테스트는 Docker 데몬을 찾지 못해 실행 불가)

관련 이슈

Closes #52

확인

  • 권한 판단을 자원 로더 밖에서 하지 않았다 (22번 권한 판단 Layer) 해당 없음
  • GRN 문자열을 직접 자르지 않고 GRN 파서만 썼다. GRN의 소유자 칸 값을 어떤 판단에도 쓰지 않았다 (23번 자원 이름 규칙) 해당 없음
  • 비밀값·내부 IP·포트·서버 주소 같은 운영 정보를 넣지 않았다 (공개 저장소)

@soyuo soyuo added the enhancement New feature or request label Nov 5, 2026
@sandrone-code-review

sandrone-code-review Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

Pull Request 요약

사용자 관리 기능을 도입하기 위해 사용자 도메인 엔티티와 상태를 정의하고, JPA 레포지토리 및 데이터베이스 마이그레이션을 추가했습니다. 이에 따라 사용자 서비스 구현과 UserPersistenceTest를 포함한 관련 테스트 코드를 새로 작성하여 기능 검증을 가능하도록 했습니다.

파일 변경 내용
src/main/kotlin/com/gsmsv/api/user/domain/User.kt 사용자 엔티티, 상태 열거형, 서비스, 테스트를 추가했다
src/main/kotlin/com/gsmsv/api/user/domain/UserStatus.kt 계정 상태 열거형을 추가했다
src/main/kotlin/com/gsmsv/api/user/repository/UserRepository.kt User 엔티티에 대한 JpaRepository 인터페이스와 활성 사용자 조회 메서드를 정의했습니다.
src/main/kotlin/com/gsmsv/api/user/service/UserService.kt DataGSM 식별자로 사용자를 찾거나 생성하는 서비스를 추가했다
src/main/resources/db/migration/V2__create_users.sql users 테이블 및 활성 계정에 대한 고유 인덱스를 생성하는 SQL 마이그레이션을 추가했습니다.
src/test/kotlin/com/gsmsv/api/user/UserPersistenceTest.kt 통합 테스트 클래스를 추가했으며, @SpringBootTest 속성 구문에 오류가 포함되어 있습니다.
src/test/kotlin/com/gsmsv/api/user/service/UserServiceTest.kt 사용자 서비스 동작을 검증하는 테스트를 추가했다

검토한 범위에서는 별도로 지적할 문제가 없습니다.

복수 모델 · 입력 20,271 · 출력 1,566 · 합계 21,837 토큰

@soyuo
soyuo merged commit 0f9e6ee into develop Nov 5, 2026
4 checks passed
@soyuo
soyuo deleted the feat/52-user-entity-migration branch November 5, 2026 14:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(user): 사용자 엔티티와 마이그레이션

3 participants