Skip to content

Conversation

@GoHyunA
Copy link
Collaborator

@GoHyunA GoHyunA commented Jul 12, 2025

#️⃣ 연관 이슈

Closes #n

📝 요약

작업 내용을 요약해주세요

  • 로그인·회원가입 기능 제거
  • 엔티티·DB 스키마 정리
  • 순환 참조 방지를 위해 Member → casts·comments 관계에 @JsonIgnore 적용

🙏 리뷰 요청사항

리뷰어가 확인해줬으면 하는 부분을 적어주세요
엔티티 변경 사항이 꽤 있어서 확인부탁드립니다.

✅ PR 유형

다음과 같은 변경 사항이 있습니다.

  • [v] 새로운 기능 추가
  • [v] 기존 로직 수정
  • 버그 수정
  • 코드에 영향을 주지 않는 변경사항 (주석 및 오타 수정, 탭 사이즈 변경, 변수명 변경)
  • 코드 리팩토링
  • 파일 혹은 폴더명 수정
  • 파일 혹은 폴더 삭제
  • 문서 수정

변경사항 상세

Member 엔티티 (Member.java)

  • 제거된 필드
    password, createdAt·updatedAt·inactiveDate — 로그인·회원가입, 비활성화 기능에 쓰이던 필드 전부삭제

  • ENUM 필드 이름 변경 및 기본값 조정
    컬럼명 memberType → member_type (@column(name="member_type"))
    허용값은 USER, RECORDER, ADMIN 세 가지만 남기고, 기본값 default 'USER' 로 설정
    -관계 필드 직렬화 처리
    casts·comments 컬렉션에 @JsonIgnore
    ###DB 스키마 마이그레이션
    -컬럼 삭제/이름 변경
    ALTER TABLE member DROP COLUMN member_type;
    ALTER TABLE member CHANGE COLUMN memberType member_type
    ENUM('USER','RECORDER','ADMIN') NOT NULL DEFAULT 'USER';

  • 기존 값 정리
    UPDATE member
    SET memberType = 'USER'
    WHERE memberType IN ('ELDER','GENERAL');

-ChangeMemberTypeRequest
사용자 스스로 USER ↔ RECORDER 전환 요청 바디용 (@NotNull MemberType memberType)

##MemberService 리팩토링 (MemberService.java)
-불필요 메서드 삭제

MemberController 리팩토링 (MemberController.java)

-엔드포인트 축소
-DTO 반환

##Repository 정리 (MemberRepository.java)
삭제: findByEmail, existsByEmail
유지: 닉네임 중복 검사용 existsByNickname (필요 없으면 빈 인터페이스로 두셔도 무방)

@GoHyunA GoHyunA linked an issue Jul 12, 2025 that may be closed by this pull request
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat:member 기능 구현

2 participants