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

[FEAT] 홈 화면 관련 API #24

Merged
merged 8 commits into from
Jul 11, 2023
Merged

[FEAT] 홈 화면 관련 API #24

merged 8 commits into from
Jul 11, 2023

Conversation

jun02160
Copy link
Member

@jun02160 jun02160 commented Jul 11, 2023

📌 관련 이슈

close #18

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

  • 홈 화면(메인페이지)에 필요한 정보 조회하는 (GET) API 개발
  • 홈 화면에서 초대장을 보내기 위한 초대코드 조회 API 개발
  • 단방향 매핑의 한계를 극복하기 위한 쿼리 작성 -> DAO 계층 추가

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

  • 홈 화면에 필요한 정보가 여러 서비스에 걸쳐있어서 의존성 주입하는 부분이 몇 개 중복되는데, 따로 빼는게 좋을지?
    • 꼭 '하나의 Controller에서 하나의 Service를 주입받아야 하는지', '같은 서비스를 여러 컨트롤러에서 사용하면 그닥 좋지 않은 코드인지' 에 대한 의견 궁금합니다 !

@jun02160 jun02160 added 🔥 Pull Request PR 날림 예준🍒 ✨Feat 새로운 기능 추가 🪄API 서버 API 통신 labels Jul 11, 2023
@jun02160 jun02160 requested a review from ddongseop July 11, 2023 06:53
@jun02160 jun02160 self-assigned this Jul 11, 2023
@@ -14,7 +14,7 @@
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor(access = AccessLevel.PROTECTED)
@Builder
public class User extends AuditingTimeEntity {
public class User extends AuditingTimeEntity {
Copy link
Member

Choose a reason for hiding this comment

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

여기 공백 생긴건가? 지워서 커밋해줘~~

Comment on lines +171 to +177
public GetInviteCodeResponseDto getInvitation(Long userId) {

Parentchild parentchild = parentchildDao.findByUserId(userId);

return GetInviteCodeResponseDto.of(parentchild);
}

Copy link
Member

Choose a reason for hiding this comment

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

지금 두 API가 2개의 Service에 나눠져 있구, 1개의 Controller에서 호출되고 있어가지구!
이거 어떻게 할지 회의좀 해봐야겠다!

@@ -67,4 +71,19 @@ public ApiResponse<SingleQnAResponseDto> getSingleQna(
return ApiResponse.success(SuccessType.GET_SINGLE_QNA_SUCCESS,
qnAService.getSingleQna(JwtProvider.getUserFromPrincial(principal), qnaId));
}

// TODO HomeController로 따로 뺄지?
Copy link
Member

Choose a reason for hiding this comment

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

내 개인적인 생각으로는 따로 빼는게 나을 것 같아!


@Slf4j
@Repository
public class QnADao {
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 ce73034 into develop Jul 11, 2023
@jun02160
Copy link
Member Author

Server Architecture

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
예준🍒 🪄API 서버 API 통신 ✨Feat 새로운 기능 추가 🔥 Pull Request PR 날림
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] 메인페이지 API
2 participants