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

develop 병합 #768

Merged
merged 677 commits into from
Oct 24, 2024
Merged

develop 병합 #768

merged 677 commits into from
Oct 24, 2024

Conversation

ay-eonii
Copy link
Contributor

PR의 목적이 무엇인가요?

develop에 병합합니다.

이슈 ID는 무엇인가요?

설명

질문 혹은 공유 사항 (Optional)

pricelees and others added 30 commits October 13, 2024 14:00
멤버 실명이 null 일 경우 검증
채팅방 정보 가져오기 API 구현
pricelees and others added 22 commits October 24, 2024 05:47
다락방 멤버 프로필 조회 기능 구현
스크립트 실행 브랜치 변경
알림 작업 구조 개선 & 특정 알림 메시지 구체화
중복 모임 채팅방 생성 버그 픽스
전송 실패한 알림에 대한 로깅 구체화
서버가 사용하는 스크립트 변경
Copy link
Contributor

@Mingyum-Kim Mingyum-Kim left a comment

Choose a reason for hiding this comment

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

가복자고

@ay-eonii ay-eonii merged commit 41b608d into develop Oct 24, 2024
2 checks passed
ay-eonii added a commit that referenced this pull request Oct 24, 2024
* refactor: 회원 알림 테이블에 다락방 ID 컬럼 추가

* feat:마지막 다락방 아이디를 저장/삭제할 함수 구현

* feat(apiClient): 마지막 다락방 id를 가지고 요청을 보내는 함수 구현

* feat:lastDarakbangId를 활용하는 함수로 변경

* feat: Notification 타입에 redirectUrl 속성 추가

* feat: NotificationCardProps 타입울 div로 확장

* feat: removeBaseUrl 유틸 함수 작성

* feat: 알림 버튼 클릭 시, 관련 페이지로 이동하는 핸들러 작성

* feat: storybook을 arg형식에 맞게 수정

* refactor: FirebaseApp 중복 초기화 방지 코드 추가

* refactor: Id 도메인 명시

* feat: 다락방의 모임, 다락방의 해주세요 검증 AOP 파라미터 순서 강제

* refactor: 기존 알림 기능에 Darakbang 및 DarakbangMember의 변경 사항 반영

* 테니 요청사항

* feat:쿼리키에 다락방과 최근 다락방 아이디를 넣음

* feat: 다락방 검증 응답에 다락방 아이디 추가

* refactor: 파라미터 순서 변경

* feat:다락방 선택페이지를 통해 최근 다락방을 수정할 수 있도록 구현

* feat:다락방 메인페이지를 통해 최근 다락방을 수정할 수 있도록 구현

* feat: 다락방 이름 조회 swagger

* feat: 다락방 아이디로 이름 조회

* feat:뒤로가기가 홈일 필요가 없는 navigate를 -1로 지정

* feat:다락방 메인 페이지 route 구현

* feat: 지금 다락방 메인으로 가는 링크 구현

* feat:지금 다락방 메인으로 가는 Navigate 구현

* chore: 스토리북 별칭 경로 올바르게 설정

* feat: Card를 클릭할 때 배경색 변경

* test:마지막 다락방 Id를 이용하게 테스트 변경

* feature: 모임 만들기 API 연동

* refactor: 모임 만들기 비즈니스 로직 위치 변경 및 이름 수정

* refactor: UI 로직 분리

* mainfest.json 작성

* feat: 앱 아이콘 이미지 추가

* feat:URL에 darakbang을 사용하는 페이지 변경

* chore: public 폴더 안의 정적 파일 빌드 폴더에 추가

* feat: 알림을 보낼 때 유효하지 않은 토큰에 대한 응답이 오면 토큰 삭제

* feat: 토큰 저장 변경 시 타임스탬프를 함께 갱신하는 기능 구현

저장 시 타임스탬프를 저장한다.
변경 시 타임스탬프를 변경하고 토큰을 변경한다.

* feat: 스케줄링을 사용해 토큰이 1개월 이상 비활성화 상태이면 제거

* feat: 토큰 저장 시 원래 있는 토큰이면 새로 저장하지 않도록 수정

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

* refactor: 사용하지 않는 클래스 제거

* refactor: 퍼널 로직 추상화 및 모임 만들기 로직 리팩토링

* refactor: AOP 대신 moim, please 에서 다락방ID 검증 로직  추가

* style: console log 삭제

* fix: postNotificationToken을 수정

* fix: 파라미터 순서 변경

* refactor: 다락방 멤버 타입 Long으로 변경

* fix: 다락방 멤버의 멤버아이디 가져오기

* test: 모임 만들기 훅 테스트

* feat:다락방 코드를 로컬스토리지에 저장

* feat: 다락방 코드로 입장 페이지 onClick 구현

* feat:다락방 닉네임 입력 페이지에서 로컬스토리지 코드 활용

* feat:다락방 참여시 들어가는 루트에서 로컬 스토리지 코드 사용

* feat: 브라우저가 닫힐 때 참여 코드 삭제 구현

* refactor: 다락방 멤버 필드 변수명 `darakbangMember`로 변경

* feat: 다락방 멤버 검증 전 다락방 존재 여부 확인

* test: useFunnel 테스트 코드 추가 및 불필요한 테스트 삭제

* chore: application-prod.yml 설정 파일 생성

* feat: 알림을 보내는 URL을 수정된 버전과 동기화

* fix: 다락방 아이디를 추가하여 버그 수정

* refactor: 불필요한 코드 제거

* refactor: 예외 메시지 변경

* fix : 'serviceWorker' in navigator의 로직을 변경

* feat:카카오 로그인 이후 참가 링크가 있는지 여부에 따라 분기처리

* chore: plain-jar 제거 설정

* feat:홈 페이지 분기 처리 구현

* fix: 테스트 로그인 api 삭제

* fix: 참여하지 않은 경우 예외 던지는 로직 제거

* feat:'/' 로 들어갔을 때 분기처리

* fix: 다락방 생성 후 모임목록을 제대로 못불러오던 버그 수정

* fix: safari에서는 유저 제스쳐 상황에서만 알림 허용가능으로 인한 로직 변경

* fix: 훅 위치 변경

* fix: 알림 권항 요청 위치 수정

* refactor: 최종 유효성 검사 로직 훅으로 분리

* Create cd-prod.yml

* fix:잘못된 route들을 알맞게 변경

* rename: 파일 이름 통일

* feat: 404페이지 구현

* test: storybook css 순서 수정

* feat: NotFoundPage 라우터 연결

* test: storybook 테스트 코드 작성

* feat: bottomButton 최대 너비 지정

* fix: 머지할 때 소파가 망가뜨린 코드 수정

* feat: apiError를 처리해주는 에러 페이지 구현 및 연결

* feature: open graph 적용 favicon 적용

* refactor: 다락방에 있는 모임/해주세요인지 확인하는 메서드명 변경

* feat: 알림 카드 클릭 이벤트 연결

* feat:addBaseUrl에서 /를 자동으로 넣는 코드 삭제

