[2025-05-19] 멘토링 코드 리뷰#60
Open
dlsrks1021 wants to merge 47 commits into
Open
Conversation
* feat: cors 설정 * feat: SecurityConfig 인가 설정 * feat: RefreshToken, RefreshTokenBlackList 기능 * chore: Java 스타일 수정 * feat: RefreshToken, RefreshTokenBlackList 기능 * chore: Java 스타일 수정 * refactor: dto 패키지 구조 변경 --------- Co-authored-by: github-actions <>
* feat: 게시물 수정 DTO 구현 * feat: PostCreateResponse -> PostResponse 이름 변경 * feat: Post update 메서드 구현 * feat: PostMapper update 메서드 구현 * feat: ImageUploader 게시물 폴더별 이미지 삭제 메서드 구현 * feat: PostTagRepository deleteAllByPost 추가 * feat: SuccessCode 추가 * feat: ErrorCode 추가 및 변경 * chore: ErrorCode 변경에 따른 코드 수정 * feat: ChatRoomRepository deleteByPost 추가 * feat: PostService 게시물 수정, 삭제 메서드 구현 * feat: PostController 게시물 수정, 삭제 api 구현 * chore: yml env 파일 설정 추가 * chore: Java 스타일 수정 * fix: merge 충돌 처리 중 잘못 삭제된 중괄호 복구 * refactor: CollectionUtils.isEmpty() 사용하여 이미지 리스트 체크 로직 개선 * chore: Java 스타일 수정 --------- Co-authored-by: github-actions <>
* ✨ feat: 마이페이지 기능 구현 ♻️ refactor: 팔로우 리팩토링
* refactor: PostController에 @AuthenticationPrincipal 적용 * chore: Java 스타일 수정 --------- Co-authored-by: github-actions <>
* ✨ feat: 마이페이지 구현[FE] ♻️ refactor: API연동에 따른 리팩토링[BE]
BaeRoNuI
reviewed
May 19, 2025
Comment on lines
+53
to
+61
| Member member = checkUserLogin.checkUserLogin(userDetails); | ||
|
|
||
| ChatRoom chatRoom = chatRoomService.checkChatRoomExists(chatRoomId); | ||
|
|
||
| ChatMember chatMember = chatMemberRepository.findByChatRoomAndMember(chatRoom, member); | ||
|
|
||
| if (chatMember == null) { | ||
| throw new ErrorException(CHAT_MEMBER_NOT_ENTER); | ||
| } |
There was a problem hiding this comment.
line 82 ~ 90 의 코드와 완전히 동일한 코드인데요, 메소드로 뽑아낼 수 있는 방법을 고민하는건 어떨까요?
There was a problem hiding this comment.
ChatMemberService 의 update ChatMember 도 동일하네요
ChatMemeber Service 에 관련 메소드를 작성하고, 여기선 chatMemberRepository 를 직접 의존하는것이 아닌 chatMemberService 를 의존하는것은 어떤가요
Comment on lines
104
to
107
| Member member = | ||
| memberRepository | ||
| .findById(memberId) | ||
| .orElseThrow(() -> new ErrorException(NOT_FOUND_MEMBER)); |
There was a problem hiding this comment.
이런로직은 그 특성상 자주 쓰일수밖에 없죠.
메소드로 빼는게 좋아보입니다.
Comment on lines
+55
to
+56
| .isFollowing(isFollowing) | ||
| .isOwner(isOwner) |
There was a problem hiding this comment.
자바 네이밍 컨벤션을 지켜주세요ㅠㅠ
필드값의 경우 boolean 은 isXxx(혹은 hasXxx 등)이 아닌 xxx 로 작성합니다.
Comment on lines
+28
to
+35
| INVALID_ACCESS_SIGNATURE(UNAUTHORIZED, "JWT-001", "잘못된 Access Token 서명입니다."), | ||
| EXPIRED_ACCESS_TOKEN(UNAUTHORIZED, "JWT-002", "만료된 Access Token 토큰입니다."), | ||
| UNSUPPORTED_ACCESS_TOKEN(UNAUTHORIZED, "JWT-003", "지원되지 않는 Access Token 토큰입니다."), | ||
| INVALID_ACCESS_TOKEN(UNAUTHORIZED, "JWT-004", "유효하지 않은 Access Token 토큰입니다."), | ||
| INVALID_REFRESH_TOKEN(UNAUTHORIZED, "JWT-005", "유효하지 않은 Refresh 토큰입니다."), | ||
| INVALID_REFRESH_SIGNATURE(UNAUTHORIZED, "JWT-006", "잘못된 Refresh Token 서명입니다."), | ||
| EXPIRED_REFRESH_TOKEN(UNAUTHORIZED, "JWT-007", "만료된 Refresh Token 토큰입니다."), | ||
| UNSUPPORTED_REFRESH_TOKEN(UNAUTHORIZED, "JWT-008", "지원되지 않는 Refresh Token 토큰입니다."), |
There was a problem hiding this comment.
401, 403 관련은 에러코드, 일반적인 response 정도만 내려주고 자세한 이유는 로깅만 하는것이 좋습니다.
가정 : access token 만료되었으며, refresh token은 만료되지 않은 상태
- 클라이언트 api 요청 -H Authorization: Bearer [access token]
- 서버는 401 응답
- 클라이언트는 다시 refresh token 을 가지고 token refresh 요청 - 여기선 /token/refresh 로 만드신 것 같네요
- 서버는 access token refresh 하여 반환
- 이후 클라이언트는 다시 access token 활용
* feat: 좋아요 누르기 및 취소 api 구현 * feat: 좋아요 누르기 및 취소 api 연동 * chore: Java 스타일 수정 * refactor: 로그인 상태에서만 좋아요 누를 수 있도록 수정 및 알림 추가 --------- Co-authored-by: github-actions <>
* ✨ fix: 마이페이지 위치수정[FE] ♻️ refactor: 프로필 변경방식에 따른 리팩토링[BE]
* feat: ChatRoomController, ChatRoomService 기능 추가 * chore: Java 스타일 수정 * feat: 채팅방 프론트 구현 * feat: 프론트 수정 * fix: 사용하지 않는 파일 삭제 * feat: 네비게이션 바 채팅방 아이콘 추가 * refactor: SecurityConfig 수정 * feat: 게시글 채팅방 아이콘 추가, 기능 구현 * chore: Java 스타일 수정 * chore: 세미콜론, .vscode 파일 복구 * 패키지 추가 --------- Co-authored-by: github-actions <> Co-authored-by: dlsrks1021 <dlsrks1021@gmail.com>
* 🐛 fix: 언팔로우 버그 수정[FE]
* refactor: 코드 정리 * chore: 오타 수정
ksw733
reviewed
May 23, 2025
| run: | | ||
| echo "${{ secrets.SCHEMA_SQL_B64 }}" | base64 -d > ${{ env.PROJECT_DIR }}/src/test/resources/schema.sql | ||
|
|
||
| - name: Run tests |
* fix: 프로그래머스 검증 예외처리 * chore: Java 스타일 수정 * refactor: 코드 리뷰 수정 * chore: Java 스타일 수정 --------- Co-authored-by: github-actions <>
* chore: 필요없는 주석, 로그 삭제 * chore: Java 스타일 수정 * refactor: 채팅방 목록 이미지 삭제 * refactor: 채팅방 목록에서 Room ID, Post ID 삭제 * refactor: 웹소켓 연결 시 불필요한 로그 삭제 * refactor: Optional -> List 로 변경 * refactor: 채팅방 프론트 불필요한 로그 주석처리 * chore: Java 스타일 수정 * refactor: 게시글 제목이 늘어나도 채팅방 버튼 크기 고정 * refactor: 게시글 제목이 늘어나면 ...로 함축 표시 * refactor: 피드에서 참여시 채팅 중복 참여 메시지 삭제 & 채팅방으로 리다이렉트 --------- Co-authored-by: github-actions <>
* fix: 채팅방 중복 접속 삭제 * refact: 주석 삭제
* fix: 채팅 멤버 목록 표시 수리 * refact: 테스트 에러 부분 삭제
* feat: 채팅 참가 멤버수 도메인 추가 * feat: 마지막 채팅 시간 도메인 추가 * feat: 프론트 채팅 멤버수, 마지막 채팅 시간 표시 * refact: chatroom column 추가 * chore: Java 스타일 수정 * refact: Count 쿼리 적용 * refact: 마지막 채팅 시간 관련 도메인 수정 * refact: 도메인 수정으로 인한 DDL 파일 작성
* test: OAuth 테스트 코드 * chore: Java 스타일 수정 * fix: package 파일 삭제 * test: OAuth 테스트 코드 --------- Co-authored-by: github-actions <>
* refactor: 채팅방 나가기 버튼 추가 * refactor: 불필요한 부분, 주석 삭제 * refactor: 프론트 나가기 버튼 기능 구현 * feat: 백엔드 채팅방 나가기 기능 구현 * chore: Java 스타일 수정 * refactor: 삭제된 기능 테스트 부분 삭제
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.