Skip to content

[Fix] 프로젝트 목록 조회 사용자 전화번호 누락 문제 해결 #32 - #46

Merged
jjjjjk12 merged 1 commit into
mainfrom
codex/fix-32-project-request-participant-phone
Jun 27, 2026
Merged

[Fix] 프로젝트 목록 조회 사용자 전화번호 누락 문제 해결 #32#46
jjjjjk12 merged 1 commit into
mainfrom
codex/fix-32-project-request-participant-phone

Conversation

@callme-waffle

Copy link
Copy Markdown
Member

📌 변경 요약 (Summary)

이 PR에서 무엇을 변경했는지 간단히 설명해주세요.

  • 프로젝트 목록 조회 응답에 포함되는 프로젝트 생성 요청 항목의 participants[].userPhoneNumber 누락 문제를 수정했습니다.
  • 생성 요청 기반 ProjectResponse 생성 시 요청자의 ACC DB 사용자 상세정보에서 전화번호를 함께 채워 반환하도록 보완했습니다.
  • DTO 단위 테스트, 서비스 어댑터 테스트, GET /api/v1/projects MVC 요청 테스트를 추가했습니다.

🔗 관련 이슈 (Related Issue)

이 PR과 관련된 이슈를 작성해주세요.

Closes #32


🛠 작업 내용 / 작업 순서 (Implementation Details)

이번 작업에서 수행한 내용이나 작업 순서를 작성해주세요.

  1. [Bug] 프로젝트 목록 조회 사용자 정보 데이터 누락 #32 이슈 본문 확인
  2. 프로젝트 목록 조회에서 생성 완료 프로젝트와 생성 요청 항목의 participants 생성 경로 비교
  3. 생성 완료 프로젝트는 ProjectParticipantEntity의 UserDbExtraEntity에서 userPhoneNumber를 채우지만, 생성 요청 항목은 UserKeystoneDto만 사용해 전화번호가 누락되는 원인 확인
  4. ProjectResponse.from(ProjectRequestDto, UserKeystoneDto, String userPhoneNumber) 오버로드 추가
  5. ProjectServiceAdapter.getProjects에서 요청자 DB 상세정보를 조회해 생성 요청 participant에 userPhoneNumber 반영
  6. DTO 단위 테스트 및 서비스 어댑터 테스트 추가
  7. GET /api/v1/projects MVC 요청 테스트로 실제 응답 JSON의 participants[].userPhoneNumber 반환 확인
  8. 관련 테스트 및 패키징 빌드 실행

✨ 주요 변경 사항 (Key Changes)

  • ProjectResponse 생성 요청 변환 경로에 userPhoneNumber 전달 오버로드를 추가했습니다.
  • ProjectServiceAdapter.getProjects가 pending/rejected 프로젝트 요청 응답 생성 시 요청자의 DB 전화번호를 포함하도록 수정했습니다.
  • ProjectControllerWebMvcTest를 추가해 GET /api/v1/projects 응답 JSON에 userPhoneNumber가 포함되는지 검증했습니다.
  • ProjectServiceAdapterTest를 추가해 프로젝트 요청 participant 전화번호 보강 경로를 검증했습니다.

🧪 테스트 결과 (Test Results)

테스트 환경

  • 로컬 Gradle 테스트 환경
  • MockMvc 기반 Spring MVC 요청 테스트
  • 외부 OpenStack/Redis/DB 호출은 mock 처리

테스트 방법

  1. 관련 단위 및 요청 테스트 실행

    • ./gradlew test --tests com.acc.local.controller.ProjectControllerWebMvcTest --tests com.acc.local.dto.project.ProjectResponseTest --tests com.acc.local.service.adapters.project.ProjectServiceAdapterTest
    • 결과: BUILD SUCCESSFUL
  2. 패키징 빌드 실행

    • ./gradlew build -x test
    • 결과: BUILD SUCCESSFUL
  3. 전체 테스트 실행

테스트 결과

  • 정상 동작 확인
  • 예외 상황 테스트
  • 기존 기능 영향 없음

검증 결과 요약:

관련 테스트:
./gradlew test --tests com.acc.local.controller.ProjectControllerWebMvcTest --tests com.acc.local.dto.project.ProjectResponseTest --tests com.acc.local.service.adapters.project.ProjectServiceAdapterTest
BUILD SUCCESSFUL

패키징 빌드:
./gradlew build -x test
BUILD SUCCESSFUL

실제 요청 테스트:
GET /api/v1/projects MockMvc 요청
status=200
participants[0].userPhoneNumber="010-1234-5678" 확인

전체 테스트:
./gradlew test
ServerApplicationTests.contextLoads 실패
원인: H2가 data.sql의 MariaDB 전용 SQL 문법을 처리하지 못함

@jjjjjk12

Copy link
Copy Markdown
Member

LGTM

@jjjjjk12
jjjjjk12 merged commit fb068af into main Jun 27, 2026
2 checks passed
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.

[Bug] 프로젝트 목록 조회 사용자 정보 데이터 누락

2 participants