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 push #73

Merged
merged 14 commits into from
Nov 18, 2023
Merged

main push #73

merged 14 commits into from
Nov 18, 2023

Conversation

dunowljj
Copy link
Collaborator

No description provided.

dunowljj and others added 14 commits November 17, 2023 18:47
- s3에 image 파일 저장 로직 분리
- img -> images로 통일
- todo
  - 여전히 중복되는 파일, 컬렉션 null 체크 로직 존재
  - CascadeType.ALL 적용
- put 메서드라 매번 전체 프로필 정보가 request에 전달돼서 문제가 생겼다.
- 닉네임 중복 체크 시 자신의 닉네임인지도 확인하도록 수정
- isFollwer의 주체가 누군지 헷갈리는 것을 방지하기 위해 메서드 이름으로 의미를 나타냈다.
- 메세지가 100개까지만 로드됨 -> 모든 메세지가 보이도록 수정
- jwt 토큰에 닉네임 추가
  - claims, details 등 수정
- 로그인 기능, jwtClaimsDto 등 리팩터링
### Exception 패키지 위치 변경
- 정적 변수에 숫자를 합산해서 저장했더니 값이 누적되는 버그 발생
- 멀티쓰레드 환경을 고려하여 인스턴스 변수로 변경
- approveStatus에 title값 추가
  - title 값은 프론트에 내려주는 값
- 승인 요청 목록 보기 기능 구현
  - 페이징 기본 10개씩
  - 1차 정렬 기준 : 승인 대기 -> 보류 -> 트레이너 승인  -> 승인 거부 순으로 정렬
    - enum 배치 순서대로 승인상태에 따라 1차 정렬
    - Approval 입장에서 Certification 혹은 award 중 한쪽이 null 일 수 있다.
    - UNION을 사용하고 정렬과 조회를 한번에 하기위해 네이티브 쿼리를 사용했다.
  - 2차 정렬 기준 : ApprovalId 값 오름차순 (심사 요청 생성 일시 기준과 같다.)
- 관리자가 승인요청 목록을 보는 곳에서 상세보기하는 기능 구현
- 해당 승인요청이 존재하지 않을때 예외처리
- patch로 승인 상태를 변경하고 사유를 저장하는 기능 구현
- Oauth2JwtUserDetails에 잘못된 email 반환값 수정
- dto 모두 response로 변경
- @DaTa 제거
- 약간의 코드 정리 및 순서 조정
- chat 관련된 exception 패키지가 exception의 하위 패키지로 들어가있지 않아 수정함
- JwtUtils 수정
    - getUid의 변수명이 올바르지 않아 getEmail로 수정
- Entity 수정
    - ChatMessage : sender와 imageUrl을 없애고, user값으로 등록
    - ChatRoom
        - ChatRoom 안에서 chatRoom의 redisRoomId UUID값으로 생성
        - ChatRoom Entity 안에 들어 있던 User 정보 삭제
- Controller 수정
    - ChatMessageController : @Header에 토큰값을 받아와서 user 정보 받기
    - ChatRoomController
        - @ReqeustParm으로 받았던 userNickname값이 불필요하여 삭제
        - @PathVariable 변수명을 좀 roomId가 아닌, redisRoomId로 명확하게 변경
- Service 수정
    - ChatMessageService, ChatRoomService : userNickname user를 찾는 부분들 전부 수정

todo
- 현재 messageLoad 시 DB에서 모든 값을 가져오는 것을 프론트와 협의되어 있음.
추후 redis에서 채팅을 가져오고, 이에 대한 페이징 처리가 필요하게 된다면 주석처리 해놓은 부분을 사용할 예정
@dunowljj dunowljj merged commit 134436d into main Nov 18, 2023
1 check passed
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.

3 participants