Skip to content

Comments

feat(recruit-member): align schema and answer mapping to frontend pay…#298

Merged
CSE-Shaco merged 1 commit intoGDGoCINHA:developfrom
CSE-Shaco:develop
Feb 14, 2026
Merged

feat(recruit-member): align schema and answer mapping to frontend pay…#298
CSE-Shaco merged 1 commit intoGDGoCINHA:developfrom
CSE-Shaco:develop

Conversation

@CSE-Shaco
Copy link
Contributor

@CSE-Shaco CSE-Shaco commented Feb 14, 2026

…load

📌 연관된 이슈

ex) #이슈번호, #이슈번호

✨ 작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요

💬 리뷰 요구사항(선택)

Summary by CodeRabbit

릴리스 노트

  • Refactor
    • 회원 모집 양식에서 학년과 국적 필드를 제거했습니다.
    • API 엔드포인트의 요청 매개변수 구조를 개선했습니다.
    • 데이터베이스 스키마를 업데이트하여 관련 컬럼을 정리했습니다.

@CSE-Shaco CSE-Shaco merged commit 9485c8e into GDGoCINHA:develop Feb 14, 2026
1 of 2 checks passed
@coderabbitai
Copy link

coderabbitai bot commented Feb 14, 2026

Caution

Review failed

The pull request is closed.

개요

RecruitMember 엔티티에서 gradenationality 필드를 제거하고, RecruitMemberController와 RecruitMemberService의 요청 처리 방식을 ApplicationRequest에서 Map<String, Object>로 변경했습니다. 데이터베이스 마이그레이션으로 해당 컬럼을 삭제합니다.

변경 사항

코호트 / 파일(s) 요약
엔티티 및 요청 DTO 필드 제거
src/main/java/inha/gdgoc/domain/recruit/member/entity/RecruitMember.java, src/main/java/inha/gdgoc/domain/recruit/member/dto/request/RecruitMemberRequest.java
gradenationality 필드 및 관련 @Column 매핑 제거.
컨트롤러 요청 파라미터 타입 변경
src/main/java/inha/gdgoc/domain/recruit/member/controller/RecruitMemberController.java
공개 엔드포인트의 파라미터 타입을 ApplicationRequest에서 Map<String, Object>로 변경. 관련 import 업데이트.
서비스 계층 리팩토링
src/main/java/inha/gdgoc/domain/recruit/member/service/RecruitMemberService.java
메서드 시그니처를 Map<String, Object> 기반으로 변경하고, 번호가 매겨진 페이로드 처리를 위한 헬퍼 메서드 5개 추가(buildMemberFromNumberedPayload, buildAnswersFromNumberedPayload, asMap, putIfPresent, normalizeAnswers).
데이터베이스 마이그레이션
src/main/resources/db/migration/V20260214__alter_recruit_member_grade_nationality_nullable.sql
recruit_member 테이블의 grade, nationality 컬럼과 answer 테이블의 5개 컬럼을 조건부로 삭제.

예상 코드 리뷰 노력

🎯 3 (보통) | ⏱️ ~20분

관련 가능 PR

추천 레이블

enhancement, refactor

축하 시

🐰 필드를 빼내고 맵을 채우네,
유연한 페이로드 흐르는 길,
오래된 구조 작별하며,
새로운 방식 춤을 춘다! ✨

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

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.

1 participant