* feat: 지금 다락방 이름을 가져오는 훅 구현

* feat: 하드코딩 된 헤더, 닉네임 변경

* feat: 다른 다락방 링크로 들어갔을 때에 링크의 다락방으로 안들어가짐

* fix:하단 해주세요 네비게이션바 클릭 시 해당 페이지로 이동

* fix(auth):주소에서 미 기재된 / 추가

* feat:로그아웃과 다락방 메뉴 추가

* fix: 다락방 멤버의 멤버아이디가 아닌 다락방 멤버의 아이디로 참여 조회

* feat: 홈 헤더 클릭시 메뉴 나오게 설정

* fix: 알림에서 에러 수정

* fix: 홈 화면 네비게이션에 홈 화면 확인하도록 수정

* fix: 다락방 랜딩페이지를 사용 안하던 버그 수정

* fix(HomePage):  navigate가 아닌 <Navigate/>로 변경

* fix:해주세요 페이지의 헤더 다락방 이름으로 변경

* feat:navigationBar에서 포인터 커서 삭제

* feat:navigationBar에서 포인터 커서 삭제

* refactor: 개발 프로파일 설정을 제거

* fix: 존재하는 참여코드일 시 뒤로가기 무한루프 구현

* chore: CorsConfig에 프로덕션 도메인 적용

* chore: production 환경에서만 sentry, GA가 적용되게 수정

* feat: 요청 로깅 위치를 컨트롤러로 옮김 & AOP 적용

* refactor: 인터셉터 로깅 삭제

* feat: 요청한 멤버 혹은 다락방멤버 ID 로깅 정보 추가

* refactor: DEFAULT FirebaseApp을 찾지 못하는 문제 해결

* chore: gitignore 수정

* fix:다락방 초대링크 코드 수정

* fix: 알림이 undefined로 오는 문제를 수정

* fix:다락방 참여 api를 사용할 때 내 모임으로 제대로 가지지 않는 버그 수정

* refactor: 채팅을 조회할 때 로깅하지 않도록 수정

* refactor: 채팅방 목록 조회 시 로깅 제외

* feat: 각 스탭의 입력란에 자동 포커스 및 엔터로 다음 스탭 이동 기능 구현

* fix: 모바일 키보드 UI 노출 시 버튼 가려지지 않도록 수정

* fix: 파이어베이스 예외 발생시 무시옵션 추가

* fix: 헤더 내부 요소 간격 문제 해결

* feat:다락방 생성 페이지에서 최대 다락방 이름 크기 제한

* fix 케밥 메뉴의 폰트 크기를 변경

* feat: 해주세요 조회 내림차순 조회

* feat: 찜한 모임 조회 내림차순

* feat: 모임 조회 내림차순

* feat: 알림 조회 내림차순

* fix: 로그인 만료된 토큰 에러 처리

* test: 테스트 수정

* feat: 모집중인 모임만 조회

* feat: 다락방 이름 래퍼 컴포넌트 구현

* feat(OptionPanel):최대 길이 및 dimmer 구현

* feat: 다락방 이름 래퍼 및 panel height 추가

* feat: 해주세요 만들기 중복 제출 방지

* feat: 모임 생성 페이지 중복 제출 방지

* feat: 모임 상세페이지 중복 제출 방지

* fix: URL로 다락방, 모임 접근시 예외 처리

* feat: 채팅방 중복 제출 방지

* feat: 케밥 메뉴 배열 타입 변경

* feat: 메세지 제출 중복 제출 방지

* test: ChattingFooter 요구 props 변경

* feat: 댓글 중복 제출 방지

* fix: PWD 이름 변경

* feature: 모임 만들기 맞지막 스탭 포커싱

* feat: 다락방 이름 래퍼의 최대 길이 조정

* fix(MainPage): 현재 다락방 알려주는 지시문자에 공백 추가

* fix(mainPage): 옵션판넬의 좌우 width 변경

* fix: 같은 다락방 참여자에게만 모임 생성 알림이 전송되도록 수정

* feat:아이콘 배경 투명화

* feat:미리보기 이미지 변경

* feat:앱 이름 및 미리보기 아이디 추가

* fix: 알림 두번오는 문제 수정

* 알림 클릭 시, 정상 url로 이동

* feature: 스켈레톤 요소 컴포넌트

* chore: action workflows에서의 runner 수정

* fix: 부모 댓글 조회 오타 수정

* chore: 배포 서버 설정

* fix: 다락방 멤버의 멤버아이디를 가져오도록 변경

