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

[MVC 구현하기 - 3단계] 후디(조동현) 미션 제출합니다. #297

Merged
merged 4 commits into from
Sep 29, 2022

Conversation

devHudi
Copy link

@devHudi devHudi commented Sep 27, 2022

안녕하세요, 찬! 🙌
벌써 마지막 단계네요.

미션 중

HTTP Request Body로 JSON 타입의 데이터를 받았을 때 어떻게 자바에서 처리할지 고민해보고 JsonView 클래스를 구현해보자.
위 요구사항은 (예제로 제공된 UserController 자체가 Query String으로 데이터를 받기 때문에) HTTP Request Body를 Query String으로 이해하고 구현했습니다. 혹시 제가 잘못 이해한것이라면 알려주세요!

마지막 단계도 잘 부탁드립니다!

지금 테스트 코드가 하나도 없는 상태인데, 리뷰 남겨주신 부분 개선하면서 추가해보도록 하겠습니다!

- 모든 컨트롤러를 애너테이션 기반으로 변경
- ModelAndView에 jspView() 정적 팩토리 메소드 추가
- 메인 페이지를 보여주는 MainController 추가
- ManualHandlerMapping 제거
@devHudi devHudi requested a review from kimchan123 September 27, 2022 02:59
@devHudi devHudi self-assigned this Sep 27, 2022
@devHudi
Copy link
Author

devHudi commented Sep 27, 2022

이 부분도 /register/view가 아닌 /register로 변경하는 것이 어떨까요? ㅎㅎ

/view 가 붙은 경로를 모두 /register 혹은 /login 등으로 통일하였습니다 👍

Copy link

@kimchan123 kimchan123 left a comment

Choose a reason for hiding this comment

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

안녕하세요 후디! 작성해주신 코드 잘 작동하는 것 확인했습니다 ㅎㅎ
코드를 너무 잘 작성해주셔서 피드백 할게 많이 없네요.. 궁금한 것 몇가지만 남겨봤어요
시간이 조금 남았으니 Approve는 내일 하도록 하겠습니다!

<a class="navbar-brand ps-3" href="/index.jsp">대시보드</a>
<!-- Sidebar Toggle-->
<button class="btn btn-link btn-sm order-1 order-lg-0 me-4 me-lg-0" id="sidebarToggle" href="#!"><i class="fas fa-bars"></i></button>
<head>

Choose a reason for hiding this comment

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

이부분 수정하신 이유가 궁금해요! 그냥 궁금한거에요 ㅋㅋㅋ!

Copy link
Author

Choose a reason for hiding this comment

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

앗 ㅋㅋㅋ format on save 를 사용하고 있는데, HTML 수정하며 파일 전체가 포매팅 되었습니다! ㅋㅋ

@Override
public void render(final Map<String, ?> model, final HttpServletRequest request, HttpServletResponse response) throws Exception {
public void render(final Map<String, ?> model, final HttpServletRequest request, HttpServletResponse response)

Choose a reason for hiding this comment

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

예외를 회피하는 이유가 있을까요? 후디의 생각이 궁금합니다!

Copy link
Author

Choose a reason for hiding this comment

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

사실 이 부분은 큰 이유는 없고, 기존 레거시 인터페이스 View 코드를 그대로 따라갔습니다!

@@ -16,6 +16,11 @@ public ModelAndView(final View view) {
this.model = new HashMap<>();
}

public static ModelAndView jspView(final String viewName) {

Choose a reason for hiding this comment

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

👍

@kimchan123 kimchan123 merged commit 6def0d6 into woowacourse:devhudi Sep 29, 2022
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.

2 participants