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

Main 브랜치에 병합 #770

Merged
merged 1,531 commits into from
Oct 24, 2024
Merged

Main 브랜치에 병합 #770

merged 1,531 commits into from
Oct 24, 2024

Conversation

ay-eonii
Copy link
Contributor

PR의 목적이 무엇인가요?

Prod 서버에 배포합니다.

이슈 ID는 무엇인가요?

설명

질문 혹은 공유 사항 (Optional)

pricelees and others added 30 commits August 19, 2024 20:31
cys4585 and others added 23 commits August 22, 2024 22:13
알림에 대한 권한을 미 설정시, 알림에 대한 설명을 모달로 표시
목록 로딩 스켈레톤 UI 구현
헤더의 다락방 이름이 짧게 나오는 것을 수정
모임 상세페이지 스켈레톤 구현
알림 허욜 모달 UI 문제 해결 (임시방편)
백엔드 배포를 위한 브랜치 병합
프론트 변경 사항 production 반영
UI 문제 해결 (모달 깨지는 문제, 모임 만들기 인풋 자동 포커싱)
* Fix/#495 (#496)

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

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

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

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

---------

Co-authored-by: ss0526100 <ss0526100@gmail.com>
Co-authored-by: jaeml06 <jaeml0630@gmail.com>

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

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

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

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

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

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

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

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

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

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

---------

Co-authored-by: 이상진 <priceelees@gmail.com>
Co-authored-by: ss0526100 <ss0526100@gmail.com>
Co-authored-by: jaeml06 <jaeml0630@gmail.com>
Co-authored-by: MingyeomKim <mingyum119@naver.com>
* 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: 김민겸 <mingyum119@naver.com>
Co-authored-by: SungKyum Kim <sungkyum1@naver.com>
Co-authored-by: pricelees <priceelees@gmail.com>
Co-authored-by: hoyeonyy <highoption@naver.com>
Co-authored-by: HoYeon <114469256+hoyeonyy@users.noreply.github.com>
Co-authored-by: SUNGKYUM KIM <76910498+ksk0605@users.noreply.github.com>
* 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 <priceelees@gmail.com>
Co-authored-by: hoyeonyy <highoption@naver.com>
Co-authored-by: HoYeon <114469256+hoyeonyy@users.noreply.github.com>
Co-authored-by: SungKyum Kim <sungkyum1@naver.com>
Co-authored-by: SUNGKYUM KIM <76910498+ksk0605@users.noreply.github.com>
Co-authored-by: 김민겸 <mingyum119@naver.com>
* 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 <priceelees@gmail.com>
Co-authored-by: hoyeonyy <highoption@naver.com>
Co-authored-by: HoYeon <114469256+hoyeonyy@users.noreply.github.com>
Co-authored-by: SungKyum Kim <sungkyum1@naver.com>
Co-authored-by: SUNGKYUM KIM <76910498+ksk0605@users.noreply.github.com>
Co-authored-by: 김민겸 <mingyum119@naver.com>
@ay-eonii ay-eonii merged commit 33849f4 into main Oct 24, 2024
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.

8 participants