Skip to content

[Feat/#119] SurveyDataInitializer를 통한 설문 문항 초기화 기능 추가#120

Merged
kae-mi merged 5 commits intodevelopfrom
feat/#119-save-survey-questions
Nov 26, 2025
Merged

[Feat/#119] SurveyDataInitializer를 통한 설문 문항 초기화 기능 추가#120
kae-mi merged 5 commits intodevelopfrom
feat/#119-save-survey-questions

Conversation

@kae-mi
Copy link
Copy Markdown
Contributor

@kae-mi kae-mi commented Nov 26, 2025

✅ PR 타입 (하나 이상 선택해주세요)

  • 기능 추가
  • 기능 삭제
  • 리팩토링 / 코드 개선
  • 의존성 / 환경 설정 변경
  • 버그 수정
  • 기타 (하단에 설명)

 

✨ 어떤 내용인가요?

서버 시작 시 설문 문항(13개)을 자동으로 초기화하는 SurveyDataInitializer를 추가했습니다.

 

🔍 작업 상세 내용

  • SurveyDataInitializer 구현

    • ApplicationRunner 구현체로 서버 시작 시 자동 실행
    • count() > 0 조건으로 중복 삽입 방지
    • @Profile({"dev", "local"}) 적용으로 test 프로파일에서는 실행안되도록 조치
  • 설문 문항 13개 + 옵션 초기화

    • 1~4번: 정서적 고립 판별 문항
    • 5~9번: 물리적 고립 판별 문항
    • 10~13번: 은둔 청년 판별 문항
  • data.sql 대신 ApplicationRunner 선택

    • 컴파일 타임에 검증 가능 (SQL 에러를 피할 수 있음)
    • addOption() 메서드로 자연스럽게 처리 (vs ID 하드코딩/서브쿼리 안날려도 됨)
    • @Profile 어노테이션으로 환경별 분리 가능
    • count() > 0 로직으로 명시적 제어 (vs INSERT IGNORE)
  • VitalityServiceTest 에 테스트 추가

    • 모든 IsolationAndSeclusionType에 대한 테스트 케이스 추가

 

💬 리뷰어에게 전달할 내용

SurveyDataInitializer 사용 목적에 대해 리뷰 부탁립니다!

 

🔗 관련 이슈

@kae-mi kae-mi requested a review from yunjeooong November 26, 2025 06:46
@kae-mi kae-mi self-assigned this Nov 26, 2025
@github-actions
Copy link
Copy Markdown

📊 코드 커버리지 리포트

Overall Project 66.09% -0.02% 🔴
Files changed 99.57% 🍏

File Coverage
SurveyDataInitializer.java 100% 🍏
IsolationAndSeclusionType.java 100% 🍏
VitalityService.java 99.31% -0.69% 🍏
SurveyService.java 95.13% 🍏

@kae-mi kae-mi merged commit 87880f9 into develop Nov 26, 2025
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.

[Feature] 설문 데이터 서버에서 유지

1 participant