반응형

Thymeleaf 5

메시지, 국제화

메시지, 국제화 소개 메시지만약 기획자가 화면에 보이는 문구가 마음에 들지 않는다고, '상품명'이라는 단어를 모두 '상품이름'으로 고쳐달라고 하면, 어떻게 해야할까?여러 화면에 보이는 상품명, 가격, 수량 등, label에 있는 단어를 변경하려면 '상품명'이라는 단어가 존재하는 화면을 다 찾아가면서 모두 변경해야 한다. 지금처럼 화면 수가 적으면 문제가 되지 않지만, 화면이 수십개 이상이라면, 수십개의 파일을 모두 고쳐야 한다.- addForm.html, editForm.html, item.html, items.html 왜냐하면 해당 HTML 파일에 메시지가 하드코딩 되어있기 때문이다. 이런 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라 한다. ex) message.properties..

공부/Spring 2025.03.30

타임리프 - 스프링 통합과 폼

타임리프 스프링 통합타임리프는 크게 2가지 메뉴얼을 제공한다. 기본매뉴얼 : https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html스프링 통합 매뉴얼 : https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html 타임리프는 스프링 없이도 동작하지만, 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다. 그리고 이런 부분은 스프링으로 백엔드를 개발하는 개발자 입장에서 타임리프를 선택하는 하나의 이유가 된다.  스프링 통합으로 추가되는 기능들- 스프링의 SpringEL 문법 통합- ${@myBean.doSomething()}처럼 스프링 빈 호출 지원- 편리한 폼 관리를 위한 추가 속성    ..

공부/Spring 2025.03.29

타임리프 - 기본 기능

타임리프의 기본 기능에 대해 알아보자.우선 그 전에 프로젝트를 하나 생성한다. 생성은 아래와 같이 생성해준다.https://start.spring.io/ Dependency는 Spring Web, Lombok, Thymeleaf를 적용하였다.   타임리프타임리프의 공식 사이트 및 메뉴얼은 다음과 같다.https://www.thymeleaf.org/ 타임리프 특징- 서버 사이드 HTML 렌더링(SSR)- 네츄럴 템플릿- 스프링 통합 지원 서버 사이드 HTML 렌더링(SSR)타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도로 사용된다. 네츄럴 템플릿타임리프는 순수 HTML을 최대한 유지하는 특징이 있다.타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을..

공부/Spring 2025.03.27

스프링 MVC 웹 페이지 만들기

우선 프로젝트 생성을 해보도록 하자.  Generate해준 후 intellij로 build.gradle을 실행시킨다.  Welcome 페이지(index)페이지를 만들어보자./resources/static 및에 index.html 파일을 생성하자. 상품 관리 상품 관리 - 기본  서버를 재실행하고 URL을 접속해보면 다음과 같은 결과를 확인할 수 있다.  href 태그를 눌러보면 localhost:8080/basic/items로 이동하는것을 볼 수 있다.   요구사항 분석상품을 관리할 수 있는 서비스를 만들 예정이다. 요구사항은 다음과 같다. 상품 도메인 모델- 상품 ID- 상품명- 가격- 수량 상품 관리 기능- 상품 목록- 상품 상세- 상품 등록..

공부/Spring 2025.03.25

프로젝트 환경 설정

https://start.spring.io/이전처럼 spring프로젝트를 구성해준다.gradle, java, 메이저 버전을 선택하고, 아래와 같은 dependencies를 구성하여준다. 이렇게 설정하면 압축 파일이 하나 생성되는데 압축을 해제하고(원하는 위치, 프로젝트를 만들 위치, 보통 C드라이브 밑에 폴더를 하나 구성하여 만든다.) build.gradle을 인텔리제이를 통해 프로젝트 open을 해준다. 롬복에 대한 구성 방법은 아래의 방법을 참고하도록 하자.https://surrealcode.tistory.com/93 의존관계 자동 주입다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 방법이 있다.- 생성자 주입- 수정자 주입(setter 주입)- 필드 주입- 일반 메서드 주입  생성자 주입- ..

공부/Spring Boot 2024.11.17
반응형