HomeController의 locale

사용자의 언어, 국가뿐 아니라 사용자 인터페이스에서 사용자가 선호하는 사항을 지정한 매개 변수의 모임이다.

쉽게 말해서

한국 : 2020년 6월 5일, 섭씨, kg, m, ...
미국 : June 5, 2020, 화씨, lbs, peet, ...

 

HomeController의 model

데이터 -> model -> View

HomeController가 DataReader를 시켜 DB에서 데이터를 받아와 리턴한다. 그러면 HomController의 mode이 그 데이터를 받아 View에 넘겨주는 역할을 한다.

model.addAttribute("query_result", dataReader.selectData());

이 model이 호출될 때 보면 'public String home(Locale locale, Model model) {   }' 이런식으로 호출된다.

즉, Model이라는 클래스를 model이라는 변수명으로 호출하고, 이 클래스가 가지고 있는 addAttribute라는 메소드를 이용하는 것이다.

이 addAttribute 메소드는 "query_result"라는 변수에 dataReader가 selectData 메소드를 실행해 return한 값을 받아오는데, 그 값이 들어간다.
즉, String abc = "안녕하세요" 처럼
query_result = 'selectData의 return값'을 변수로 받게 되고, 그 값을 View에 던져주는 기능이다.

+ Recent posts