feat(profile): 카카오 오픈채팅 URL 필드로 프로필 응답과 수정을 통일한다

This commit is contained in:
2026-02-24 17:22:29 +09:00
parent 1650ed402c
commit 772883993b
11 changed files with 34 additions and 32 deletions

View File

@@ -0,0 +1,19 @@
## 구현 항목
- [x] SNS 응답/요청 DTO 전수 점검 후 `blogUrl` 제거
- [x] SNS 응답/요청 DTO에 `kakaoOpenChatUrl` 추가
- [x] 기존 `websiteUrl` 입력/반환 값을 `kakaoOpenChatUrl`로 동일 매핑
- [x] 회원 정보 수정 API(`ProfileUpdateRequest`, `MemberService.profileUpdate`) 반영
- [x] SNS 정보를 반환하는 API 응답(`ProfileResponse`, `MyPageResponse`, `CreatorResponse`, `GetCreatorDetailResponse`, `GetLiveRoomUserProfileResponse`, `GetRoomDetailManager`) 반영
- [x] LSP 진단/테스트/빌드 검증 및 결과 기록
## 검증 기록
- 1차 구현
- 무엇을: SNS 필드를 `instagramUrl`, `fancimmUrl`, `xUrl`, `youtubeUrl`, `kakaoOpenChatUrl` 구조로 통일하고 `blogUrl`을 API 요청/응답 계층에서 제거했다. `kakaoOpenChatUrl`은 기존 `member.websiteUrl` 컬럼 값을 그대로 사용하도록 매핑했다.
- 왜: DB/Entity 변경 없이 기존 `websiteUrl` 저장 데이터를 카카오 오픈채팅 링크로 재해석해 노출하고, 더 이상 사용하지 않는 `blogUrl`을 API 스펙에서 제거하기 위해서다.
- 어떻게:
- 코드 반영: `ProfileUpdateRequest`, `ProfileResponse`, `MyPageResponse`, `CreatorResponse`, `GetCreatorDetailResponse`, `GetLiveRoomUserProfileResponse`, `GetRoomDetailResponse`, `MemberService`, `ExplorerService`, `LiveRoomService`
- 정적 진단: `lsp_diagnostics` 실행 시 `.kt` LSP 미구성으로 불가(환경 제약 확인)
- 동작 검증: `./gradlew test && ./gradlew build` 실행
- 결과: `BUILD SUCCESSFUL` (test 성공 후 build 성공)