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

chore: 메인 브랜치에 머지한다. #423

Merged
merged 98 commits into from
Dec 4, 2023
Merged

chore: 메인 브랜치에 머지한다. #423

merged 98 commits into from
Dec 4, 2023

Conversation

hseong3243
Copy link
Collaborator

@hseong3243 hseong3243 commented Dec 3, 2023

개요

최소 기능 제품을 만족하는 기능이 완성되었다고 판단하여 메인 브랜치에 머지합니다.

개발 내용

다음의 기능들을 개발 완료하였습니다.

  • 회원 인증
  • 봉사자
  • 보호소
  • 봉사 모집글
  • 봉사 신청
  • 봉사 후기
  • 보호 동물
  • 채팅

💡 관련 이슈

bjo6300 and others added 30 commits November 17, 2023 17:54
* feat: updateBulkRead 쿼리를 작성하고 테스트한다.

* feat: updateRead 서비스 메서드를 작성하고 테스트한다.

* feat: updateNotificationRead 컨트롤러단 메서드를 작성하고 테스트한다.?
* feat: ChatMessageController.chatMessage 를 구현한다.

* test: ChatMessageController.chatMessage STOMP 테스트 코드를 작성한다.

* refactor: STOMP 테스트 코드를 개선한다.
* feat: ChatRoomService.findChatRoomId 를 구현한다.

* feat: ChatRoomController.findChatRoomId 를 구현한다.
* refactor: Shelter 이미지 삭제가 서비스에서 진행되도록 수정한다.

* refactor: Volunteer 이미지 삭제가 서비스에서 진행되도록 수정한다.

* refactor: Review 이미지 삭제가 서비스에서 진행되도록 수정한다.

* refactor: Review 이미지 삭제가 서비스에서 진행되도록 수정한다.

* refactor: Recruitment 이미지 삭제가 서비스에서 진행되도록 수정한다.

* refactor: Animal 이미지 삭제가 서비스에서 진행되도록 수정한다.

* test: findImagesToDelete 메서드 테스트 코드를 추가한다.

* refactor: ImageRemover 인터페이스 구현하도록 수정한다.
* feat: 채팅방 메시지 목록 조회 서비스 로직을 구현한다.

* feat: 채팅방 메시지 목록 조회 api를 구현한다.

* docs: 채팅방 메시지 목록 조회 api를 문서화한다.
* feat: 채팅방 목록 조회(봉사자) 서비스 로직 및 쿼리를 구현한다.

* feat: 채팅방 목록 조회(보호소) api를 구현한다.

* docs: 채팅방 목록 조회(보호소) api를 문서화한다.
* feat: 안 읽은 메시지 총 수 조회(봉사자) 서비스 로직 및 쿼리를 구현한다.

* feat: 안 읽은 메시지 총 수 조회(봉사자) api를 구현한다.

* docs: 안 읽은 메시지 총 수 조회(봉사자) api를 문서화한다.
* feat: updateBulkRead 쿼리를 작성하고 테스트한다.

* feat: updateNotificationRead 서비스단 메서드를 작성하고 테스트한다.

* feat: updateNotificationRead 컨트롤러단 메서들르 작성하고 테스트한다.
* feat: 채팅방 상세 조회(보호소) 서비스 로직을 구현한다.

* feat: 채팅방 상세 조회(보호소) api를 구현한다.

* docs: 채팅방 상세 조회(보호소) api를 문서화한다.

* fix: 채팅방 상세 조회 서비스 로직의 `@Transactional` `readOnly=true` 속성을 제거한다.
* feat: 예외와 사용자 요청을 로깅한다.

* chore: 로그 레벨 별 파일 출력 설정을 추가한다.
* feat: Volunteer, Shelter에 deviceToken을 추가한다.

* feat: 로그인할 때 fcm Token도 함께 보낸다.

* feat: 로그인할 때 받은 fcm token을 사용자에 update한다.
* feat: 비밀번호 변경 시 발생하는 예외 상황 에러코드를 추가한다.

* feat: 봉사자 비밀번호 변경 시 예외 발생 에러 코드를 변경한다.

* feat: 보호소 비밀번호 변경 시 예외 발생 에러 코드를 변경한다.
* feat: 안 읽은 메시지 총 수 조회(보호소) 서비스 로직을 구현한다.

* feat: 안 읽은 메시지 총 수 조회(보호소) api를 구현한다.

* feat: 안 읽은 메시지 총 수 조회(보호소) api를 문서화 한다.
* refactor: Animal 패키지의 wrapper 패키지 이름을 vo로 변경한다.

* refactor: notification 패키지의 wrapper 패키지 이름을 vo로 변경한다.

* refactor: recruitment 패키지의 wrapper 패키지 이름을 vo로 변경한다.

* refactor: review 패키지의 wrapper 패키지 이름을 vo로 변경한다.

* refactor: shelter 패키지의 wrapper 패키지 이름을 vo로 변경한다.

* refactor: volunteer 패키지의 wrapper 패키지 이름을 vo로 변경한다.

* refactor: applicant 패키지의 wrapper 패키지 이름을 vo로 변경한다.
* refactor: 봉사 모집글 조회 마감 여부 필터를 enum 값으로 변경한다.

