본문 바로가기

template2

[java] Mustache 사용하기 머스태시(Mustache) 1. Ruby, JS, Python, Java 등 대부분의 언어를 지원하는 심플한 템플릿 엔진 2. Java에서 사용될 땐 서버 템플릿 엔진, JS에서 사용될 땐 클라이언트 템플릿 엔진 3. 제일 큰 장점 = Thymeleaf나 JSP와 달리 커뮤니티 버전에서도 플러그인 사용 가능! Spring Boot에서의 적용 1. src/main/resourcest/templates 위치에 머스태시 파일을 두면 스프링부트에서 자동을 로딩 2. View Resolver가 앞의 경로, 뒤의 확장자를 지정해주므로 적절한 문자열만 반환하면 된다. cf) View Resolver = URL 요청의 결과를 전달할 타입과 값을 지정하는 관리자 @Controller public class IndexCo.. 2020. 2. 15.
[java] 템플릿 엔진 / SSR & CSR / JSP와 Mustache / 정적파일 템플릿 엔진 = 지정된 템플릿 양식과 데이터가 합쳐져 HTML문서를 출력하는 소프트웨어 ex) JSP in Java / View in React 서버사이드 렌더링(SSR) vs 클라이언트 사이드 렌더링(CSR) 1. JSP는 서버 템플릿 엔진으로, 서버에서 구동된다. -> 서버에서 템플릿 양식에 Java코드로 문자열을 만든다. (서버 사이드 렌더링) -> 이 문자열을 HTML로 변환하여 브라우저에 전달한다. -> 브라우저는 문자열을 받아서 화면에 표시할 뿐이다. 2. React의 View는 클라이언트 템플릿 엔진으로, 브라우저 위에서 작동한다. -> 서버는 JSON 또는 xml 형식으로 데이터만 전달한다. -> 브라우저는 템플릿 양식에 데이터를 조립하여 HTML을 만든다. (클라이언트 사이드 렌더링) -.. 2020. 2. 10.