Skip to content

RELEASE 1.1.5V#606

Merged
Dimo-2562 merged 35 commits into
mainfrom
develop
Jun 1, 2026
Merged

RELEASE 1.1.5V#606
Dimo-2562 merged 35 commits into
mainfrom
develop

Conversation

@Dimo-2562
Copy link
Copy Markdown
Contributor

멤버

  • 액세스 토큰 만료기간 단축 + 리프레시 토큰을 Redis에 저장하도록 변경 9d87687

인프라

  • 운영 DB 백업 자동화 및 GCS 업로드 구축 ca0c0df

채팅

  • 시스템 메시지도 조회되도록 변경 658f520

kanghana1 and others added 30 commits March 8, 2026 00:52
* chore: Nginx 프로토콜 설정을 Cloudflare에서 전달받아 설정하도록 변경

* chore: Nginx 웹소켓 타임아웃의 기본값이 1분이므로 60분으로 변경

* chore: Nginx gzip 설정을 통해 json 응답은 압축해서 보내도록 변경
* refact: image -> file로 통합

* refact: S3 -> GCS로 예외 코드 명칭 변경

* refact: 채팅 이미지 업로드/다운로드 코드 제거

* refact: 채팅 이미지 관련 코드 수정

* feat: 채팅 파일 통합테스트

* feat: 채팅 파일 단위테스트

* feat: 파일 도메인 통합테스트

* feat: 파일 도메인 단위테스트

* fix: dto의 필드명은 바뀌지 않도록 롤뱁

* chore: 사용하지 않는 ChatImageRepository 제거

* test: 채팅 도메인 통합 테스트 및 단위 테스트에 이미지 필드 테스트 추가

* fix: 기존 images dto 유지를 위해 필드명 롤백

* fix: 기존 필드명이 imageOrder가 아닌 imgOrder였으므로 롤백

---------

Co-authored-by: dmori <chosehoon2@naver.com>
* chore: firebase account 설정파일 주입

* chore: ci, cd에 firebase 주입 경로 추가

* chore: build.gradle에 의존성 추가
* feat: Member 통합테스트 구현

* feat: Member 통합테스트 구현

* feat: 모든 필드를 커버하는 통합테스트 추가

* feat: 모든 필드를 커버하는 통합테스트 추가

* test: 중복되는 프로필 테스트 제거
* test: 기존에 ExerciseParticipationService에서 Builder 대신 Fixture를 사용하도록 하여 가독성 향상

* test: 나이 조건 테스트를 위해 관련 MemberFixture 추가

* test: 운동 신청 API 단위 테스트 및 통합 테스트 코드 작성

* test: ExerciseCommandService에서 Builder를 쓰던 걸 Fixture를 사용하도록 변경

* test: 운동 신청 API에서 파사드 패턴의 CommandService의 단위 테스트 구현

* test: 운동 신청 취소 API의 통합 테스트 및 단위 테스트 코드 작성

* refactor: 운동 신청, 운동 신청 취소, 게스트 초대, 게스트 초대 취소 API를 ResponseEntity로 응답을 감싸 status도 정상적으로 반환할 수 있도록 변경

* chore: 불필요한 의존성 제거 및 줄바꿈 변경

* test: 게스트 초대 API 통합 테스트 및 CommandService 단위 테스트 코드, GusetService 단위 테스트 코드 작성

* test: 게스트 초대 취소 API 통합 테스트, CommandService 단위 테스트, GuestService 단위 테스트 코드 작성
* chore: firebase 주입방식 변경

* chore: 설정파일 추가

* chore: firebase 키 재발급

* feat: firebaseConfig파일 생성

* feat: 설정파일 추가

* feat: FCM 알림 기능 구현

* test: 단위테스트 작성

* chore: valid추가

* test: 통합테스트 config에 mock 추가

* chore: 환경변수 주입 방식으로 변경
* chore: firebase 주입방식 변경

* chore: 설정파일 추가

* chore: firebase 키 재발급

* feat: firebaseConfig파일 생성

* feat: 설정파일 추가

* feat: FCM 알림 기능 구현

* test: 단위테스트 작성

* chore: valid추가

