Template Engine: 6개의 글
컨트롤러에서 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..
참조문서 https://www.javatpoint.com/spring-mvc-tiles-example https://tiles.apache.org 1. tiles 란? 타일즈는 웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 예쁘게 한 곳에서 관리를 가능하게 해주는 프레임워크이다. JSP include와의 차이 비슷한 역할이지만, tiles가 여러모로 편리하고 좋다. jsp는 페이지 내에 동일한 레이아웃 정보가 들어가므로 전체적인 레이아웃을 변경하게 될 경우 모든 페이지를 수정해야하는 문제점이 있다. 예를들면 만약 50개의 페이지에 상단 메뉴가 include 되어있는데, 페이지명이 바뀌면 50개 파일을 전부 수정해주어야 하는 것이다. tiles는 이런 일이 있으면..
참조문서 : https://freemarker.apache.org/docs/index.html 1. freemarker란? 템플릿 엔진이다. 자바 객체에서 데이터를 생성해서 템플릿에 넣어주면 freemarker에서 템플릿에 맞게 변환하여 HTML 파일을 생성한다. 다른언어도 쓸 수 있지만, JVM 위에서 돌아가므로 주로 자바 서블릿에서 많이 쓴다. freemarker는 HTML 출력만을 위한 엔진은 아니고 텍스트라면 그 어떠한 것도 가능하다. 어떠한 포맷이라도 텍스트에서 텍스트로 변환해서 출력하기 때문이다.freemarker는 웹기반 프레임워크가 아니고 완전한 POJO기반 템플릿 엔진이다. .java + .ftl = .html 이다. 비슷한 템플릿 엔진으로는 velocity 가 있다. 장점 : JSP의 ..
템플릿 엔진의 개념과 종류 및 필요성에 대해 이해한다. Goal 템플릿 엔진(Template Engine)이란 템플릿 엔진(Template Engine)의 종류 레이아웃 템플릿 엔진 vs 텍스트 템플릿 엔진 서버 사이드 템플릿 엔진 vs 클라이언트 사이드 템플릿 엔진 Spring MVC 템플릿 엔진 vs Spring Boot 템플릿 엔진 템플릿 엔진(Template Engine)의 필요성 Server Side Rendering vs Client Side Rendering 템플릿 엔진(Template Engine)이란 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서를 출력하는 소프트웨어(또는 소프트웨어 컴포넌트)를 말한다. 그 중 웹 템플릿 엔진(web template engine)..