* fix: isClosed 값을 controller에서 변환한다.

* refactor: isClosed -> closedFilter로 네이밍을 변경한다.

* feat: 보호소 봉사 모집글 API에도 적용한다.
* refactor: 봉사 모집글 조회(봉사자) 검색 필터 파라미터를 enum으로 변경한다.

Co-authored-by: baejunil <bjo6300@naver.com>

* refactor: 봉사 모집글 조회(보호소) 검색 필터 파라미터를 enum으로 변경한다.

Co-authored-by: baejunil <bjo6300@naver.com>

* style: KeywordFilterTest에 마지막 줄 개행을 추가한다.

---------

Co-authored-by: baejunil <bjo6300@naver.com>
* feat: 권한 검증을 위한 어노테이션을 추가한다.

* chore: 메서드 시큐리티를 적용한다.

* feat: 컨트롤러 메서드에 적절한 권할 별 메서드 시큐리티 어노테이션을 추가한다.

* feat: 권한이 없는 요청에 대한 예외 핸들링을 구현한다.

* refactor: 사용하지 않는 상수를 제거한다.
* refactor: 보호 동물 목록 조회 시 중성화 필터링 Enum 을 사용한다.

* style: 불필요한 세미콜론을 제거한다.

* fix: NPE 발생 부분을 수정한다.

* refactor: 레포지토리 계층에서 Enum을 사용하도록 수정한다.
* refactor: unique 제약 조건을 설정한다.

* test: 중복 저장 테스트를 추가한다.

* feat: DataIntegrityAspect 를 구현한다.

* feat: DataIntegrityAspect 를 적용한다.

* test: DataIntegrityAspect 를 적용한 서비스 계층의 통합 테스트를 작성한다.
hseong3243 and others added 19 commits December 1, 2023 17:55
* feat: 액세스 토큰 갱신 API를 분리한다.

* feat: 로그아웃 API를 분리한다.

* docs: 새롭게 추가한 API를 문서화한다.
* test: 리뷰 업데이트 서비스 로직을 통합 테스트한다.

* fix: 리뷰 이미지 업데이트 시 이미지 컬렉션에 대한 참조를 변경하지 않도록 수정한다.
* refactor: 봉사 신청 여부 조회 응답 dto 패키지를 변경한다.

* refactor: 봉사 모집글 목록 조회 쿼리에 페치 조인을 적용한다.

* test: n+1 검증이 끝난 테스트를 제거한다.

* chore: 깃 서브모듈을 최신화한다.
* test: S3Service 목의 위치를 BaseIntegrationTest로 이동한다.

* test: 테스트를 위한 스케줄링 표현식을 개선한다.

* refactor: 서비스 로직과 스케줄러를 분리한다.

* test: 스케줄러 행위 테스트를 위한 Base 클래스를 개선한다.
* fix: 내(보호소)가 받은 봉사 후기 목록 조회시 잘못된 프로젝션을 수정한다.

* fix: 봉사자 이미지 엔티티의 테이블 이름을 수정한다.

* feat: 내(보호소)가 받은 리뷰 목록 조회 쿼리에 페치 조인을 추가한다.
봉사 시작 시간이 과거인지 확인하는 where 절을 추가한다.
* feat: 봉사자 봉사 개수를 위한 vo를 추가한다.

* feat: 리뷰 작성 시 봉사자 리뷰 개수 증가 로직을 구현한다.

* feat: 리뷰 삭제 시 봉사자 리뷰 개수 감소 로직을 구현한다.

* refactor: 내(보호소)가 받은 봉사 후기 목록 조회 시 n+1을 해결한다.
* feat: 권한이 필요 없는 api 응답시 이메일 마스킹을 위한 유틸 클래스를 구현한다.

* feat: 보호소의 리뷰 목록 조회 시 봉사자 이메일 정보를 마스킹한다.
* fix: 봉사 모집글 마감 스케줄러 표현식을 수정한다.

* refactor: 마감 시간이 지난 봉사 모집글 마감 쿼리를 수정한다.

* fix: 봉사 모집글 목록 조회 시 응답 dto에서 마감을 판단하는 로직을 제거한다.

* teat: 봉사 모집글 마감 캐시 로직 테스트를 추가한다.
@hseong3243 hseong3243 self-assigned this Dec 3, 2023
@github-actions github-actions bot added the ⚙ Setting 개발 환경 세팅 label Dec 3, 2023
Copy link

sonarqubecloud bot commented Dec 3, 2023

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

95.1% 95.1% Coverage
0.0% 0.0% Duplication

Copy link

github-actions bot commented Dec 3, 2023

Test Results

269 files  +  84  269 suites  +84   25s ⏱️ +12s
624 tests +194  624 ✔️ +194  0 💤 ±0  0 ±0 
632 runs  +199  632 ✔️ +199  0 💤 ±0  0 ±0 

Results for commit 294617b. ± Comparison against base commit a5e74d0.

Copy link
Member

@bjo6300 bjo6300 left a comment

Choose a reason for hiding this comment

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

👍🏻

@hseong3243 hseong3243 merged commit 2faf8ad into main Dec 4, 2023
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚙ Setting 개발 환경 세팅
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants