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] 온보딩, 홈 화면 API 리팩토링 #29

Merged
merged 6 commits into from
Jul 13, 2023

Conversation

jun02160
Copy link
Member

@jun02160 jun02160 commented Jul 13, 2023

📌 관련 이슈

close #26

✨ 어떤 이유로 변경된 내용인지

  • @JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) 를 추가해 요청, 응답 json 형식을 스네이크 케이스로 통일
  • User 엔티티에 isMeChild 필드를 추가하여 유저가 자식인지의 여부를 저장
    • 이에 따른 필드 업데이트 메서드 추가
    • 온보딩 과정에서 유저마다 해당 필드 값을 업데이트하는 로직 추가
  • Controller 단에서 데이터 불변성을 유지하기 위한 final 키워드 추가
  • DTO에서 필요한 형식적 Validation 추가적으로 처리
  • 모든 API를 Header의 Access Token에서 유저정보를 꺼내오는 것으로 수정

🙏 검토 혹은 리뷰어에게 남기고 싶은 말

  • 꼼꼼한 예외처리가 필요한 부분이 많이 보였는데 일단 이 부분은 API 명세서 작성 대략 완성해두고 진행하도록 하겠습니다!

@jun02160 jun02160 added 🔥 Pull Request PR 날림 예준🍒 🧹Chore 동작에 영향 없는 코드 or 파일, 폴더 관련 수정사항 🪄API 서버 API 통신 🔨Refactor 코드 리펙토링 (기능 변경 없이 코드만 수정할 때) labels Jul 13, 2023
@jun02160 jun02160 requested a review from ddongseop July 13, 2023 14:20
@jun02160 jun02160 self-assigned this Jul 13, 2023
@@ -28,25 +28,25 @@ public class ParentchildController {

@PostMapping("/onboard/invite")
@ResponseStatus(HttpStatus.CREATED)
public ApiResponse<OnboardingInviteResponseDto> onboardInvite(@Valid @RequestBody OnboardingInviteRequestDto request) {
return ApiResponse.success(SuccessType.CREATE_PARENT_CHILD_SUCCESS, parentchildService.onboardInvite(request));
public ApiResponse<OnboardingInviteResponseDto> onboardInvite(@Valid @RequestBody final OnboardingInviteRequestDto request, Principal principal) {
Copy link
Member

Choose a reason for hiding this comment

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

final 키워드를 붙이고 Principle 사용하게 바꿨구나!
나도 final 키워드 붙이게 바꿔야겠다!

// TODO 추가 질문 답변 저장
Parentchild parentchild = parentchildRepository.findById(request.getParentChildId()).orElseThrow(
() -> new CustomException(ErrorType.INVALID_PARENT_CHILD_RELATION)
);
user.updateIsMeChild(!parentchild.isInvitorChild());
Copy link
Member

Choose a reason for hiding this comment

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

이부분 구현 깔끔하게 잘 됐다! 굿굿

@jun02160 jun02160 merged commit 8801fd1 into develop Jul 13, 2023
@ddongseop ddongseop deleted the refactor/#26-onboard_main_view_api branch August 12, 2023 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
예준🍒 🪄API 서버 API 통신 🧹Chore 동작에 영향 없는 코드 or 파일, 폴더 관련 수정사항 🔥 Pull Request PR 날림 🔨Refactor 코드 리펙토링 (기능 변경 없이 코드만 수정할 때)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[REFACTOR] 온보딩, 홈 화면 API 리팩토링
2 participants