Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: 백엔드 버전 2.3.1 배포 #895

Merged
merged 364 commits into from
Nov 7, 2024
Merged

release: 백엔드 버전 2.3.1 배포 #895

merged 364 commits into from
Nov 7, 2024

Conversation

mzeong
Copy link
Contributor

@mzeong mzeong commented Nov 7, 2024

🚩 연관 이슈

close #894


📝 작업 내용

dev 머지하고 나서 약간의 이슈(아래 서술)가 있었는데 버그 픽스 대상은 아니라고 판단해서 그냥 배포합니다.

  • 처음에 pull-and-deploy Health Check with Retry에서 실패 → 컨테이너 로그를 확인해보려고 했는데 자동 롤백으로 확인할 수 없었음
  • 변경 사항이 sql밖에 없는데 sql은 정상 동작하여 DB에 반영됨
image

  • 그래도 배포 실패 원인을 찾으려고 re-run 해봤는데 성공함 🤔
  • 약간 의심되는 건 retry 시도 간격이 너무 짧은가 싶음 (서버 뜨는데 시간이 좀 걸리는 것 같음)
image

🏞️ 스크린샷 (선택)


🗣️ 리뷰 요구사항 (선택)

hyeon0208 and others added 30 commits August 6, 2024 15:58
* refactor: 모임 참여 시 응답 데이터 수정

* refactor: 모임 참여 시 응답 데이터 수정

* feat: LocalTime의 ss 제거
* feat: 플로팅 버튼 눌러서 이동하는 로직 구현

* fix: 약속 참여 벼튼을 눌럿을 때 초대 코드 입력 화면으로 이동

* refactor: 함수 한줄로 변경
* feat: ListAdapter 구현

* feat: item fold 구현

* feat: 약속 시간 바인딩 어댑터

* feat: 쓰이지 않는 리스트 제거

* refactor: 리뷰 반영

* refactor: 리뷰 반영

* refactor: 리뷰 반영
* config: WorkManager 의존성 추가

Co-authored-by: haeum808 <[email protected]>

* feat: WorkManager 작업 예약할 Worker 구현

Co-authored-by: haeum808 <[email protected]>

* feat: 작업 예약 하는 로직을 가진 Repository 추가

Co-authored-by: haeum808 <[email protected]>

* feat: 약속 참여 시 31번 작업 예약하는 기능 구현

Co-authored-by: haeum808 <[email protected]>

* feat: 유저 현황 화면에서 데이터 LiveData 받아오는 기능 구현

Co-authored-by: haeum808 <[email protected]>

* style: ktLint 적용

Co-authored-by: haeum808 <[email protected]>

* refactor: WorkRequest 생성하는 로직을 Worker로 이동

* refactor: 함수 분리 및 상수화

* feat: meetingId 전달하는 로직 구현

Co-authored-by: haeum808 <[email protected]>

* fix: 코루틴 캔슬되는 오류 수정

Co-authored-by: haeum808 <[email protected]>

---------

Co-authored-by: haeum808 <[email protected]>
* refactor: mates 필드 @ArraySchema로 수정

* refactor: ErrorCode404 어노테이션으로 수정

* feat: 날짜, 시간 JsonFormat 적용

* feat: 회원이 참여하고 있는 특정 약속의 참여자 리스트 조회

* test: 약속에 참여하고 있는 회원이 아니면 예외 발생

* feat: 약속과 참여자들 정보 조회

* test: 약속 조회 시, 약속이 존재하지 않으면 예외 발생

* refactor: meetingId primitive type으로 변경

* refactor: JsonFormat 불필요한 옵션 제거

* test: Fixture.MATE 제거

* fix: import 추가

* fix: 머지 과정에서 누락된 코드 추가

---------

Co-authored-by: mzeong <[email protected]>
* config: play service gms 의존성 추가

* chore: 위치 권한 메니페스트에 추가

* feat: 위치 권한 요청 기능 구현

* style: ktlint

* refactor: 코드리뷰 반영

* fix: ImageView에 제약 걸기

* fix: 깃액셔 문제
* feat: meetings/me api 연결

* feat: 시작 화면 변경, FloatingButton 통합

* feat: 시작 화면 변경, FloatingButton 통합

* refactor: 리뷰 반영

* feat: 로그 화면으로 navigate

* fix: ciˆ

* refactor: 리뷰 반영
* feat: 단일 약속 api 연결

* feat: 24시간 내 로그화면 이동 활성화/ 이외 비활성화

* fix: 안내 메시지 수정

* refactor: 리뷰 반영
* feat: 위치 경도 불러오는 기능 구현

* chore: log 제거 및 compress 메서드 추가

* feat: repository에서 compress 하게 변경

