Uh oh!
There was an error while loading. Please reload this page.
FEAT : 기동 차단 버그·보안 취약점 수정 및 육아 도메인 기능 확장 - #60
Merged
Merged
Conversation
This was referenced Aug 4, 2026
FEAT : 공공데이터 연동 확대 및 검색·개인화·관측 고도화
Uh oh!
There was an error while loading. Please reload this page.
This was referenced Aug 4, 2026
This was referenced Aug 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
개요
코드베이스 전반을 점검해 애플리케이션이 기동조차 되지 않던 버그부터 인가 취약점, 미완성 기능, 신규 도메인 기능까지 처리했습니다.
Closes#53
Closes#54
Closes#55
Closes#56
Closes#57
Closes#58
Closes#59
가장 먼저 봐주실 부분
컨텍스트 로딩 테스트를 추가하자마자 기동 차단 버그 2건이 나왔습니다. 리포지토리 빈 생성 단계에서 실패하므로 프로필과 무관하게 부팅이 안 되던 상태였습니다.
CareFacilityBookingRepository의 HQLDATE()— HQL에 없는 함수라 Hibernate 6이 파싱 실패PolicyRepository.getCategoryStats()의 생성자 표현식 FQN 오타 (dtovsdto.response)변경 사항
보안 (#54)
typ클레임 도입. Refresh Token으로 API 인증되던 것(ROLE_null) 차단UserDto.password에WRITE_ONLY적용/api/admin/**)로 통합인프라 정합성 (#55)
@Cacheable로 전환spring.redis.*→spring.data.redis.*(Boot 3에서 무시되던 설정)ddl-auto=validate에서 신규 배포 시 기동 실패)application.properties제거 및 설정 통합성능·정합성 (#56)
Pageable사용처 0곳)기능 완성 (#57)
알림 실제 발송 · 스케줄러 3종 · 파일 업로드 · 챗봇 RAG · 정책 관리자 CRUD
신규 도메인 (#58)
아이 등록 API · 표준 예방접종 일정(12종 37회차) · WHO 성장 백분위 · 커뮤니티 모더레이션 · 개인정보 동의 이력
테스트·CI (#59)
회귀 테스트 44개 통과 / 커버리지 3.2% → 16.6%, 게이트 1% → 15%(+ 보안 클래스 60%)
검증
배포 전 확인 필요
자격증명이 없으면 조용히 비활성화됩니다. 로컬·CI 기동을 위한 설계지만 운영에서 누락하면 에러 없이 기능만 죽습니다.
FCM_CREDENTIALS_LOCATIONANTHROPIC_API_KEYRATE_LIMIT_TRUST_XFFtrue필요API 계약 변경:
/admin/**→/api/admin/**page/size파라미터 추가)DB:
V2__feature_tables.sql적용 필요 (신규 4테이블)남긴 것
Facade 레이어 정리,
HealthService1025줄 분해, 엔티티@Setter제거 같은 대규모 구조 리팩터링은 포함하지 않았습니다. 수백 파일에 걸치는 변경이라 커버리지 16% 상태에서 함께 진행하면 회귀를 잡을 그물이 없습니다. 테스트를 더 채운 뒤 도메인 단위로 나누는 편이 안전합니다.