Etc21 Thymeleaf - 변수(SpringEL) 타임리프에서 변수를 사용할 때는 변수 표현식을 사용한다. 변수 표현식 : ${...} 그리고 이 변수 표현식에는 스프링 EL이라는 스프링이 제공하는 표현식을 사용할 수 있다. BasicController @GetMapping("/variable") public String variable(Model model){ User userA = new User("userA", 10); User userB = new User("userB", 20); ArrayList list = new ArrayList(); list.add(userA); list.add(userB); Map map = new HashMap(); map.put("userA", userA); map.put("userB", userB); model.a.. 2023. 7. 24. Thymeleaf - 텍스트(text, utext) 이번 포스팅에서는 타임리프의 가장 기본 기능인 텍스트를 출력하는 기능을 다룰 것이다. 타임리프의 서버로직은 자바와 스프링을 이용한 컨트롤러로 구현하였으며, 해당 부분에 대한 이해가 필요합니다. 자 그러면, 타임리프의 가장 기본 기능인 텍스트 출력 부터 알아보자. 텍스트 - text, utext 타임리프는 기본적으로 HTML 태그의 속성에 기능을 정의해서 동작한다. HTML의 콘텐츠(content)에 데이터를 출력할 때는 다음과 같이 th:text를 사용하면 된다. 만약, HTML 태그의 속성이 아니라 HTML 콘텐츠 영역 안에서 직접 데이터를 출력하고 싶으면 다음과 같이 [[...]]를 사용하면 된다. 컨텐츠 안에서 직접 출력하기 = [[${data}]] 이제 실제 코드로 직접 확인해보자. BasicCo.. 2023. 7. 24. 타임리프(Thymeleaf)란? 타임리프(Thymeleaf)란? 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하기 위한 뷰 템플릿이다. 타임리프의 특징 서버 사이드 HTML 렌더링 (SSR) 네츄럴 템플릿(natural templates) 스프링 통합 지원 서버 사이드 HTML 렌더링(SSR) 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링한다. 따라서, 서버에서 렌더링이 일어나기 때문에, 서버쪽에서 HTML파일과 데이터들을 모두 렌더링 한 후에 사용자에게 뷰를 반환한다. 네츄럴 템플릿 타임리프는 순수 HTML을 최대한 유지하는 특징이 있다. 타임리프와 다르게 JSP를 포함한 다른 뷰 템플릿들은 해당 파일을 열었을 때, 정상적인 HTML 결과를 확인할 수 없다. 예를들어 JSP 파일 자체를 그대로 웹 브라우저에서 열어보면.. 2023. 7. 24. 이전 1 2 3 4 다음