Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* 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 <mingyum119@naver.com> * 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 <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> * 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: 김민겸 <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> * 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 <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> * 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 <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> --------- Co-authored-by: pricelees <priceelees@gmail.com> Co-authored-by: ss0526100 <ss0526100@gmail.com> Co-authored-by: jaeml06 <jaeml0630@gmail.com> Co-authored-by: cys4585 <dev.youngsu@gmail.com> Co-authored-by: MingyeomKim <67851124+MingyeomKim@users.noreply.github.com> Co-authored-by: MingyeomKim <mingyum119@naver.com> Co-authored-by: 차승하 <75566149+ss0526100@users.noreply.github.com> Co-authored-by: jaeml06 <107801932+jaeml06@users.noreply.github.com> Co-authored-by: 최영수(suya) <77481524+cys4585@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: hoyeonyy <highoption@naver.com> Co-authored-by: HoYeon <114469256+hoyeonyy@users.noreply.github.com>
- Loading branch information