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

5주차 미션 / 서버 3조 장익환 #2

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

JangIkhwan
Copy link

미션 진행도(%)

  • 요구사항 100% 달성했습니다.

미션 수행 내용

  • 별도의 컨트롤러들을 하나의 컨트롤러로 통합하고 @RequestMapping을 이용해서 메소드와 url을 매핑했습니다.
  • @controller, @repository를 이용해서 컴포넌트 스캔에 의해서 객체들이 자동으로 빈 객체로 등록되도록 설정했습니다.
  • 스프링에 의해서 객체가 주입되도록 클래스 내부에 final 필드를 만들고 클래스에 @requiredargsconstructor를 사용했습니다.
  • 컨트롤러의 메소드에서 파라미터를 받고 뷰를 반환하기 위해서 여러 방식을 사용해보았습니다.

궁금점

  • UserController의 userList() 메소드에서 Map<String, Object>를 사용해 뷰로 데이터를 전달할 수 있음을 확인할 수 있었습니다. 하지만 이러한 방식은 권장되는 방식은 아니라고 하는데 맞나요?
  • 컨트롤러에서 ModelAndView를 통해서 뷰를 지정하는 방식이 많이 쓰일까요?

배운점

  • 컨트롤러에서 뷰를 지정하는 방식으로 뷰 이름 문자열을 반환하는 것 말고도 ModelAndView객체를 반환하는 방법이 있음을 알 수 있었습니다.
  • 스프링의 ArgumentResolver와 ReturnValueResolver를 통해서 컨트롤러에서 다양한 방식으로 파라미터를 전달받고 리턴값을 반환할 수 있음을 확인할 수 있었습니다.

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.

1 participant