본문 바로가기
스프링/스프링 웹 개발 활용

[Spring] 타임리프 학습을 위한 프로젝트 생성

by drCode 2023. 6. 15.
728x90
반응형

https://start.spring.io/

https://start.spring.io/에서

 

프로젝트 선택

Project: Gradle - Groovy Project

Language: Java

Spring Boot: 2.x.x

Project Metadata Group: hello

Artifact: thymeleaf-basic

Name: thymeleaf-basic

Package name: hello.thymeleaf

  패키지 이름 지을 땐, 특수기호가 들어가지 않도록 주의해야한다.

Packaging: Jar

Java: 11

 

Dependencies: Spring Web, Lombok , Thymeleaf

 

GENERATE

 

build.gradle

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.12'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '11'
}

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}

동작 확인

 - 기본 메인 클래스 실행( ThymeleafBasicApplication.main() )

 - http://localhost:8080 호출해서 Whitelabel Error Page가 나오면 정상 동작

 

홈 화면

/resources/static/index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<ul>
  <li>텍스트
    <ul>
      <li><a href="/basic/text-basic">텍스트 출력 기본</a></li>
      <li><a href="/basic/text-unescaped">텍스트 text, utext</a></li>
    </ul>
  </li>
  <li>표준 표현식 구문
    <ul>
      <li><a href="/basic/variable">변수 - SpringEL</a></li>
      <li><a href="/basic/basic-objects?paramData=HelloParam">기본 객체들</
        a></li>
      <li><a href="/basic/date">유틸리티 객체와 날짜</a></li>
      <li><a href="/basic/link">링크 URL</a></li>
      <li><a href="/basic/literal">리터럴</a></li>
      <li><a href="/basic/operation">연산</a></li>
    </ul>
  </li>
  <li>속성 값 설정
    <ul>
      <li><a href="/basic/attribute">속성 값 설정</a></li>
    </ul>
  </li>
  <li>반복
    <ul>
      <li><a href="/basic/each">반복</a></li>
    </ul>
  </li>
  <li>조건부 평가
    <ul>
      <li><a href="/basic/condition">조건부 평가</a></li>
    </ul>
  </li>
  <li>주석 및 블록
    <ul>
      <li><a href="/basic/comments">주석</a></li>
      <li><a href="/basic/block">블록</a></li>
    </ul>
  </li>
  <li>자바스크립트 인라인
    <ul>
      <li><a href="/basic/javascript">자바스크립트 인라인</a></li>
    </ul>
  </li>
  <li>템플릿 레이아웃
    <ul>
      <li><a href="/template/fragment">템플릿 조각</a></li>
      <li><a href="/template/layout">유연한 레이아웃</a></li>
      <li><a href="/template/layoutExtend">레이아웃 상속</a></li>
    </ul>
  </li>
</ul>
</body>
</html>

 

실행

http://localhost:8080

 

 

http://localhost:8080

 

 

IntelliJ Gradle 대신에 자바 직접 실행

최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정이다.

이렇게 하면 실행속도가 느리다.

 

다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다

File  → Settings  → Build, Execution, Deployment → Build Tools Gradle →

   - Build and run using: Gradle IntelliJ IDEA Run

   - tests using: Gradle IntelliJ IDEA

 

실행속도 개선

롬복 적용

Enable Annotation Preocessing 체크

Postman을 설치

다음 사이트에서 Postman을 다운로드 받고 설치해두자

https://www.postman.com/downloads

 

Download Postman | Get Started for Free

Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

 

728x90
반응형

댓글