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

Refactor: 2차 멘토링 코멘트 반영 #52

Merged
merged 9 commits into from
Oct 9, 2024
Merged

Conversation

GitJIHO
Copy link
Member

@GitJIHO GitJIHO commented Oct 9, 2024

#️⃣ 연관된 이슈

📝 작업 내용

  • URI 경로 상수화
  • 카카오 API 반환값 타입 변경
  • 카멜케이스 통일화
  • 카카오 Oauth BaseURL추가 및 상수화
  • 카카오 API 에러 처리를 위한 RestTemplateResponseErrorHandler 추가
  • 카카오 API 에러 로그 저장 로직 구현
  • 카카오 ConnectTimeout 및 ReadTimeout 5초로 설정
  • 로그아웃 (레디스에 저장된 리프레쉬 토큰 삭제)

💬 리뷰 요구사항(선택)

  • 카카오API 에러 처리를 위해 RestTemplateResponseErrorHandler를 만들어 서버 응답 오류와 클라이언트 응답 오류에 대한 에러처리를 구현하였습니다.
  • 유효성 검사는 필요한 필드가 email이기 때문에 email이 null값인지 확인하는 로직을 추가했습니다.
  • 로그아웃 시 서버에서는 레디스에 저장된 해당 유저의 리프레쉬 토큰을 지워줍니다.

혹시 추가할 사항이나 개선점이 있다면 코멘트 부탁드립니다 :)

⏰ 현재 버그

리팩터링 후 코드 전체 테스트코드 구동 결과 이상 없습니다.

✏ Git Close

close #51

@GitJIHO GitJIHO linked an issue Oct 9, 2024 that may be closed by this pull request
5 tasks
@GitJIHO GitJIHO requested review from zzoe2346, eunsoni and 2iedo October 9, 2024 09:28
@GitJIHO GitJIHO self-assigned this Oct 9, 2024
@GitJIHO GitJIHO added the ♻️ Refactoring 코드 리팩토링 & 클린 코드 작업을 진행하는 경우 label Oct 9, 2024
Copy link
Collaborator

@2iedo 2iedo left a comment

Choose a reason for hiding this comment

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

새로 추가된 기능은 restTemplate의 에러 핸들링 부분을 제외하곤 거의 로직이 같아서 지적할 부분이 없는 것 같습니다! 고생하셨어요~~~!

Copy link
Contributor

@zzoe2346 zzoe2346 left a comment

Choose a reason for hiding this comment

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

코드가 리팩토링으로인해 더 보기 좋아지고, 에러 처리도 더 잘하게된거 같아 너무 좋은거 같습니다! 고생많으셨습니다!

@GitJIHO GitJIHO merged commit 7b16447 into Weekly Oct 9, 2024
@GitJIHO GitJIHO deleted the Refactor/issue-#51 branch October 9, 2024 10:54
cheol-95 pushed a commit that referenced this pull request Oct 13, 2024
* Feat: 로그인 로직에서 프론트에 보내는 DTO에 status 추가 및 리프레쉬 토큰 서버 관리 로직 �구현 (멘토링 코멘트 적용) (#37)

* enev: .DS_Store files삭제, gitignore 추가

* feat: h2 콘솔을 외부에서 접속 가능하게 설정

* feat: 회원가입 로직에서 회원여부를 직관적으로 판단할 수 있게 dto에 isMember라는 필드 추가

* feat: 리프레쉬 토큰을 레디스에 저장하는 로직 추가 및, 일회성 사용으로 로직 구성

* refactor: 코드 자동 리팩토링

* fix: 레디스 오류멘트 수정

* fix: 오류 메시지 명확한 확인을 위한 try-catch문 제거

* refactor: extractEmail 로직 활용

* Feat : 리뷰 기능과 관련된 로직 구현 #38 (#41)

* feat : Review 엔티티 클래스 추가

* feat : ReviewRepository 인터페이스 추가

* feat : ReviewService 클래스 추가

* feat : ReviewService와 api 연결

* feat : Review 엔티티에 대한 테스트 코드 작성

* feat : ReviewService에 대한 테스트 코드 작성

* refactor : intellij로 자동 리팩토링

* feat : 피그마 양식에 맞게 엔티티 및 DTO 수정

* feat : 피그마에 맞게 서비스 레이어 수정

* refactor : 레이어 변경에 따른 테스트 코드 수정

* feat : 기본 생성자 추가

* Feat: 완료 대기 상태 추가 그리고 특정 시니또가 진행 중인 콜백 조회 기능 (#49)

* feat: Callback 상태에 `PENDING_COMPLETE` 상태 추가

- Callback 내부 enum에 PENDING_COMPLETE 추가
- 관련 테스트 추가
- `PENDING_COMPLETE` -> `COMPLETE`는 보호자만 가능하다. 그에 대한 로직 구현

* refactor: Bad Request 는 사용 안 하도록 수정, Not Found 로 변경

* feat: 시니또가 진행중인 콜백 조회 기능 추가

- `/sinitto/accepted`
- 테스트 구현

* Feat: 안부전화 서비스 api 구현 (보호자, 시니또용) (#50)

* feat: HelloCall과 TimeSlot entity 생성 및 관계성 정의, 보호자의 안부전화 서비스 crud 비즈니스 로직 구현, 안부전화 서비스 이용가격 로직 구현

* feat: 시니또용 안부전화 서비스 비즈니스 로직 구현 및 안부전화 타임로그 저장 로직 구현

* feat: 안부전화 status에 완료 대기 추가, 시니또에게 책임이 있는 안부전화 리스트 비즈니스 로직 구현, 보호자가 안부전화를 완료하는 로직 추가

* fix: 시니또의 모든 안부전화 조회 리턴 타입을 List -> Page로 변경

* feat: 안부전화 컨트롤러 구현

* test: 안부전화 단위 테스트 및 repo 테스트 작성, 잘못된 엔티티 연관관계 수정, day 필드 이름 dayName으로 변경

* fix: http 요청 오류 해결 및 LocalTime 직렬화 문제 해결, senior entity 기본생성자 추가

* fix: 시니어의 안부전화를 신청한 보호자만 보고서를 조회할 수 있도록 수정

* fix: 타임로그 기록 시 시작을 누르고 종료를 누르지 않으면 오류, 종료를 누르고 다시 종료를 누르면 오류 표출 기능 구현 및 테스트코드 작성

* style: finAllBySeniorIn 사용 및 테스트코드 추가

* fix: 안부전화 timeSlot 업데이트 시, 통을 삭제하고 새로 추가하는 방식 적용

* fix: 시니또용 안부전화 리스트 페이징처리 출력 페이징 디폴트값 조정

* fix: 오타 수정, 안부전화 신청 시 존재하는 시니어 확인 조건에 상태 변수 추가

---------

* Refactor: 2차 멘토링 코멘트 반영 (#52)

* refactor: URI 경로 상수화

* refactor: 카카오 API 반환값 타입 변경

* style: 카멜케이스로 통일화

* refactor: 카카오 Oauth URL 상수화

* feat: 카카오API 유효성 처리 및 에러 처리를 위한 RestTemplateResponseErrorHandler 추가 및 로그 저장 로직 구현, ConnectTimeout 및 ReadTimeout 5초로 설정

* feat: 카카오 메일이 없는 경우 에러처리

* feat: 백엔드 로그아웃 요청시 레디스에 저장된 리프레쉬 토큰을 삭제하는 로직 추가

* fix: isEmpty에서 == null로 변경

* Deploy: 자동 배포 로직(CI) 구현 (#56)

Deploy: 깃액션 deploy.yml 파일 추가

* Fix: 레디스 비밀번호 추가 구현 (#58)

Fix: 레디스 비밀번호 추가

---------

Co-authored-by: JIHO LEE <161289673+GitJIHO@users.noreply.github.com>
Co-authored-by: 2iedo <162278702+2iedo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
♻️ Refactoring 코드 리팩토링 & 클린 코드 작업을 진행하는 경우
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Refactor: 2차 멘토링 코멘트 반영
3 participants