인프런 Spring 강의 정리/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
📌 메시지, 국제화 소개 ⚡ 메시지 기능 상품명이라는 단어를 모두 상품이름으로 고쳐야할 때 사용 ex) 🔶 messages.properties 메시지 관리용 파일 생성 item=상품 item.id=상품 ID item.itemName=상품명 item.price=가격 item.quantity=수량 각 HTML들은 다음과 같이 해당 데이터를 key 값으로 불러서 사용 addForm.html editForm.html ⚡ 국제화 메시지에서 설명한 메시지 파일( messages.properties )을 각 나라별로 별도로 관리 ex) 🔶 messages_en.properties item=Item item.id=Item ID item.itemName=Item Name item.price=price item.quant..
📌 프로젝트 설정 스프링 MVC 1편에서 마지막에 완성했던 상품 관리 프로젝트를 약간 변형해서 사용 ✔ 개발 환경 Java 17 IntelliJ IDEA ✔ 실행 http://localhost:8080 http://localhost:8080/form/items 📌 타임리프 스프링 통합 ⚡ 타임리프가 제공하는 메뉴얼 기본 메뉴얼 스프링 통합 메뉴얼 타임리프는 스프링 없이도 동작하지만, 스프링과 통합을 위한 다양한 기능을 편리하게 제공 스프링으로 백엔드를 개발하는 개발자 입장에서 타임리프를 선택하는 하나의 이유임 ⚡ 스프링 통합으로 추가되는 기능들 스프링의 SpringEL 문법 통합 ${@myBean.doSomething()} 처럼 스프링 빈 호출 지원 편리한 폼 관리를 위한 추가 속성 th:object (..
📌 프로젝트 생성 ✔ 개발 환경 Java 17 IntelliJ IDEA ✔ 스프링 부트 스타터 사이트에서 프로젝트 생성 스프링 부트 스타터 프로젝트 선택 Project : Gradle-Groovy Project Language : Java Spring boot 3.2.1 Project Metadata Group : hello Artifact : thymeleaf-basic Name : thymeleaf Package name : hello.thymeleaf Packing : Jar Java 17 Dependencies: Spring Web, Thymeleaf, Lombok 🔶 build.gradle plugins { id 'java' id 'org.springframework.boot' version '..