* Develop backend 작업 사항 반영 (#479)

* feat: 해주세요 조회 내림차순 조회

* feat: 찜한 모임 조회 내림차순

* feat: 모임 조회 내림차순

* feat: 알림 조회 내림차순

* test: 테스트 수정

* feat: 모집중인 모임만 조회

* fix: 같은 다락방 참여자에게만 모임 생성 알림이 전송되도록 수정

* fix: 부모 댓글 조회 오타 수정

* chore: 배포 서버 설정

* fix: 다락방 멤버의 멤버아이디를 가져오도록 변경

---------

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

* feat: 알림에 대한 권한을 미 설정시, 알림에 대한 설명을 모달로 표시

* feat: 알림 모달 폰트를 s1으로 수정

* feat: 모임목록스켈레톤

* feat: 알림 차단 시, 알림 페이지에서 모달로 알림 허용 추천 모달을 띄움

* feat: 채팅목록스켈레톤

* fix: 헤더의 다락방 이름이 짧게 나오는 것을 수정

* feat: 해주세요목록스켈레톤

* feat: 모임 상세페이지 스켈레톤 구현

* feat:버튼 스켈레톤 삭제

* refactor: 방장이 자신의 모임에 댓글을 작성하면 알림을 보내지 않도록 수정

* 알림 허욜 모달 UI 문제 해결 (임시방편)

* fix: 재수정 (max width)

* 노티 알림 문제 해결

* fix: 모임 만들기 자동 포커싱 삭제

* 브라우저 자동 캐시 막기

* Fix/#495 (#496) (#498)

* Fix/#495 (#496)

* fix:다락방 초대링크 코드 수정

* fix:다락방 참여 api를 사용할 때 내 모임으로 제대로 가지지 않는 버그 수정

* fix: 알림이 undefined로 오는 문제를 수정

* fix: 채팅방 알림에 사용되는 경로 수정

---------

Co-authored-by: ss0526100 <[email protected]>
Co-authored-by: jaeml06 <[email protected]>

* feat: 채팅방 목록을 조회할 때 가장 최근에 온 메시지를 기준으로 정렬하는 기능 추가

* refactor: 채팅방 목록 정렬시 같은 기준이면 참여 순서대로 정렬하도록 수정

* feat: 해주세요 목록 조회시 관심이 많은 순서대로 조회하고, 관심이 같다면 생성된 순서대로 정렬하는 기능 추가

* refactor: 채팅방 목록 정렬에서 동일한 조건시 모임 생성 순으로 정렬하도록 수정

* refactor: 기능 수정으로 인해 실패하는 테스트 수정

* feat: 프록시 헤더를 받아들이는 설정 추가

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

* feat: 비관적 쓰기 락을 통해 동시성 문제 해결

* test: 같은 회원이 동시에 참여하는 경우에 대한 동시성 테스트

* refactor: 참여 서비스 테스트에 동시성 테스트를 추가

---------

Co-authored-by: 이상진 <[email protected]>
Co-authored-by: ss0526100 <[email protected]>
Co-authored-by: jaeml06 <[email protected]>
Co-authored-by: MingyeomKim <[email protected]>

* Develop backend 병합 (#748)

* style: todo 삭제

* chore: apple의 redirect url를 백엔드 서버 API로 수정

* feat: nonce를 받아 회원을 조회하여 액세스 토큰을 발급하도록 구현

* feat: BetAttributeManager 구현

* feat: 애플 서버로부터 데이터를 받아오는 기능 구현

* feat: MoimAttributeManager 구현

* fix: ChatRoomType String으로 저장

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

* feat: ParticipantResolver, ParticipantResolverRegistry 구현

* test: DisplayName 추가

* test: darakbangmember nickname 주입방식 수정

* feat: MoimParticipantResolver 구현

* feat: BetParticipantResolver 구현

* feat: attributes 구현체에 title 필드 추가, 구현체 별 getAttributes 구현

* feat: ChatRoomDetails, ChatRoomDetailsFinder 구현

* feat: ChatRoomService 구현

* feat: ChatRoomDetailsResponse 구현

* refactor: findChatRoomDetails 메서드 시그니처에 darakbangId 추가, Transactional 설정

* refactor: 참여자 응답 json key 이름 변경

* feat: 모임 시간 나노초 제거 포매팅 기능 추가

* feat: equals & hashcode 재정의

* feat: ChatPreviewResponses json 응답 key 이름 변경

* refactor: ChatRoomDetailsFinder Transactional, 테스트 코드 추가

* fix: ChatPreviewResponse 변경에 따른 오류 수정

* feat: ChatRoomController 구현

* refactor: 채팅방 프리뷰, 채팅방 열기 기능을 ChatRoom 관련 책임으로 분리

* fix: 테스트 코드 NPE 해결

* test: DisplayName 추가

* fix: GET 요청에서 RequestBody를 사용함으로써 나오는 400 에러 해결

* style: 컨벤션 수정

* refactor: 댓글 작성시 알림 대상자 조회 로직 수정 및 테스트 추가

* Fix: 알림 재전송 처리에서의 오타 수정

* comment: 댓글 알림 대상자 조회 메서드에 주석 추가

* refactor: 애플 api 경로 수정

* refactor: cors 허용 경로로 apple 서버 추가

* refactor: 인터셉터 인증 허용 주소 추가

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 리다이랙션 설정

* feat: Json String을 객체로 파싱하고 code를 담아 보내도록 수정

* feat: 사용자 정보를 받을 객체 생성

* fix: Service 객체 빈 등록

* fix: apple oauth를 통해 accessToken 반환

* refactor: Loser 도메인을 Participant 도메인을 재사용하도록 변경

* refactor: readOnly 옵션 추가

* refactor: 필드값이 널을 허용하지 않도록 수정

* fix: 멤버 이름 누락 예외 메시지 변경

* refactor: 예외 처리 통일

* test: 예외 리팩토링에 따른 테스트 수정

* feat: 프리뷰 응답에 참가자 정보 추가

* feat: 채팅 목록 응답에 채팅 작성자 정보 추가

* feat: Chat 도메인 및 Chat 변환 메서드 추가

* feat: chat 패키지의 ChatType 사용

* refactor: ChatEntity 대신 Chat 사용

* feat: 파일과 이미지 URL이 따로 넘어오도록 수정

* feat: 파일과 이미지 URL이 따로 넘어오도록 수정

* feat: 새로 추가된 파일이 없을 때 S3업로드 하지 않도록 구현

* feat: 기본 이미지로 변경 혹은 이미지 변경이 없는 경우 DB Profile 업데이트

* test: 채팅 알림 대상자 찾기 테스트 추가

* refactor: TODO 제거

* refactor: 미사용 필드 제거

* fix: 마이페이지 버그 수정

* feat: 채팅방 오픈 기능에 채팅방 ID를 반환하도록 수정

* fix: null 가능성 있는 필드를 조회할 때 생기는 버그 수정

* fix: 응답 형식 컨벤션이 맞지 않는 문제 수정

* feat: 기존 이미지가 있다면 S3에서 삭제한다.

* feat: 알림 예외 메시지 및 커스텀 예외 추가

* refactor: 알림 이벤트 객체 생성시 채팅 / 채팅이 아닌 경우를 구분하기 위한 팩토리 메서드 추가

* feat: 채팅 알림시 날짜 / 시간을 '~월 ~일 ~시 ~분' 형식으로 보내기 위한 유틸 클래스 추가

* refactor: 알림 메시지 생성 역할 변경에 따른 NotificationType의 메시지 제거

* refactor: 변경된 사항을 채팅 서비스에 반영

* fix: 배팅 어트리뷰트 조회시 프로필 널로 인해 발생하는 오류 수정

* feat: 테스트 사용자를 두개로 늘린다.

* refactor: 채팅 서비스에서의 타입에 따른 처리 수정

* test: 테스트 오류 수정

* fix: time null 로 인한 오류 수정

* feat: 인터셉터 허용

* fix: ChatType 의존성 수정

* feat: betFindResponse 프로필 url 추가

* fix: participant 변경사항 반영

* refactor: AttributeManagerRegistry 예외메시지 수정

* refactor: 예외 발생 로직 수정

* refactor: 예외 발생 로직 수정

* refactor: 채팅 알림에서 새로 추가된 베팅 기능 지원

* refactor: 애플 소셜 로그인 로직을 컨트롤러에서 서비스로 이동

* fix: ChatRoom이 ChatRoomEntity으로 의존성 제거

* fix: 추첨자 있는 안내면진다만 채팅방목록 조회 가능하도록 수정

* fix: targetid nullable 하지 않도록 변경

* fix: 채팅에서 모두 자신의 프로필로 나오는 오류 수정

* test: 주석 제거하고 케이스별 테스트 코드 작성

* test: 마이페이지 수정 테스트 작성

`@MockBean`을 Nested 내부에 작성하면 에러가 터져서 외부에 선언하였습니다.

* refactor: 참여에 사용자 목록이 보이도록 생성

* refactor: 테스트용 사용자 만드는 기능 구현

* refactor: 테스트용 사용자가 prod 환경에 배포되지 않게 수정

* refactor: 닉네임 검증과정을 생성뿐 아니라 수정에도 사용

* refactor: 최대 길이 12글자

* refactor: 최대 길이 12글자로 변경

* feat: Author 추가

채팅 작성자 도메인

* fix: 기본 이미지로 변경하는 경우에도 S3에서 삭제하도록 구현

* refactor: chat DarakbangMember를 Author로 변경

* fix: 참여자 모이머인지 확인 오류 수정

* feat: 안내면진다 중복참여 예외처리

* feat: 추첨시간이 지났거나 당첨자가 이미 있는 경우 참여 예외 처리

* refactor: AccessToken payload 에 OauthType 추가

* refactor: 인터셉터에서 토큰의 정보가 Kakao 라면 예외를 발생한다.

* refactor: 값 비교, 접근제어자 변경

* fix: 오타수정

* refactor: 메서드명 변경

* refactor: 클래스명 변경

* feat: role 포함하지 않는 ParticipantResponse 생성자 추가

* feat: 회원 탈퇴 API 구현

* feat: 회원 탈퇴 시 애플 서버와 통신하여 사용자 권한을 지우는 기능 구현

* feat: 애플 서버로부터 refresh token을 받아서 저장하는 기능 구현

* fix: 안내면진다 목록 정렬 수정

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

* chore: redirect-uri가 달라서 생기는 문제 해결

* fix: 회원 탈퇴 시 revoke 과정 확인을 위한 디버깅 코드 추가

* refactor: 모임 정보 수정시 알림 메시지에서 수정 전 모임 이름을 사용하도록 수정

* refactor: 채팅 알림 구현 방법 및 메시지 형식 수정

* feat: 애플 회원 탈퇴 시 상태 정보를 수정하도록 변경

* refactor: 채팅 알림 메시지 세분화

* chore: 소셜 로그인 아이디를 확인하기 위한 로그 추가

* chore: 소셜 아이디를 확인하기 위한 로그 추가

* feat: 로그인 시 재가입 여부에 따라 상태 정보를 변경

* feat: 애플 로그인 시 재가입한 회원인 경우 상태만 변경하도록 수정

* test: 회원 탈퇴 논리 삭제 테스트

* feat: 재가입 시 더티체킹이 반영되지 않는 현상 해결

* refactor: 적절한 패키지로 이동

* refactor: 구글 로그인 시 카카오 회원의 memberId를 받지 않도록 수정

updateLoginDetail 로직은 여전히 필요할 것 같아 그대로 두었습니다

* refactor: 실제 로그인과 테스트용 로그인 컨트롤러 클래스를 분리

* refactor: 회원 탈퇴를 auth가 아닌 member 도메인으로 이동

* refactor: 애플 서버로부터 회원 정보를 전달받는 API를 AuthController로 이동

* chore: 애플 RedirectURL 변경에 따른 설정 수정

* refactor: socialLoginId 대신 identifier라는 명칭 사용

* refactor: 불필요한 어노테이션 제거

* refactor: 로그인 요청 DTO의 이름 변경

* refactor: 로그인 및 회원가입 비즈니스 로직 리팩토링

* refactor: 카카오 로그인 후 토큰 받아오는 서비스 로직 수정

* feat: 카카오 사용자를 애플, 구글 사용자로 치환하는 기능 구현

* refactor: IdentityToken 대신 IdToken으로 통일

* refactor: JsonNode를 사용하여 사용자 이름 읽어오도록 수정

* test: 애플 로그인 흐름 테스트

* test: 사용자 전환 기능을 테스트

* refactor: 모임에서의 다락방 조회 예외 메시지 추가

* fix: 모임 ID 대신 다락방 ID를 사용하는 오타 수정

* refactor: 참여자가 입력된 DarakbangMember인지 확인하는 메서드 추가

* refactor: memberId 필드 추가에 따른 Author 필드명 세분화(id -> darakbangMember)

* refactor: Recipient 필드 final 지정 및 빌더 추가

* refactor: CommentRecipient를 Map을 가진 일급 컬렉션으로 수정

* refactor: ChatDateTimeFormatter 세분화

* fix: DateTimeFormatter 사용 제거

* feat: id와 토큰 정보를 가지는 도메인 객체 추가

* refactor: 기존 List 형태의 필드를 에러 코드로 구분되는 Map 구조로 수정 및 Retry-After 헤더에서 값을 가져오는 유틸 클래스 추가

* refactor: 404 에러 토큰 제거를 Sender가 아니라 Handler에서 마지막에 처리하도록 수정 및 FcmFailedResponse에서의 변경 사항 반영

* chore: rolling 배포 workflows

* feat: 모니터링 대시보드를 위한 설정 추가

* chore: prod 환경에 모니터링을 위한 설정 추가

* chore: rolling 배포 시간 단축

* remove: 구버전 채팅 제거

* fix: 엔티티 스캔 패키지 수정

* refactor: 파라미터 카멜케이스로 변경

* refactor: enum 비교 변경

* refactor: 환경 변수 등록

* refactor: 환경 변수 등록

* refactor: 인터셉터 허용 url 변경

* refactor: client Id 로그 확인

* refactor: 소셜 아이디 로그 수정

* refactor: 로그 삭제

* chore: 개발 환경에 설정 파일 추가

* chore: hikari connection pool size를 20으로 지정

* fix: 다락방, 멤버 테이블 이름 변경

* refactor: 모임 도메인 테이블 이름 지정

* refactor: please, interest 테이블 명 매핑

* chore: Tomcat 매트릭을 측정하기 위한 설정 추가

* chore: tomcat mbeanregistry 활성화

* chore: prometheus endpoint를 활성화

* chore: 최대 스레드 개수를 수정

* chore: 스레드 개수를 100개로 제한

* fix: 엔티티 스캔 패키지 지정

* feat:  cors 허용

* feat: 사용자 전환 시 상태를 변경하도록 수정

* feat: 구글, 애플 로그인 후 사용자 전환 여부를 반환하도록 수정

* fix: identifier 조회 시 active 회원만 조회하도록 수정

* feat: 사용자 전환 시 구글, 애플 사용자 상태를 DEPRECATED로 설정

* fix: 상태 변경이 반영되지 않는 현상 해결

* fix: darakbangId 누락 수정

* feat: 다락방 멤버 목록 darakbangMemberId, profile 추가

* feat: 참여자 목록 응답에 darakbangMemberId 추가

* feat: 회원 가입 이력이 있다면 최초 애플 로그인이더라도 회원가입하지 않는다

* feat: 유저 성과 이름을 바꾸어 위치

* chore: 애플 로그인 시 리디렉션 URL을 환경에 맞추어 설정

* feat: 다락방 멤버 프로필 조회 API

* feat: Participant에 DarakbangMemberId 추가

* feat: 룰렛 참여자 응답에 darakbangMemberId 추가

* feat: 회원 객체의 상태를 직접 변경하여 더티체킹 하도록 수정

* chore: 스크립트 실행 브랜치 변경

* test: 날짜 이슈 테스트 실패 수정

---------

Co-authored-by: 김민겸 <[email protected]>
Co-authored-by: SungKyum Kim <[email protected]>
Co-authored-by: pricelees <[email protected]>
Co-authored-by: hoyeonyy <[email protected]>
Co-authored-by: HoYeon <[email protected]>
Co-authored-by: SUNGKYUM KIM <[email protected]>

* develop 병합 (#768)

* style: 컨벤션 수정

* refactor: 댓글 작성시 알림 대상자 조회 로직 수정 및 테스트 추가

* Fix: 알림 재전송 처리에서의 오타 수정

* comment: 댓글 알림 대상자 조회 메서드에 주석 추가

* refactor: 애플 api 경로 수정

* refactor: cors 허용 경로로 apple 서버 추가

* refactor: 인터셉터 인증 허용 주소 추가

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 리다이랙션 설정

* feat: Json String을 객체로 파싱하고 code를 담아 보내도록 수정

* feat: 사용자 정보를 받을 객체 생성

* fix: Service 객체 빈 등록

* fix: apple oauth를 통해 accessToken 반환

* refactor: Loser 도메인을 Participant 도메인을 재사용하도록 변경

* refactor: readOnly 옵션 추가

* refactor: 필드값이 널을 허용하지 않도록 수정

* fix: 멤버 이름 누락 예외 메시지 변경

* refactor: 예외 처리 통일

* test: 예외 리팩토링에 따른 테스트 수정

* feat: 프리뷰 응답에 참가자 정보 추가

* feat: 채팅 목록 응답에 채팅 작성자 정보 추가

* feat: Chat 도메인 및 Chat 변환 메서드 추가

* feat: chat 패키지의 ChatType 사용

* refactor: ChatEntity 대신 Chat 사용

* feat: 파일과 이미지 URL이 따로 넘어오도록 수정

* feat: 파일과 이미지 URL이 따로 넘어오도록 수정

* feat: 새로 추가된 파일이 없을 때 S3업로드 하지 않도록 구현

* feat: 기본 이미지로 변경 혹은 이미지 변경이 없는 경우 DB Profile 업데이트

* test: 채팅 알림 대상자 찾기 테스트 추가

* refactor: TODO 제거

* refactor: 미사용 필드 제거

* fix: 마이페이지 버그 수정

* feat: 채팅방 오픈 기능에 채팅방 ID를 반환하도록 수정

* fix: null 가능성 있는 필드를 조회할 때 생기는 버그 수정

* fix: 응답 형식 컨벤션이 맞지 않는 문제 수정

* feat: 기존 이미지가 있다면 S3에서 삭제한다.

* feat: 알림 예외 메시지 및 커스텀 예외 추가

* refactor: 알림 이벤트 객체 생성시 채팅 / 채팅이 아닌 경우를 구분하기 위한 팩토리 메서드 추가

* feat: 채팅 알림시 날짜 / 시간을 '~월 ~일 ~시 ~분' 형식으로 보내기 위한 유틸 클래스 추가

* refactor: 알림 메시지 생성 역할 변경에 따른 NotificationType의 메시지 제거

* refactor: 변경된 사항을 채팅 서비스에 반영

* fix: 배팅 어트리뷰트 조회시 프로필 널로 인해 발생하는 오류 수정

* feat: 테스트 사용자를 두개로 늘린다.

* refactor: 채팅 서비스에서의 타입에 따른 처리 수정

* test: 테스트 오류 수정

* fix: time null 로 인한 오류 수정

* feat: 인터셉터 허용

* fix: ChatType 의존성 수정

* feat: betFindResponse 프로필 url 추가

* fix: participant 변경사항 반영

* refactor: AttributeManagerRegistry 예외메시지 수정

* refactor: 예외 발생 로직 수정

* refactor: 예외 발생 로직 수정

* refactor: 채팅 알림에서 새로 추가된 베팅 기능 지원

* refactor: 애플 소셜 로그인 로직을 컨트롤러에서 서비스로 이동

* fix: ChatRoom이 ChatRoomEntity으로 의존성 제거

* fix: 추첨자 있는 안내면진다만 채팅방목록 조회 가능하도록 수정

* fix: targetid nullable 하지 않도록 변경

* fix: 채팅에서 모두 자신의 프로필로 나오는 오류 수정

* test: 주석 제거하고 케이스별 테스트 코드 작성

* test: 마이페이지 수정 테스트 작성

`@MockBean`을 Nested 내부에 작성하면 에러가 터져서 외부에 선언하였습니다.

* refactor: 참여에 사용자 목록이 보이도록 생성

* refactor: 테스트용 사용자 만드는 기능 구현

* refactor: 테스트용 사용자가 prod 환경에 배포되지 않게 수정

* refactor: 닉네임 검증과정을 생성뿐 아니라 수정에도 사용

* refactor: 최대 길이 12글자

* refactor: 최대 길이 12글자로 변경

* feat: Author 추가

채팅 작성자 도메인

* fix: 기본 이미지로 변경하는 경우에도 S3에서 삭제하도록 구현

* refactor: chat DarakbangMember를 Author로 변경

* fix: 참여자 모이머인지 확인 오류 수정

* feat: 안내면진다 중복참여 예외처리

* feat: 추첨시간이 지났거나 당첨자가 이미 있는 경우 참여 예외 처리

* refactor: AccessToken payload 에 OauthType 추가

* refactor: 인터셉터에서 토큰의 정보가 Kakao 라면 예외를 발생한다.

* refactor: 값 비교, 접근제어자 변경

* fix: 오타수정

* refactor: 메서드명 변경

* refactor: 클래스명 변경

* feat: role 포함하지 않는 ParticipantResponse 생성자 추가

* feat: 회원 탈퇴 API 구현

* feat: 회원 탈퇴 시 애플 서버와 통신하여 사용자 권한을 지우는 기능 구현

* feat: 애플 서버로부터 refresh token을 받아서 저장하는 기능 구현

* fix: 안내면진다 목록 정렬 수정

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

* chore: redirect-uri가 달라서 생기는 문제 해결

* fix: 회원 탈퇴 시 revoke 과정 확인을 위한 디버깅 코드 추가

* refactor: 모임 정보 수정시 알림 메시지에서 수정 전 모임 이름을 사용하도록 수정

* refactor: 채팅 알림 구현 방법 및 메시지 형식 수정

* feat: 애플 회원 탈퇴 시 상태 정보를 수정하도록 변경

* refactor: 채팅 알림 메시지 세분화

* chore: 소셜 로그인 아이디를 확인하기 위한 로그 추가

* chore: 소셜 아이디를 확인하기 위한 로그 추가

* feat: 로그인 시 재가입 여부에 따라 상태 정보를 변경

* feat: 애플 로그인 시 재가입한 회원인 경우 상태만 변경하도록 수정

* test: 회원 탈퇴 논리 삭제 테스트

* feat: 재가입 시 더티체킹이 반영되지 않는 현상 해결

* refactor: 적절한 패키지로 이동

* refactor: 구글 로그인 시 카카오 회원의 memberId를 받지 않도록 수정

updateLoginDetail 로직은 여전히 필요할 것 같아 그대로 두었습니다

* refactor: 실제 로그인과 테스트용 로그인 컨트롤러 클래스를 분리

* refactor: 회원 탈퇴를 auth가 아닌 member 도메인으로 이동

* refactor: 애플 서버로부터 회원 정보를 전달받는 API를 AuthController로 이동

* chore: 애플 RedirectURL 변경에 따른 설정 수정

* refactor: socialLoginId 대신 identifier라는 명칭 사용

* refactor: 불필요한 어노테이션 제거

* refactor: 로그인 요청 DTO의 이름 변경

* refactor: 로그인 및 회원가입 비즈니스 로직 리팩토링

* refactor: 카카오 로그인 후 토큰 받아오는 서비스 로직 수정

* feat: 카카오 사용자를 애플, 구글 사용자로 치환하는 기능 구현

* refactor: IdentityToken 대신 IdToken으로 통일

* refactor: JsonNode를 사용하여 사용자 이름 읽어오도록 수정

* test: 애플 로그인 흐름 테스트

* test: 사용자 전환 기능을 테스트

* refactor: 모임에서의 다락방 조회 예외 메시지 추가

* fix: 모임 ID 대신 다락방 ID를 사용하는 오타 수정

* refactor: 참여자가 입력된 DarakbangMember인지 확인하는 메서드 추가

* refactor: memberId 필드 추가에 따른 Author 필드명 세분화(id -> darakbangMember)

* refactor: Recipient 필드 final 지정 및 빌더 추가

* refactor: CommentRecipient를 Map을 가진 일급 컬렉션으로 수정

* refactor: ChatDateTimeFormatter 세분화

* fix: DateTimeFormatter 사용 제거

* feat: id와 토큰 정보를 가지는 도메인 객체 추가

* refactor: 기존 List 형태의 필드를 에러 코드로 구분되는 Map 구조로 수정 및 Retry-After 헤더에서 값을 가져오는 유틸 클래스 추가

* refactor: 404 에러 토큰 제거를 Sender가 아니라 Handler에서 마지막에 처리하도록 수정 및 FcmFailedResponse에서의 변경 사항 반영

* chore: rolling 배포 workflows

* feat: 모니터링 대시보드를 위한 설정 추가

* chore: prod 환경에 모니터링을 위한 설정 추가

* chore: rolling 배포 시간 단축

* remove: 구버전 채팅 제거

* fix: 엔티티 스캔 패키지 수정

* refactor: 파라미터 카멜케이스로 변경

* refactor: enum 비교 변경

* refactor: 환경 변수 등록

* refactor: 환경 변수 등록

* refactor: 인터셉터 허용 url 변경

* refactor: client Id 로그 확인

* refactor: 소셜 아이디 로그 수정

* refactor: 로그 삭제

* chore: 개발 환경에 설정 파일 추가

* chore: hikari connection pool size를 20으로 지정

* fix: 다락방, 멤버 테이블 이름 변경

* refactor: 모임 도메인 테이블 이름 지정

* refactor: please, interest 테이블 명 매핑

* chore: Tomcat 매트릭을 측정하기 위한 설정 추가

* chore: tomcat mbeanregistry 활성화

* chore: prometheus endpoint를 활성화

* chore: 최대 스레드 개수를 수정

* chore: 스레드 개수를 100개로 제한

* fix: 엔티티 스캔 패키지 지정

* feat:  cors 허용

* feat: 사용자 전환 시 상태를 변경하도록 수정

* feat: 구글, 애플 로그인 후 사용자 전환 여부를 반환하도록 수정

* fix: identifier 조회 시 active 회원만 조회하도록 수정

* feat: 사용자 전환 시 구글, 애플 사용자 상태를 DEPRECATED로 설정

* fix: 상태 변경이 반영되지 않는 현상 해결

* fix: darakbangId 누락 수정

* feat: 다락방 멤버 목록 darakbangMemberId, profile 추가

* feat: 참여자 목록 응답에 darakbangMemberId 추가

* feat: 회원 가입 이력이 있다면 최초 애플 로그인이더라도 회원가입하지 않는다

* feat: 유저 성과 이름을 바꾸어 위치

* chore: 애플 로그인 시 리디렉션 URL을 환경에 맞추어 설정

* feat: 다락방 멤버 프로필 조회 API

* feat: Participant에 DarakbangMemberId 추가

* feat: 룰렛 참여자 응답에 darakbangMemberId 추가

* feat: 회원 객체의 상태를 직접 변경하여 더티체킹 하도록 수정

* feat: FCM 알림 재시도시 재시도 가능 여부 판단을 별도의 객체로 분리

* feat: 비동기로 알림을 전송하는 별도의 객체 분리

* feat: 알림 전송 이벤트 객체 구현

* feat: 알림 전송 이벤트 처리 객체 구현

* refactor: 구독 정보 필터의 파라미터 타입 수정

* refactor: 구독 정보 필터를 가져올 때의 처리 로직 수정

* rename: NotificationEvent 클래스명 수정(->NotificationPayload)

* refactor: 알림 저장 & 이벤트 발행 객체 생성 및 이에따른 NotificationService 삭제

* feat: 모임 패키지 안에서의 알림 전송(=이벤트 발행) 객체 추가

* feat: 모임 패키지 안에서의 공통 이벤트 처리 객체 구현

* feat: 참여 이벤트 처리 객체 구현

* feat: 댓글 이벤트 처리 객체 구현

* feat: 모임 관련(모임 생성, 수정, 상태 변경) 이벤트 처리 객체 구현

* feat: 채팅 이벤트 처리 객체 구현

* refactor: FcmFailedResponse에 실패한 토큰이 없는지 확인하는 메서드 추가

* refactor: 토큰 스케쥴러에 Transactional 적용

* refactor: 비동기 테스트 추가

* chore: 스크립트 실행 브랜치 변경

* test: 날짜 이슈 테스트 실패 수정

* feat: ChatRoomValidator, 타입과 타겟 id로 이미 존재하는 채팅방 검증 로직 구현

* chore: 서버별 스크립트 변경

* fix: 채팅방 생성시 이미 존재하는 채팅방 검증 로직 추가

* chore: 구 prod 스크립트 삭제

* refactor: 파일 사이즈 10MB 로 개선

* refactor: 재전송하지 않는 실패 알림에 대한 로깅 메시지 구체화

* refactor: yml 로 통합

---------

Co-authored-by: pricelees <[email protected]>
Co-authored-by: hoyeonyy <[email protected]>
Co-authored-by: HoYeon <[email protected]>
Co-authored-by: SungKyum Kim <[email protected]>
Co-authored-by: SUNGKYUM KIM <[email protected]>
Co-authored-by: 김민겸 <[email protected]>

* develop 백엔드 병합 (#769)

* style: 컨벤션 수정

* refactor: 댓글 작성시 알림 대상자 조회 로직 수정 및 테스트 추가

* Fix: 알림 재전송 처리에서의 오타 수정

* comment: 댓글 알림 대상자 조회 메서드에 주석 추가

* refactor: 애플 api 경로 수정

* refactor: cors 허용 경로로 apple 서버 추가

* refactor: 인터셉터 인증 허용 주소 추가

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 컨트롤러 수정

* refactor: 리다이랙션 설정

* feat: Json String을 객체로 파싱하고 code를 담아 보내도록 수정

* feat: 사용자 정보를 받을 객체 생성

* fix: Service 객체 빈 등록

* fix: apple oauth를 통해 accessToken 반환

* refactor: Loser 도메인을 Participant 도메인을 재사용하도록 변경

* refactor: readOnly 옵션 추가

* refactor: 필드값이 널을 허용하지 않도록 수정

* fix: 멤버 이름 누락 예외 메시지 변경

* refactor: 예외 처리 통일

* test: 예외 리팩토링에 따른 테스트 수정

* feat: 프리뷰 응답에 참가자 정보 추가

* feat: 채팅 목록 응답에 채팅 작성자 정보 추가

* feat: Chat 도메인 및 Chat 변환 메서드 추가

* feat: chat 패키지의 ChatType 사용

* refactor: ChatEntity 대신 Chat 사용

* feat: 파일과 이미지 URL이 따로 넘어오도록 수정

* feat: 파일과 이미지 URL이 따로 넘어오도록 수정

* feat: 새로 추가된 파일이 없을 때 S3업로드 하지 않도록 구현

* feat: 기본 이미지로 변경 혹은 이미지 변경이 없는 경우 DB Profile 업데이트

* test: 채팅 알림 대상자 찾기 테스트 추가

* refactor: TODO 제거

* refactor: 미사용 필드 제거

* fix: 마이페이지 버그 수정

* feat: 채팅방 오픈 기능에 채팅방 ID를 반환하도록 수정

* fix: null 가능성 있는 필드를 조회할 때 생기는 버그 수정

* fix: 응답 형식 컨벤션이 맞지 않는 문제 수정

* feat: 기존 이미지가 있다면 S3에서 삭제한다.

* feat: 알림 예외 메시지 및 커스텀 예외 추가

* refactor: 알림 이벤트 객체 생성시 채팅 / 채팅이 아닌 경우를 구분하기 위한 팩토리 메서드 추가

* feat: 채팅 알림시 날짜 / 시간을 '~월 ~일 ~시 ~분' 형식으로 보내기 위한 유틸 클래스 추가

* refactor: 알림 메시지 생성 역할 변경에 따른 NotificationType의 메시지 제거

* refactor: 변경된 사항을 채팅 서비스에 반영

* fix: 배팅 어트리뷰트 조회시 프로필 널로 인해 발생하는 오류 수정

* feat: 테스트 사용자를 두개로 늘린다.

* refactor: 채팅 서비스에서의 타입에 따른 처리 수정

* test: 테스트 오류 수정

* fix: time null 로 인한 오류 수정

* feat: 인터셉터 허용

* fix: ChatType 의존성 수정

* feat: betFindResponse 프로필 url 추가

* fix: participant 변경사항 반영

* refactor: AttributeManagerRegistry 예외메시지 수정

* refactor: 예외 발생 로직 수정

* refactor: 예외 발생 로직 수정

* refactor: 채팅 알림에서 새로 추가된 베팅 기능 지원

* refactor: 애플 소셜 로그인 로직을 컨트롤러에서 서비스로 이동

* fix: ChatRoom이 ChatRoomEntity으로 의존성 제거

* fix: 추첨자 있는 안내면진다만 채팅방목록 조회 가능하도록 수정

* fix: targetid nullable 하지 않도록 변경

* fix: 채팅에서 모두 자신의 프로필로 나오는 오류 수정

* test: 주석 제거하고 케이스별 테스트 코드 작성

* test: 마이페이지 수정 테스트 작성

`@MockBean`을 Nested 내부에 작성하면 에러가 터져서 외부에 선언하였습니다.

* refactor: 참여에 사용자 목록이 보이도록 생성

* refactor: 테스트용 사용자 만드는 기능 구현

* refactor: 테스트용 사용자가 prod 환경에 배포되지 않게 수정

* refactor: 닉네임 검증과정을 생성뿐 아니라 수정에도 사용

* refactor: 최대 길이 12글자

* refactor: 최대 길이 12글자로 변경

* feat: Author 추가

채팅 작성자 도메인

* fix: 기본 이미지로 변경하는 경우에도 S3에서 삭제하도록 구현

* refactor: chat DarakbangMember를 Author로 변경

* fix: 참여자 모이머인지 확인 오류 수정

* feat: 안내면진다 중복참여 예외처리

* feat: 추첨시간이 지났거나 당첨자가 이미 있는 경우 참여 예외 처리

* refactor: AccessToken payload 에 OauthType 추가

* refactor: 인터셉터에서 토큰의 정보가 Kakao 라면 예외를 발생한다.

* refactor: 값 비교, 접근제어자 변경

* fix: 오타수정

* refactor: 메서드명 변경

* refactor: 클래스명 변경

* feat: role 포함하지 않는 ParticipantResponse 생성자 추가

* feat: 회원 탈퇴 API 구현

* feat: 회원 탈퇴 시 애플 서버와 통신하여 사용자 권한을 지우는 기능 구현

* feat: 애플 서버로부터 refresh token을 받아서 저장하는 기능 구현

* fix: 안내면진다 목록 정렬 수정

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

* chore: redirect-uri가 달라서 생기는 문제 해결

* fix: 회원 탈퇴 시 revoke 과정 확인을 위한 디버깅 코드 추가

* refactor: 모임 정보 수정시 알림 메시지에서 수정 전 모임 이름을 사용하도록 수정

* refactor: 채팅 알림 구현 방법 및 메시지 형식 수정

* feat: 애플 회원 탈퇴 시 상태 정보를 수정하도록 변경

* refactor: 채팅 알림 메시지 세분화

* chore: 소셜 로그인 아이디를 확인하기 위한 로그 추가

* chore: 소셜 아이디를 확인하기 위한 로그 추가

* feat: 로그인 시 재가입 여부에 따라 상태 정보를 변경

* feat: 애플 로그인 시 재가입한 회원인 경우 상태만 변경하도록 수정

* test: 회원 탈퇴 논리 삭제 테스트

* feat: 재가입 시 더티체킹이 반영되지 않는 현상 해결

* refactor: 적절한 패키지로 이동

* refactor: 구글 로그인 시 카카오 회원의 memberId를 받지 않도록 수정

updateLoginDetail 로직은 여전히 필요할 것 같아 그대로 두었습니다

* refactor: 실제 로그인과 테스트용 로그인 컨트롤러 클래스를 분리

* refactor: 회원 탈퇴를 auth가 아닌 member 도메인으로 이동

* refactor: 애플 서버로부터 회원 정보를 전달받는 API를 AuthController로 이동

* chore: 애플 RedirectURL 변경에 따른 설정 수정

* refactor: socialLoginId 대신 identifier라는 명칭 사용

* refactor: 불필요한 어노테이션 제거

* refactor: 로그인 요청 DTO의 이름 변경

* refactor: 로그인 및 회원가입 비즈니스 로직 리팩토링

* refactor: 카카오 로그인 후 토큰 받아오는 서비스 로직 수정

* feat: 카카오 사용자를 애플, 구글 사용자로 치환하는 기능 구현

* refactor: IdentityToken 대신 IdToken으로 통일

* refactor: JsonNode를 사용하여 사용자 이름 읽어오도록 수정

* test: 애플 로그인 흐름 테스트

* test: 사용자 전환 기능을 테스트

* refactor: 모임에서의 다락방 조회 예외 메시지 추가

* fix: 모임 ID 대신 다락방 ID를 사용하는 오타 수정

* refactor: 참여자가 입력된 DarakbangMember인지 확인하는 메서드 추가

* refactor: memberId 필드 추가에 따른 Author 필드명 세분화(id -> darakbangMember)

* refactor: Recipient 필드 final 지정 및 빌더 추가

* refactor: CommentRecipient를 Map을 가진 일급 컬렉션으로 수정

* refactor: ChatDateTimeFormatter 세분화

* fix: DateTimeFormatter 사용 제거

* feat: id와 토큰 정보를 가지는 도메인 객체 추가

* refactor: 기존 List 형태의 필드를 에러 코드로 구분되는 Map 구조로 수정 및 Retry-After 헤더에서 값을 가져오는 유틸 클래스 추가

* refactor: 404 에러 토큰 제거를 Sender가 아니라 Handler에서 마지막에 처리하도록 수정 및 FcmFailedResponse에서의 변경 사항 반영

* chore: rolling 배포 workflows

* feat: 모니터링 대시보드를 위한 설정 추가

* chore: prod 환경에 모니터링을 위한 설정 추가

* chore: rolling 배포 시간 단축

* remove: 구버전 채팅 제거

* fix: 엔티티 스캔 패키지 수정

* refactor: 파라미터 카멜케이스로 변경

* refactor: enum 비교 변경

* refactor: 환경 변수 등록

* refactor: 환경 변수 등록

* refactor: 인터셉터 허용 url 변경

* refactor: client Id 로그 확인

* refactor: 소셜 아이디 로그 수정

* refactor: 로그 삭제

* chore: 개발 환경에 설정 파일 추가

* chore: hikari connection pool size를 20으로 지정

* fix: 다락방, 멤버 테이블 이름 변경

* refactor: 모임 도메인 테이블 이름 지정

* refactor: please, interest 테이블 명 매핑

* chore: Tomcat 매트릭을 측정하기 위한 설정 추가

* chore: tomcat mbeanregistry 활성화

* chore: prometheus endpoint를 활성화

* chore: 최대 스레드 개수를 수정

* chore: 스레드 개수를 100개로 제한

* fix: 엔티티 스캔 패키지 지정

* feat:  cors 허용

* feat: 사용자 전환 시 상태를 변경하도록 수정

* feat: 구글, 애플 로그인 후 사용자 전환 여부를 반환하도록 수정

* fix: identifier 조회 시 active 회원만 조회하도록 수정

* feat: 사용자 전환 시 구글, 애플 사용자 상태를 DEPRECATED로 설정

* fix: 상태 변경이 반영되지 않는 현상 해결

* fix: darakbangId 누락 수정

* feat: 다락방 멤버 목록 darakbangMemberId, profile 추가

* feat: 참여자 목록 응답에 darakbangMemberId 추가

* feat: 회원 가입 이력이 있다면 최초 애플 로그인이더라도 회원가입하지 않는다

* feat: 유저 성과 이름을 바꾸어 위치

* chore: 애플 로그인 시 리디렉션 URL을 환경에 맞추어 설정

* feat: 다락방 멤버 프로필 조회 API

* feat: Participant에 DarakbangMemberId 추가

* feat: 룰렛 참여자 응답에 darakbangMemberId 추가

* feat: 회원 객체의 상태를 직접 변경하여 더티체킹 하도록 수정

* feat: FCM 알림 재시도시 재시도 가능 여부 판단을 별도의 객체로 분리

* feat: 비동기로 알림을 전송하는 별도의 객체 분리

* feat: 알림 전송 이벤트 객체 구현

* feat: 알림 전송 이벤트 처리 객체 구현

* refactor: 구독 정보 필터의 파라미터 타입 수정

* refactor: 구독 정보 필터를 가져올 때의 처리 로직 수정

* rename: NotificationEvent 클래스명 수정(->NotificationPayload)

* refactor: 알림 저장 & 이벤트 발행 객체 생성 및 이에따른 NotificationService 삭제

* feat: 모임 패키지 안에서의 알림 전송(=이벤트 발행) 객체 추가

* feat: 모임 패키지 안에서의 공통 이벤트 처리 객체 구현

* feat: 참여 이벤트 처리 객체 구현

* feat: 댓글 이벤트 처리 객체 구현

* feat: 모임 관련(모임 생성, 수정, 상태 변경) 이벤트 처리 객체 구현

* feat: 채팅 이벤트 처리 객체 구현

* refactor: FcmFailedResponse에 실패한 토큰이 없는지 확인하는 메서드 추가

* refactor: 토큰 스케쥴러에 Transactional 적용

* refactor: 비동기 테스트 추가

* chore: 스크립트 실행 브랜치 변경

* test: 날짜 이슈 테스트 실패 수정

* feat: ChatRoomValidator, 타입과 타겟 id로 이미 존재하는 채팅방 검증 로직 구현

* chore: 서버별 스크립트 변경

* fix: 채팅방 생성시 이미 존재하는 채팅방 검증 로직 추가

* chore: 구 prod 스크립트 삭제

* refactor: 파일 사이즈 10MB 로 개선

* refactor: 재전송하지 않는 실패 알림에 대한 로깅 메시지 구체화

* refactor: yml 로 통합

---------

Co-authored-by: pricelees <[email protected]>
Co-authored-by: hoyeonyy <[email protected]>
Co-authored-by: HoYeon <[email protected]>
Co-authored-by: SungKyum Kim <[email protected]>
Co-authored-by: SUNGKYUM KIM <[email protected]>
Co-authored-by: 김민겸 <[email protected]>

---------

Co-authored-by: pricelees <[email protected]>
Co-authored-by: ss0526100 <[email protected]>
Co-authored-by: jaeml06 <[email protected]>
Co-authored-by: cys4585 <[email protected]>
Co-authored-by: MingyeomKim <[email protected]>
Co-authored-by: MingyeomKim <[email protected]>
Co-authored-by: 차승하 <[email protected]>
Co-authored-by: jaeml06 <[email protected]>
Co-authored-by: 최영수(suya) <[email protected]>
Co-authored-by: SungKyum Kim <[email protected]>
Co-authored-by: SUNGKYUM KIM <[email protected]>
Co-authored-by: hoyeonyy <[email protected]>
Co-authored-by: HoYeon <[email protected]>
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.

5 participants