* style: ktlint

* chore: 0..8 상수화

* refactor: 퍼미션 체크 함수화

* style: ktlint

* chore: 함수 간소화

* chore: repository 요청 함수 분리

* chore: 한 줄로 변경
* feat: 직선 거리 계산 기능 추가

Co-authored-by: coli-geonwoo <[email protected]>

* feat: 조건별 참여자 상태 반환 기능 추가

Co-authored-by: coli-geonwoo <[email protected]>

* feat: 참여자가 약속 참여시 최초로 Eta 저장 기능 추가

* refactor: 소요시간 출발시간 로직 분리

* feat: Eta, Mate 관련 DTO 추가

* refactor: 예상소요시간 필드 추가

* feat: 참여자 Eta 목록 반환기능 구현

* fix: Fixture 사용 개선으로 코드 오류 개선

* test: Eta Test 추가

* test: eta 테스트 추가

* refactor: service 로직 경량화

* refactor: 가독성 개선

* style: Fixture 변수 재할당

* feat: eta 목록 조회 컨트롤러 코드 추가

* fix: backend 패키지 하위 변경만 커밋 내역에 포

* refactor: 중복 Eta dto 제거

---------

Co-authored-by: coli-geonwoo <[email protected]>
Co-authored-by: mzeong <[email protected]>
* refactor: 서버 응답에 자기자신의 닉네임 추가

Co-authored-by: eun-byeol <[email protected]>

* fix: 직렬화, 역직렬화 오류 수정

* style: ktLint 적용

* style: ktLint 적용

* style: ktLint 적용

* fix: 빌드 오류 수정

* style: ktLint 적용

---------

Co-authored-by: eun-byeol <[email protected]>
* refactor: HomeActivity -> MeetingsActivity로 이름 변경

* refactor: 기타 home 제거

* style: ktLintFormatˆ
* refactor: 폴링 간격 수정

Co-authored-by: haeum808 <[email protected]>

* refactor: 가장 최신의 데이터를 observe하도록 수정

Co-authored-by: haeum808 <[email protected]>

---------

Co-authored-by: haeum808 <[email protected]>
* refactor: 현재 위치로 소요시간 계산하도록 수정

* refactor: 참여자의 현재 위도 경도 null 처리

* refactor: 도착 상태에 따른 소요시간 반환

* refactor: etaService를 MeetingController가 의존하도록 변경

* refactor: 곧도착 조건 로직 메서드로 분리
* feat: 현황 화면 툴바 리스너 구현

* feat: 툴바에 모임 이름 전달하는 코드 추가
* fix: 리스트 깜빡임 현상 해결

* refactor: 아이템 애니메이션 제거 코드를 xml로 이동
* fix: 개설하기에서 뒤로가기 버튼 누르면 finish()

* fix: 개설하기, 참여하기 후 돌아오면 메뉴 닫기

* style: ktlint

* chore: 오디 캐릭터들 추가

* design: 약속 없을 때 오디 캐릭터 추가

* design: 약속 만들었을 때 오디 캐릭터 추가

* design: 약속 참여 했을 때 오디 캐릭터 추가

* chore: BindingAdapter 사용으로 변경

* chore: BindingAdapter 사용으로 변경
* config: 테스트 관련 의존성 추가

* test: 초대 코드 입력 화면 ui 테스트 구현

* test: 주소 유효성 검증 테스트 구현

* config: 프래그먼트 테스트를 위한 의존성 추가

* test: 약속 이름 입력 화면 테스트 구현

* test: 약속 이름 입력 테스트 수정 및 패키지 이동

* test: 닉네임 입력 화면 테스트 구현

* refactor: typeText -> replaceText로 변경

* chore: 불필요한 테스트 제거

* style: given/when/then 작성

* fix: unitTest 실행되지 않는 현상 해결
* fix: 로그 list가 깜빡이는 문제, 그림자가 listitem을 덮지 않는 문제 해결

* Update android/app/src/main/res/layout/activity_notification_log.xml

Co-authored-by: kimhm0728 <[email protected]>

---------

Co-authored-by: kimhm0728 <[email protected]>
* feat: 약속 시간을 기준으로 내 약속 목록 필터링

* fix: 24시간 전 약속도 포함되도록 수정

* fix: meeting fixture를 사용하지 않도록 코드 수정

* �test: DisplayName 설명 구체화

Co-authored-by: eun-byeol <[email protected]>

* refactor: 테스트 안정성을 위해 LocalDateTime 변수로 선언 후 사용

* rafactor: 시간 비교 코드 수정

Co-authored-by: coli-geonwoo <[email protected]>

---------

