Skip to content

Conversation

@doup2001
Copy link
Member

@doup2001 doup2001 commented Jan 18, 2026

📌 작업한 내용

🔍 참고 사항

🖼️ 스크린샷

🔗 관련 이슈

✅ 체크리스트

  • 로컬에서 빌드 및 테스트 완료
  • 코드 리뷰 반영 완료
  • 문서화 필요 여부 확인

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • 편의시설 카테고리 그룹화 및 별칭 지원으로 더 유연한 시설 검색 제공
    • 프로덕션 배포 파이프라인 자동화 및 배포 완료 시 알림 기능 추가
  • 개선사항

    • 편의시설 표시명 현지화 및 중복 제거로 사용자 경험 향상
    • 시설 데이터 조회 및 필터링 성능 최적화
  • 인프라

    • 컨테이너 기반 배포 환경 구축 및 CI/CD 파이프라인 강화

✏️ Tip: You can customize this high-level summary in your review settings.

@doup2001 doup2001 self-assigned this Jan 18, 2026
@coderabbitai
Copy link

coderabbitai bot commented Jan 18, 2026

Caution

Review failed

The pull request is closed.

Walkthrough

개발 및 프로덕션 CI/CD 워크플로우를 재구성하고 Docker 기반 프로덕션 이미지·배포 파이프라인을 추가했으며, FacilityType 도메인에 별칭과 CULTURE_CENTER 그룹핑을 도입하고 관련 서비스/리포지토리/DTO들을 이에 맞춰 변경했습니다.

Changes

코호트 / 파일(들) 변경 사항
CI 워크플로우 제거/재구성
​.github/workflows/ci-test.yml, ​.github/workflows/dev-ci-test.yml, ​.github/workflows/dev-ci-cd.yml, ​.github/workflows/main-ci-cd.yml
기존 PR용 ci-test.yml 삭제. 새 개발용 PR 테스트 워크플로우(dev-ci-test.yml) 추가(서비스: MySQL/Redis/MongoDB, JDK17, Gradle 캐시, 프로필별 빌드, JUnit 결과 게시). dev-ci-cd.yml의 Dockerfile 참조를 Dockerfile-dev로 변경. main-ci-cd.yml로 프로덕션 빌드·이미지 푸시·EC2 배포·Discord 알림 추가
프로덕션 컨테이너/오케스트레이션
Dockerfile-prod, docker-compose.yml
Dockerfile-prod 신규: 다단계 빌드(Temurin 21)로 프로덕션 JAR 생성/실행. docker-compose.yml 신규: prod 서버 이미지와 Prometheus node-exporter, backend-bridge 네트워크 정의 및 .env 사용
FacilityType 도메인 확장
src/main/java/com/pinHouse/server/platform/housing/facility/domain/entity/FacilityType.java
enum에 aliases Set 추가, displayType() 도입, CULTURE_CENTER 그룹(및 관련 헬퍼) 추가, 입력 정규화·매칭 로직과 fromValue() 강화(널 검증·정규화·문화센터 전처리·폴백)
통계 리포지토리: 문화센터 집계 지원
src/main/java/com/pinHouse/server/platform/housing/facility/domain/repository/FacilityStatDocumentRepositoryImpl.java
findByAllTypesOver에서 CULTURE_CENTER를 멤버 타입 OR 조합으로 처리하도록 변경. aggregateCountsCULTURE_CENTER 계산 및 initEmptyMap 초기화 추가. computeCultureCenterCount 헬퍼 추가
통계 서비스: 정규화/유도 카운트
src/main/java/com/pinHouse/server/platform/housing/facility/application/service/FacilityStatService.java
저장/조회 경로에 withDerivedCounts() 적용하여 모든 FacilityType 키 보장 및 CULTURE_CENTER 값을 유도 계산. computeCultureCenterCount() 보조 메서드 추가
서비스·컨버터 변경
src/main/java/com/pinHouse/server/platform/housing/facility/application/service/FacilityService.java, src/main/java/com/pinHouse/server/platform/housing/facility/presentation/FacilityTypeConverter.java
FacilityService: Map 엔트리에서 displayType() 사용 및 distinct() 적용. FacilityTypeConverter: 수동 매칭 루프를 FacilityType.fromValue() 호출로 단순화
DTO 예제·스웨거 메타데이터 업데이트
src/main/java/com/pinHouse/server/platform/housing/facility/application/dto/NoticeFacilityListResponse.java, src/main/java/com/pinHouse/server/platform/housing/notice/application/dto/NoticeDetailFilterRequest.java, src/main/java/com/pinHouse/server/platform/housing/notice/application/dto/UnitTypeCompareResponse.java, src/main/java/com/pinHouse/server/platform/search/application/dto/FastSearchRequest.java, src/main/java/com/pinHouse/server/platform/user/application/dto/UpdateFacilityTypesRequest.java, src/main/java/com/pinHouse/server/platform/user/application/dto/UserRequest.java
Swagger @Schema 예제 값들을 "문화센터", "병원-약국", "실내 액티비티" 등으로 갱신. NoticeFacilityListResponsedisplayType() 적용 및 중복 제거(distinct())로 예제/출력 변경

Sequence Diagram(s)

sequenceDiagram
    autonumber
    actor Developer
    participant GitHubActions as "GitHub Actions"
    participant DockerHub as "Docker Hub"
    participant EC2 as "EC2 Instance"
    participant Discord as "Discord Webhook"
    participant Services as "MySQL/Redis/MongoDB"

    Developer->>GitHubActions: push to `main`
    GitHubActions->>Services: start service containers (MySQL/Redis/MongoDB)
    GitHubActions->>GitHubActions: setup JDK, checkout, write secret ymls
    GitHubActions->>GitHubActions: run Gradle build (prod profile) & publish test results
    GitHubActions->>DockerHub: docker build (Dockerfile-prod) & push image
    GitHubActions->>EC2: scp .env + docker-compose.yml
    GitHubActions->>EC2: ssh docker-compose pull && docker-compose up -d
    GitHubActions->>Discord: post deployment notification (commit, actor, timestamp)
    EC2-->>Developer: application deployed
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Poem

🐰 파란 깃발에 커밋을 띄우며,
도커 배 속에 봄을 담았네.
문화센터들이 한데 모여,
숫자는 반짝반짝 정리되고,
배포는 조용히 도약한다 🚀

✨ Finishing touches
  • 📝 Generate docstrings

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.

@github-actions
Copy link

github-actions bot commented Jan 18, 2026

Test Results

22 tests  ±0   22 ✅ ±0   0s ⏱️ ±0s
 3 suites ±0    0 💤 ±0 
 3 files   ±0    0 ❌ ±0 

Results for commit 2a4ea9b. ± Comparison against base commit e5d098f.

♻️ This comment has been updated with latest results.

@doup2001 doup2001 merged commit 39d64ed into main Jan 18, 2026
2 checks passed
@doup2001 doup2001 deleted the feat/인프라-관련-기능-구현 branch January 18, 2026 08:06
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.

2 participants