* test: 통합테스트 config에 mock 추가

* chore: 환경변수 주입 방식으로 변경

* chore: docker-compose 파일 수정
* debug: 프로필 이름 변경 시 상대방의 채팅방 목록에서 내 이름이 변경되도록 버그 수정

* test: 프로필 수정 메서드에서 채팅방 이름 변경 로직 단위 테스트 작성

* improve: 통합 테스트에서 실제 스토리지에 데이터를 넣는 건 적절하지 않으므로 mock과 stub으로 대체

* test: 프로필 수정 API 통합 테스트 작성
* chore: flyway설정파일 추가

* chore: flyway 설정 추가

* chore: test에서도 flyway설정이 되도록 수정
* chore: MySQL 메모리가 database 두 개를 커버하기에는 부족하므로 1gb로 증가

* fix: 모임 채팅방 멤버 누락 마이그레이션 sql 쿼리 작성
* test: 찜 통합테스트 테스트코드 작성

* test: 찜 단위테스트 작성

* test: 찜 목록 조회 누락된 부분추가

* test: order도 테스트 할 수 있도록 수정
* chore: opencode 사용을 위해서 AGENTS.md 파일은 gitignore 처리

* test: ExerciseQuery getExerciseDetail 테스트 정리

* test: 운동 수정용 상세 조회 테스트 코드 작성

* test: 내가 초대한 게스트 조회 API 테스트 코드 작성

* test: 모임 운동 캘린더 조회 API 테스트 코드 작성

* test: 모임 운동 캘린더 조회 API에서 기본 기간 테스트도 추가

* test: 내 운동 캘린더 조회 API 테스트 코드 작성

* chore: 테스트 환경의 시간 존을 Asia로 설정

* test: 내 모임 운동 조회 API 테스트 코드 작성

* chore: claude code와 omc 사용을 위해 깃 이그노어 처리

* test: 내 모임 운동 캘린더 조회 API 테스트 코드 작성

* test: 사용자 추천 운동 조회 API 테스트 코드 작성

* test: ExerciseFixture에서 오버로딩 호출 방식으로 구조 변경

* fix: 기존 모임 운동 캘린더 조회 통합 테스트에서 날짜가 같아 깨지던 테스트를 수정

* test: 내 참여 운동 조회 API 테스트 코드 작성

* test: 건물 운동 상세 조회 API 테스트 코드 작성

* test: 월간 운동 건물 지도 데이터 조회 API 테스트 코드 작성

* test: 추천 운동 캘린더 조회 API 테스트 코드 작성
* test: 통합테스트 구현

* test: 단위테스트 코드 작성

* test: fcm 통합테스트코드 작성

* fix: 통합테스트 피드백 반영

* chore: 중복테스트 제거
* debug: 모임 추천 조회 (콕플 추천 모드) 검색 기능 누락 해결

* test: 내 모임 조회(/api/my/parties) API 테스트 코드 작성

* test: 내 모임 간략화 조회(/api/my/parties/simple) API 테스트 코드 작성

* test: 모임 추천 조회(/api/my/parties/suggestions) API 테스트 코드 작성

* test: 모임 상세조회(/api/parties/{partyId}) API 테스트 코드 작성

* test: 모임 멤버 조회(/api/parties/{partyId}/members) API 테스트 코드 작성

* test: 모임 탈퇴(/api/parties/{partyId}/members/my) API 테스트 코드 작성

* test: @DisplayName 컨벤션 맞추기

* test: 모임 가입 신청 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성

* test: 모임 생성 (/api/parties) API 테스트 코드 작성

* test: 모임 통합/단위테스트 컨벤션 맞추기 및 정리

* test: 모임 정보 수정 (/api/parties/{partyId}) API 테스트 코드 작성

* test: 멤버 역할(부모임장) 설정 (/api/parties/{partyId}/members/{memberId}/role) API 테스트 코드 작성

* test: 메서드명 수정

* test: 모임 삭제 (/api/parties/{partyId}/status) API 테스트 코드 작성

* test: 모임 멤버 삭제(/api/parties/{partyId}/members/{memberId}) API 테스트 코드 작성

* test: 가입신청 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성

* test: 가입 신청 처리 (/api/parties/{partyId}/join-requests/{requestId}) API 테스트 코드 작성

* test: 가입 승인 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성

* test: 신규 멤버 추천받기 (/api/parties/{partyId}/members/suggestions) API 테스트 코드 작성

* test: 신규 멤버 초대 보내기(/api/parties/{partyId}/invitations) API 테스트 코드 작성

* test: 모임 초대 처리(/api/parties/invitations/{invitationId}) API 테스트 코드 작성

* test: 키워드 추가(/api/parties/{partyId}/keywords) API 테스트 코드 작성

* chore: 모임 역할 enum 대문자로 통일

* chore: import문 정리 및 줄맞춤

* TEST: 내 모임 조회 API 정렬 기준에 따른 테스트 케이스 추가

* TEST: 멤버 역할 설정 API 실패, 성공 테스트 케이스 추가

* test: 모임 가입 신청 처리 API 실패 케이스 추가 및 enum 수정

* test: 모임 상세조회 API 필드 추가

* test: 모임 멤버 삭제 API 성공, 실패 테스트 케이스 추가

* test: MEMBER_NOT_FOUND, PARTY_NOT_FOUND 실패 테스트 케이스 추가

* test: 내 모임 조회(/api/my/parties) API 테스트 코드 작성

* test: 내 모임 간략화 조회(/api/my/parties/simple) API 테스트 코드 작성

* test: 모임 추천 조회(/api/my/parties/suggestions) API 테스트 코드 작성

* test: 모임 상세조회(/api/parties/{partyId}) API 테스트 코드 작성

* test: 모임 멤버 조회(/api/parties/{partyId}/members) API 테스트 코드 작성

* test: 모임 탈퇴(/api/parties/{partyId}/members/my) API 테스트 코드 작성

* test: @DisplayName 컨벤션 맞추기

* test: 모임 가입 신청 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성

* test: 모임 생성 (/api/parties) API 테스트 코드 작성

* test: 모임 통합/단위테스트 컨벤션 맞추기 및 정리

* test: 모임 정보 수정 (/api/parties/{partyId}) API 테스트 코드 작성

* test: 멤버 역할(부모임장) 설정 (/api/parties/{partyId}/members/{memberId}/role) API 테스트 코드 작성

* test: 메서드명 수정

* test: 모임 삭제 (/api/parties/{partyId}/status) API 테스트 코드 작성

* test: 모임 멤버 삭제(/api/parties/{partyId}/members/{memberId}) API 테스트 코드 작성

* test: 가입신청 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성

* test: 가입 신청 처리 (/api/parties/{partyId}/join-requests/{requestId}) API 테스트 코드 작성

* test: 가입 승인 멤버 조회 (/api/parties/{partyId}/join-requests) API 테스트 코드 작성

* test: 신규 멤버 추천받기 (/api/parties/{partyId}/members/suggestions) API 테스트 코드 작성

* test: 신규 멤버 초대 보내기(/api/parties/{partyId}/invitations) API 테스트 코드 작성

* test: 모임 초대 처리(/api/parties/invitations/{invitationId}) API 테스트 코드 작성

* test: 키워드 추가(/api/parties/{partyId}/keywords) API 테스트 코드 작성

* chore: 모임 역할 enum 대문자로 통일

* chore: import문 정리 및 줄맞춤

* TEST: 내 모임 조회 API 정렬 기준에 따른 테스트 케이스 추가

* TEST: 멤버 역할 설정 API 실패, 성공 테스트 케이스 추가

* test: 모임 가입 신청 처리 API 실패 케이스 추가 및 enum 수정

* test: 모임 상세조회 API 필드 추가

* test: 모임 멤버 삭제 API 성공, 실패 테스트 케이스 추가

* test: MEMBER_NOT_FOUND, PARTY_NOT_FOUND 실패 테스트 케이스 추가

* test: 내 모임 조회 API 정렬 기준 검증 수정, 추천 모임 조회 API 정렬 기준 및 검색 기능 검증 추가

* test: import 수행
* chore: flyway 파일 추가 (role 업데이트)