Co-authored-by: eun-byeol <[email protected]>
Co-authored-by: coli-geonwoo <[email protected]>
* refactor: 디자인 수정 및 클릭 위에 따른 navigation과 fold 수정, 깜빡임 수정

* refactor: 비활성화된 오디 버튼 클릭 시 표시 메시지 변경

* refactor: 리뷰 반영

* refactor: 리뷰 반영
* refactor: isMissing 소요시간 반환 로직 추가

* refactor: 저장 및 업데이트 시점에 나노초 제거, createAt 변경 방지 옵션 추가

* refactor: prePersist 기능 사용 롤백

* test: isModified 테스트 오류 수정
* fix: compress 메서드 좌표 길이에 상관없이 안전하게 자르게 변경

* fix: 유저가 gps 껐는지 확인하는 로직 추가

* style: ktlint

* style: ktlint
hyeon0208 and others added 15 commits October 25, 2024 01:04
* docs: 백엔드 리드미 추가

* docs: 안드로이드 컨벤션 url 수정

* �docs: 백엔드 아키텍처 기술스택 이미지 추가

* docs: 이미지 사이즈 조절

* docs: 리뷰 반영

* �docs: ERD 추가

* docs: 기술 스택 이미지 높이 auto 적용
* chore: 초대코드 카카오 공유 코드 제거

* feat: 초대코드 복사 방식 변경

* feat: 초대코드 복사 방식 변경
- [x] secrets 환경 변수로 분리
- [x] > 연산자에서 >> 연산자로 변경
- [x] local.properties에 들어갈 변수 이름 소문자에서 대문자로 변경
* design: 알림 on/off ui 구현

* feat: 알림 권한이 꺼져있는 경우 설정 화면으로 이동하는 기능 구현

* style: ktLint 적용

* feat: 알림 설정 dataStore에 저장하는 기능 구현

* feat: 알림을 끄면 알림을 보내지 않는 기능 구현

* style: ktLint 적용

* refactor: 함수 분리

* refactor: isNotificationBlock 함수 하나로 합치기

* refactor: notification 설정값 getter, setter에서 type을 매개변수로 받도록 수정

* refactor: 비어있는 블록을 Unit 또는 return으로 변경
* refactor: database 마이그레이션 코드 함수 분리

* refactor: database 마이그레이션 코드 함수 분리

* refactor: 의존성 주입 코드 제거

* style: ktLint 적용

* refactor: Migration 객체의 매개변수로 start, end Version 받도록 수정

* refactor: 함수명 fromString -> fromJson 수정

* fix: 마이그레이션 버전 변경
* fix: replay 1 추가 및 conflate 삭제

* style: ktlint

* refactor: onNext에서 onClickMeetingJoin만 부르게 변경

* fix: 실패하는 테스트 수정

* refactor: 메서드 순서 변경
* refactor: launchWhenStarted -> collectLifecycleFlow 메서드 명 변경 및 launch 코드 두번 안 불리게 변경

* refactor: 확장 함수명 변경

* fix: 지워진 리드미 복구
* Revert "refactor: RouteClient 생성 로직 통일 (#781)"

This reverts commit 0db68a5

* Revert "feat: RouteClient 외부 API 요청 응답 로깅  (#782)"

This reverts commit f5c40cc
* fix: 재참여 가능하도록 제약조건 수정

* test: 동일 약속 재참여 테스트 추가 작성

---------

Co-authored-by: coli-geonwoo <[email protected]>
Copy link

github-actions bot commented Nov 7, 2024

Test Results

 48 files   48 suites   6s ⏱️
178 tests 178 ✅ 0 💤 0 ❌
179 runs  179 ✅ 0 💤 0 ❌

Results for commit ec9f2bf.

Copy link

github-actions bot commented Nov 7, 2024

📝 Test Coverage Report

Overall Project 82.81% 🍏

There is no coverage information present for the Files changed

Copy link
Contributor

@eun-byeol eun-byeol left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수동 re-run 후 성공했는데, 다시 배포하는 이유가 있나요?
헬스체크 시간 수정된 코드도 없어서 질문드립니다!

@mzeong
Copy link
Contributor Author

mzeong commented Nov 7, 2024

@eun-byeol 해당 PR은 prod로 배포하기 위한 PR입니다! description에 서술한 내용은 dev로 머지 후 일어났던 상황에 대한 언급이었습니다. 설명이 부족했던 것 같아 description에 맥락 설명을 추가했습니다 😄

Copy link
Contributor

@eun-byeol eun-byeol left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🐹🧀🐹🧀

@mzeong mzeong merged commit 06bf910 into main Nov 7, 2024
3 checks passed
@mzeong mzeong deleted the release-be/894 branch November 7, 2024 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants