Skip to content

[2025-05-19] 멘토링 코드 리뷰#60

Open
dlsrks1021 wants to merge 47 commits into
review_0519from
dev
Open

[2025-05-19] 멘토링 코드 리뷰#60
dlsrks1021 wants to merge 47 commits into
review_0519from
dev

Conversation

@dlsrks1021

Copy link
Copy Markdown
Collaborator

No description provided.

ksw733 and others added 10 commits May 15, 2025 12:37
* 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]
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);
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

line 82 ~ 90 의 코드와 완전히 동일한 코드인데요, 메소드로 뽑아낼 수 있는 방법을 고민하는건 어떨까요?

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

ChatMemberService 의 update ChatMember 도 동일하네요
ChatMemeber Service 에 관련 메소드를 작성하고, 여기선 chatMemberRepository 를 직접 의존하는것이 아닌 chatMemberService 를 의존하는것은 어떤가요

Comment on lines 104 to 107
Member member =
memberRepository
.findById(memberId)
.orElseThrow(() -> new ErrorException(NOT_FOUND_MEMBER));

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

이런로직은 그 특성상 자주 쓰일수밖에 없죠.
메소드로 빼는게 좋아보입니다.

Comment on lines +55 to +56
.isFollowing(isFollowing)
.isOwner(isOwner)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

자바 네이밍 컨벤션을 지켜주세요ㅠㅠ
필드값의 경우 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 토큰입니다."),

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

401, 403 관련은 에러코드, 일반적인 response 정도만 내려주고 자세한 이유는 로깅만 하는것이 좋습니다.

가정 : access token 만료되었으며, refresh token은 만료되지 않은 상태

  1. 클라이언트 api 요청 -H Authorization: Bearer [access token]
  2. 서버는 401 응답
  3. 클라이언트는 다시 refresh token 을 가지고 token refresh 요청 - 여기선 /token/refresh 로 만드신 것 같네요
  4. 서버는 access token refresh 하여 반환
  5. 이후 클라이언트는 다시 access token 활용

dlsrks1021 and others added 14 commits May 20, 2025 09:27
* 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: 오타 수정
run: |
echo "${{ secrets.SCHEMA_SQL_B64 }}" | base64 -d > ${{ env.PROJECT_DIR }}/src/test/resources/schema.sql

- name: Run tests

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

test

dlsrks1021 and others added 4 commits May 26, 2025 16:34
* fix: 프로그래머스 검증 예외처리

* chore: Java 스타일 수정

* refactor: 코드 리뷰 수정

* chore: Java 스타일 수정

---------

Co-authored-by: github-actions <>
audwls239 and others added 19 commits June 10, 2025 16:17
* 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: 삭제된 기능 테스트 부분 삭제
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.

6 participants