본문 바로가기

728x90
반응형

IntelliJ

[스프링 부트 쇼핑몰 프로젝트 with JPA] Thymeleaf 2(th:each, th:if, th:unless, th:switch, th:case, th:href) https://bobo12.tistory.com/331 ◎ th:each 예제 ▷ 타임리프에서 반복문 처리 1. scr/main/java/com.shop.controller → ThymeleafExContorller 클래스 수정 @GetMapping(value = "/ex03") public String thymeleafExample03(Model model){ List itemDtoList = new ArrayList(); for(int i=1; i 더보기
[스프링 부트 쇼핑몰 프로젝트 with JPA] Thymeleaf 1(컨트롤러, Spring Boot Devtools) 1.Thymeleaf 란 (1) 서버 사이드 렌더링 ▷ 미리 정의된 템플릿(Template)을 만들고 동적으로 HTML 페이지를 만들어서 클라이언트에 전달하는 방식 ▷ 요청이 올 때마다 서버에서 새로운 HTML 페이지를 만들어 주기 때문에 서버 사이드 렌더링 방식이라고 함 (2) Thymeleaf : 서버 사이드 템플릿 엔진의 한 종류 ▷ Thymeleaf의 가장 큰 장점은 ‘natural templates’ ▷ Thymeleaf를 사용할 때 Thymeleaf 문법을 포함하고 있는 html 파일을 서버 사이드 렌더링을 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있음 ▷ 스프링에서 권장하는 서버 사이드 템플릿 엔진 ◎ 웹 브라우저에서 Thymeleaf 파일 열어보기 1. 텍스트 파일로 아래와 같이.. 더보기
[스프링 부트 쇼핑몰 프로젝트 with JPA] 개발 환경 구축 2(Lombok 라이브러리 이용, MySQL 설치) ◎ Lombok 라이브러리 추가 ▷ setting → plugins에 lombok을 설치하면 되지만 나타나지 않으므로 pom.xml에 내용을 추가해줍니다. ◎ pom.xml에 lombok 추가 org.projectlombok lombok ​ 메이븐에 아래와 같이 추가되는 것을 볼 수 있습니다. ◎ setting → annotation processors → enable annotation processing 체크 ▷ 어노테이션을 입력하면 사용할 수 있게 만듦 ◎ Lombok 라이브러리 ▷ 자주 사용하는 어노테이션 ◎ Lombok을 이용한 예제 1. UserDto 클래스 생성 package com.example; import lombok.Getter; import lombok.Setter; import l.. 더보기
[스프링 부트 쇼핑몰 프로젝트 with JPA] 개발 환경 구축 1(스프링 부트) ◎ 스프링 부트 특징 (1) 내장 서버를 이용해 별도의 설정 없이 독립적인 실행이 가능한 스프링 애플리케이션 (2) 톰캣, 제티 또는 언더로우와 같은 웹 애플리케이션(WAS) 자체 내장 (3) 빌드 구성을 단순화하기 위한 'Spring Boot Starter' 의존성 제공 (4) XML 설정 없이 단순 자바 수준의 설정 방식 제공 ▷ XML 설정이 스프링보다 적음 (5) JAR를 이용해 자바 옵션만으로 배포 가능 (6) 애플리케이션의 모니터링과 관리를 위한 스프링 액추에이터 제공 ◎ 개발 환경 (1) 운영체제 : 윈도우 (2) 통합개발환경 (IDE) : 인텔리제이 (3) JDK 버전 : JDK 11 (4) 스프링 부트 버전 : 2.5.2 → 2.7.0(스프링 스타터) (5) 데이터베이스 : MySQL (.. 더보기

728x90
반응형