Skip to content

🚀 Deploy 20260119-v0.1.16#11

Merged
Cassiiopeia merged 11 commits intodeployfrom
main
Jan 19, 2026
Merged

🚀 Deploy 20260119-v0.1.16#11
Cassiiopeia merged 11 commits intodeployfrom
main

Conversation

@Cassiiopeia
Copy link
Copy Markdown
Contributor

@Cassiiopeia Cassiiopeia commented Jan 19, 2026

Summary by CodeRabbit

릴리스 노트

  • New Features

    • Firebase 기반 인증 시스템으로 로그인 방식 변경
    • 장소 북마크에 폴더, 메모, 별점, 방문 기록 기능 추가
    • 인기 키워드 및 트렌딩 키워드 시스템 구현
  • Bug Fixes

    • Firebase 토큰 검증 오류 처리 개선
  • Chores

    • 관심사 관련 기능 제거 및 온보딩 프로세스 단순화
    • 프로젝트 버전 업데이트 (v0.1.13 → v0.1.16)

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

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Jan 19, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (1)
  • main

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

개요

이 PR은 Firebase 기반 인증으로 전환하고, 관심사 관리 기능을 제거하며, 키워드 기반 장소 분류 체계를 도입하고, 회원 장소 추적 기능을 강화하며, GitHub 프로젝트 자동 관리 기능을 추가합니다.

변경 사항