* chore: 컬럼의 정렬 규칙을 BINARY로 변경 (대문자 인식 못하는 이슈로 인하여 추가)
* test: Contest 통합테스트 작성

* test: Contest 단위테스트 코드 작성

* chore: 코드 일부 수정

* fix: 불필요한 검증로직 제거

* chore: 카멜케이스로 수정
* test: 모임 채팅방 목록 조회 API 통합 테스트 및 서비스 단위 테스트 작성

* test: 모임 채팅방 이름 검색 API 통합 테스트 및 단위 테스트 작성

* test: 개인 채팅방 생성 및 참여 API 통합 테스트 및 서비스 단위 테스트 작성

* chore: .omx 및 dump 파일을 깃 이그노어 처리

* debug: ENUM 값 변경에 따른 테스트 코드 수정

* test: 개인 채팅방 목록 조회 API 통합 테스트 및 단위 테스트 작성

* test: 개인 채팅방 이름 검색 API 통합 테스트 및 단위 테스트 코드 작성

* debug: 통합 테스트에서 redis를 ServiceConnection이 아닌 RedisConfig 값을 사용하던 문제를 해결

* chore: static 컨테이너를 사용하므로 스프링이 빈을 종료하지 않도록 변경

* chore: 테스트 종료 후 Redis 연결 시도 관련 에러는 로깅 레벨을 낮춰서 제거
* feat: 채팅 알림 추가에 따른 ENUM 추가

* feat: 채팅용 알림로직 추가

* feat: 채팅용 푸시알림 service단 추가 및 채팅로직에 의존성 추가

* test: 단위 테스트 추가

* feat: 알림 enum 제거

* feat: 채팅 알림 비동기 이벤트 발행

* test: 코드 수정에 따른 테스트코드 수정
* chore: 로그추가

* chore: 테스트용 컨트롤러 추가
* chore: 로그추가

* chore: 테스트용 컨트롤러 추가
* debug: 동시 알림이 같은 알림 삭제하려는 경쟁조건 문제 해결

* test: 스레드 분리로 인한 테스트코드 수정
* feat: NotificationEvent 추가

* feat: 트랜잭션 분리

* test: 테스트코드 수정

* fix: Event에서 id로 받아오도록 수정 및 관련 테스트코드 추가
kanghana1 and others added 5 commits May 19, 2026 00:02
* chore: OS 버전을 latest 사용하지 않도록 변경..

* chore: 백업 전용 버킷 생성

* chore: cron을 통한 DB 백업 스크립트 작성

* chore: main에 배포될 때 백업도 진행하도록 변경

* chore: 백업 버킷 권한을 줄여서 삭제하지 못하도록 변경

* chore: cron 대신 systemd로 스케쥴하도록 하여 추적이 쉽도록 변경
* debug: 시스템 메시지도 조회되도록 LEFT JOIN으로 메시지 불러오기

* debug: 누락된 삭제된 메시지 불러오지 않는 where 절 추가

* chore: 사용하지 않는 메서드 제거

* debug: 시스템 메시지도 출력되도록 변경

* test: 시스템 메시지 테스트

* improve: sender가 null인데 메시지 타입이 SYSTEM이 아니면 에러를 던지도록 변경

* improve: 웹소켓 채팅에도 메시지 타입 추가
* refactor: 액세스토큰 만료시간 단축 및 리프레시토큰 재발급 주기 변경

* refactor: refreshToken을 redis에 저장하도록 변경

* feat: 탈퇴 14일 후 member hard delete되도록 스케줄러 추가 구현

* test: 메서드 파라미터 변경에 따른 테스트코드 수정

* feat: 탈퇴시 채팅 senderId를 null로 변경

* refactor: 하드딜리트 시 bulk로 삭제하도록 수정 (N+1 방지)

* test: 테스트코드 인자 수정

* test: 테스트코드 수정

* test: 테스트코드 수정

* refactor: refreshToken race condition 문제 해결

* fix: 재발급 로직에 도메인 추가
@Dimo-2562 Dimo-2562 merged commit aa73a7f into main Jun 1, 2026
3 checks passed
@Dimo-2562 Dimo-2562 self-assigned this Jun 1, 2026
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.

3 participants