템플릿 엔진을 사용하면 빌드 과정에서 페이지를 미리 만들어 놓을 것이라 생각했는데 아니었다. 여러 문서에도 너무 잘 나와있지만 런타임에 파싱한다. 이게 이해가 잘 되지 않았었는데, 결국은 뷰 리졸버에서 뷰를 가져올때 컴파일 하여 보내준다. 컨트롤러에서 모델과 뷰를 넣고 디스패쳐 서블릿은 이 것을 뷰 리졸버로 보낸다. 뷰 리졸버는 13개의 구현 객체가 있다는데 아무튼 여기에서 적절한 처리를 해서 결과를 리턴한다. 복잡해 보이지만 그림을 보면서 생각해보면 심플하다.
위에서 뷰 리졸버는 구현 객체가 따로 있다고 했는데, 템플릿 엔진은 뷰 리졸버의 구현을 커스터마이징 한다. 그리고 뷰 클래스도 따로 정의해줘야 하는 것 같다. 위에서도 말했듯, 이게 어떻게 돌아가는지 이해가 잘 가지 않아 직접 이것 저것 뜯어봤는데 HandleBarsView
라는 클래스와 전용 리졸버가 따로 있는 것을 확인했다.
toString. 메소드 설명에 다음과 같이 나와있다.
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.
It is recommended that all subclasses override this method.
웬만하면 오버라이드 해주자.
Powered with by Gatsby 2.0