Spring - 메시지 기능으로 HTML하드코딩 제거하기
Framework/Spring2024. 4. 23. 20:46Spring - 메시지 기능으로 HTML하드코딩 제거하기

메시지 기능이란? 만약 아래 HTML코드에서 label태그에 명시되어있는 '상품명', '가격', '수량'등을 수정해야한다면 하나씩 일일이 파일을 찾아가며 변경하거나 IDE의 replace기능사용해서 수정해야 할 것이다. 이렇게 수정할 경우 너무 번거로울뿐만아니라 repalce방식으로 수정을 할 경우 잘 못 수정되는 경우도있을 것 이다. 상품명 가격 수량 이런 불편함을 해결해주기위해 '메시지'라는 기능이 사용된다. Spring에서는 이 메시지기능을 어떻게 제공하고 어떻게 사용하게하는지 알아보자 HTTP 메시지에 담긴 accept-language헤더의 값을 서버에서 인지하고 해당 국가에 맞는 메시지 언어를 제공한다. 국가에 맞는 언어 메시지를 제공하기위해 아래와 같이 properties파일을 생성한다. 이 ..

타임리프(ThymeLeaf )
카테고리 없음2024. 4. 20. 23:56타임리프(ThymeLeaf )

타임리프란 타임리프는 서버 사이드 렌더링을 지원하는 뷰 템플릿의 종류 중 하나로 이외에 뷰 템플릿으로는 JSP등이 있다. 타임리프의 가장 큰 특징으로는 순수 HTML을 최대한 유지한다는 점이다. 정적인 HTML코드의 원래 모습을 유지하면서도 동적인 HTML코드를 제공한다. 이러한 특징으로 인해 후에 서버사이드 렌더링을 하지않더 라도 HTML코드를 직접 파일로 열어볼 수 있는 장점이 있다. 이러한 특징을 네츄럴 템플릿이라고한다. 또한 Spring 프레임워크에서 ThymeLeaf를 전적으로 지원하기때문에 Spring프레임워크와 ThymeLeaf의 높은 호환성을 갖는 특징이 있다. 타임리프에 대해 실습을 하기위해서는 반드시 Controller를 통해 View Template을 응답해야만 Tymeleaf의 기능..

image