기능 영역 / 파일(들) 변경 요약
GitHub Actions 워크플로우
·github/workflows/PROJECT-COMMON-PROJECT-BACKLOG-MANAGER.yaml
GitHub Issues/PRs를 GitHub Project(V2)와 자동 동기화하는 새로운 워크플로우 추가. 이슈 생성 시 자동 추가, 레이블 기반 상태 동기화, 종료 시 상태 자동 업데이트 기능 포함.
Firebase 인증 통합
MS-Auth/src/main/java/kr/suhsaechan/mapsy/auth/dto/FirebaseUserInfo.java,
MS-Auth/src/main/java/kr/suhsaechan/mapsy/auth/dto/SignInRequest.java,
MS-Auth/src/main/java/kr/suhsaechan/mapsy/auth/service/FirebaseTokenService.java,
MS-Auth/src/main/java/kr/suhsaechan/mapsy/auth/service/AuthService.java
Firebase ID 토큰 기반 인증 도입. SignInRequest에서 소셜 플랫폼 필드 제거 후 firebaseIdToken 추가. FirebaseTokenService에서 토큰 검증 및 사용자 정보 추출. AuthService에서 첫 로그인 감지, 자동 닉네임 생성, 온보딩 상태 관리 추가.
관심사 시스템 제거
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/constant/InterestCategory.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/constant/OnboardingStep.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/dto/InterestDto.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/dto/.../* (interest 관련 5개 DTO),
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/entity/Interest.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/entity/MemberInterest.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/repository/InterestRepository.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/repository/MemberInterestRepository.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/service/InterestService.java,
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/service/MemberService.java,
MS-Web/src/main/java/kr/suhsaechan/mapsy/web/controller/InterestController.java,
MS-Web/src/main/java/kr/suhsaechan/mapsy/web/controller/InterestControllerDocs.java,
MS-Web/src/main/java/kr/suhsaechan/mapsy/web/controller/MemberController.java,
MS-Web/src/main/java/kr/suhsaechan/mapsy/web/controller/MemberControllerDocs.java,
MS-Web/src/main/resources/db/migration/V0.2.1__insert_interests.sql
전체 관심사 관리 시스템 제거. 엔티티, DTO, 리포지토리, 서비스, 컨트롤러, 마이그레이션 스크립트 삭제. 온보arding 단계에서 NAME, INTERESTS 제거. 프로필 업데이트 시 관심사 필드 제거.
키워드 시스템 추가
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/entity/Keyword.java,
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/entity/PlaceKeyword.java,
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/repository/KeywordRepository.java,
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/repository/PlaceKeywordRepository.java,
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/service/KeywordService.java,
MS-Web/src/main/resources/db/migration/V0.3.0__create_keywords.sql
새로운 키워드 엔티티 및 장소-키워드 연관관계 추가. 키워드 생성/조회, 트렌드/인기도 추적, 검색 기능 포함. 다양한 쿼리 메서드(트렌드, 인기, 자동완성, 배치 조회) 및 N+1 쿼리 회피 전략 적용.
회원 장소 추적 강화
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/entity/MemberPlace.java,
MS-Web/src/main/resources/db/migration/V0.3.1__alter_member_place.sql
MemberPlace에 folder, memo, rating(1-5), visited, visitedAt 필드 추가. 방문 표시/해제, 폴더/메모/평점 업데이트 메서드 추가. 해당 인덱스 추가.
장소 엔티티 확장
MS-Place/src/main/java/kr/suhsaechan/mapsy/place/entity/Place.java
openingHours 필드 추가. PlaceKeyword와의 양방향 관계 설정. 키워드 추가/제거 메서드 구현.
닉네임 서비스
MS-Member/src/main/java/kr/suhsaechan/mapsy/member/service/NicknameService.java
고유 닉네임 자동 생성 기능. 충돌 시 숫자/UUID 접미사 추가. 최대 100회 시도 후 UUID 강제 할당.
AI 콜백 서비스 통합
MS-SNS/src/main/java/kr/suhsaechan/mapsy/sns/service/AiCallbackService.java,
MS-SNS/src/main/java/kr/suhsaechan/mapsy/sns/repository/ContentPlaceRepository.java,
MS-AI/src/main/java/kr/suhsaechan/mapsy/ai/dto/AiCallbackRequest.java
AI 응답 데이터에서 장소 생성/업데이트. 키워드 링크 기능. ContentPlace 관계 관리. AiCallbackRequest.PlaceInfo에 위도/경도, 카테고리, 전화, 영업시간, 키워드 필드 추가.
에러 처리 및 의존성
MS-Common/src/main/java/kr/suhsaechan/mapsy/common/exception/constant/ErrorCode.java,
MS-Common/build.gradle
Firebase 토큰 관련 에러 코드(EXPIRED, INVALID, VERIFICATION_FAILED) 추가. 별점 범위 검증 에러 코드 추가. suh-random-engine 1.1.0 의존성 추가.
데이터베이스 마이그레이션
MS-Web/src/main/resources/db/migration/V0.3.2__drop_interests.sql,
MS-Web/src/main/resources/db/migration/V0.3.3__alter_place_add_opening_hours.sql
관심사 테이블 및 컬럼 조건부 삭제. Place 테이블에 opening_hours 컬럼 추가.
버전 및 설정 업데이트
README.md,
build.gradle,
version.yml
버전 0.1.13에서 0.1.16으로 업데이트. 새 Maven 저장소 추가(Synology). 템플릿 메타데이터 통합 정보 추가.

시퀀스 다이어그램

Firebase 인증 플로우

sequenceDiagram
    participant Client
    participant AuthService
    participant FirebaseTokenService
    participant FirebaseAuth
    participant NicknameService
    participant MemberRepository

    Client->>AuthService: signIn(firebaseIdToken)
    AuthService->>FirebaseTokenService: verifyIdToken(token)
    FirebaseTokenService->>FirebaseAuth: verifyIdToken(token)
    FirebaseAuth-->>FirebaseTokenService: decodedToken
    FirebaseTokenService-->>AuthService: FirebaseToken
    
    AuthService->>FirebaseTokenService: extractUserInfo(decodedToken)
    FirebaseTokenService-->>AuthService: FirebaseUserInfo
    
    AuthService->>MemberRepository: findByUid(uid)
    alt 첫 로그인
        MemberRepository-->>AuthService: null
        AuthService->>NicknameService: generateUniqueNickname()
        NicknameService-->>AuthService: uniqueNickname
        AuthService->>MemberRepository: save(newMember)
    else 기존 회원
        MemberRepository-->>AuthService: member
    end
    
    AuthService-->>Client: SignInResponse(isFirstLogin, onboarding)
Loading

키워드 추출 및 장소 연결 플로우

sequenceDiagram
    participant AI as AI Server
    participant AiCallbackService
    participant KeywordService
    participant KeywordRepository
    participant PlaceKeywordRepository
    participant PlaceService

    AI->>AiCallbackService: onAiProcessing(Content, PlaceInfo[])
    
    loop 각 PlaceInfo에 대해
        AiCallbackService->>PlaceService: createOrGetPlace(placeInfo)
        PlaceService-->>AiCallbackService: place
        
        AiCallbackService->>KeywordService: linkKeywordsToPlace(place, keywords)
        
        loop 각 키워드
            KeywordService->>KeywordRepository: findByKeyword(keyword)
            alt 키워드 존재
                KeywordRepository-->>KeywordService: keyword (count++)
            else 새 키워드
                KeywordService->>KeywordRepository: save(newKeyword)
            end
            
            KeywordService->>PlaceKeywordRepository: save(PlaceKeyword)
        end
    end
    
    AiCallbackService-->>AI: ContentProcessingResponse
Loading

예상 코드 검토 난이도

🎯 4 (복잡함) | ⏱️ ~50분

분석 근거:

  • 범위: 15개 이상의 서로 다른 모듈 및 계층에 걸친 광범위한 변경
  • 이질성: 인증 시스템 재구축, 기능 제거, 새로운 키워드 시스템 도입, 데이터베이스 스키마 변경 등 다양한 유형의 변경
  • 로직 밀도: Firebase 토큰 검증, 자동 닉네임 생성(충돌 처리), 키워드 정규화 및 연결, AI 데이터 매핑 등 여러 비즈니스 로직 추가
  • 파일 분산: 컨트롤러, 서비스, 엔티티, DTO, 리포지토리, 마이그레이션 스크립트 등 다양한 계층에 분산
  • 삭제된 코드: 관심사 시스템 전체 제거는 다른 코드 간 종속성 검토 필요

관련 PR

  • 🚀 Deploy 20260118-v0.1.1 #3: build.gradle 및 version.yml 메타데이터 업데이트, CI/컨테이너 설정 변경 등 프로젝트 빌드 설정 수정에서 유사성.
  • 🚀 Deploy 20260119-v0.1.13 #7: 리포지토리 버전 관리 및 빌드 파일(build.gradle, version.yml) 수정에서 코드 레벨 연관성.

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

@Cassiiopeia
Copy link
Copy Markdown
Contributor Author

@coderabbitai summary

@Cassiiopeia Cassiiopeia changed the title deploy 🚀 Deploy 20260119-v0.1.16 Jan 19, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Jan 19, 2026

✅ Actions performed

Summary regeneration triggered.

@github-actions
Copy link
Copy Markdown

✅ 변경사항이 자동으로 deploy 브랜치에 적용되었습니다. PR을 수동으로 닫아주세요.

@Cassiiopeia Cassiiopeia merged commit 8751b22 into deploy Jan 19, 2026
1 check 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.

2 participants