Template Engine/Handlebars, Mustache: 3개의 글
컨트롤러에서 mustache라는 템플릿엔진에 데이터를 전달해, 동적인 HTML을 만들어내는 법을 배운다. MVC의 개념 MVC는 한 곳에서 많은 로직을 처리하는 대신, 각 코드의 역할을 분담하기 위해 등장했다. Controller : 최초 진입 지점. 사용자의 입력 값이 유효한 지를 검증하고, 사용자가 입력한 데이터를 Model에 전달하고, Model의 처리 결과에 따라 이동할 View를 결정하는 역할 Model : 실질적인 비즈니스 로직을 구현하는 역할을 담당함. 비즈니스 로직 처리 결과를 DB에 저장하고 조회하는 역할. 애플리케이션의 엔진이라 할 수 있음. View : Controller에 의해 전달된 데이터를 단순히 출력하는 역할 템플릿 엔진이란? : 지정된 템플릿 양식과 데이터를 이용하여 HTML..
※ 자세한 사항은 핸들바스 홈페이지 참조 https://handlebarsjs.com/ Helper 란? 아래 예는 스크립트에서 Helper를 등록해서 사용하는 예제이다 fullName이라는 Helper는 person을 파라미터로 받아서 person.firstName + person.lastName을 해서 fullName을 리턴하는 Helper이다. Helper들은 아래와 같이 핸들바스에서 뷰를 만들기 위해 특별하게 동작하는 메소드이다. 자주 사용되는 Helper 들은 이미 JAR파일 안에 등록되어 있다. 근데 아래와 같이 위에서 본 스크립트가 아닌 자바파일로 되어있다. 즉, 자바파일로도 Helper를 만들고 Handlebars에서 자바 Helper를 불러서 사용할 수 있다 Custom Java Help..
0. 핸들바스란? 뷰 템플릿 Handlebars를 Spring MVC에서 사용하기 위해서는 org.springframework.web.servlet.View, org.springframework.web.servlet.ViewResolver를 구현해서 Handlebars를 지원하도록 만들어야 한다. ==> 운좋게도, 이미 오픈소스 프로젝트가 있다. 사용방법은 다음과 같다 1. Handlebars 라이브러리 등록 Maven Repository: com.github.jknack » handlebars-springmvc mvnrepository.com 2. 스프링 MVC 웹 설정 파일에 HandlebarsViewResolver 등록 - 스프링 MVC 웹 설정파일은 XML을 사용할 경우 dispatcher-ser..