중앙정보기술인재개발원/Spring

[Spring] 개발 환경 셋팅

soidev 2025. 4. 24. 16:41

Tool : vscode

extension > spring search > spring boot extension pack download

 

 

spring project 만드는법

version : 3.4.4

language : java

group id : package 

 

jar 17

dependencies

 

gradle.properties 파일 생성!!

org.gradle.java.installations.paths=C:\\DevTools\\amazon-corretto-17.0.14.7.1-windows-x64-jdk\\jdk17.0.14_7

 

뭐가 오류뜰시에 사용하는 툴

 

build.gradle파일에다 수정!

// java {
//  toolchain {
//      languageVersion = JavaLanguageVersion.of(17)
//  }
// }

sourceCompatibility = '17'

 

이런 결과창이 뜨면

서버가 가동됐다 = 웹서버를 쓸 수 있음

 

http://localhost:8080/     (8080자체가 내 서버라는 의미)

이게 떠야지 서버가 가동됐다는 걸 알 수 있음

 

반대로 서버가 작동안 될 시에 이렇게 뜸

 

vscode는 비동기식 코드로 되어있어서 파일이 조금 늦게 나올 수도 있음

 

웹브라우저는 request를 한다.

 

자바를 선택하고 서버 가동시켜야함

여기다가 html 파일을 만드는데 겉보기엔 html 같지만 사실상 타임리프라고함.

 

지금 만든 파일은 겉보기엔 그냥 HTML 맞아. 근데 강사님이 말한 "이건 HTML이 아니다"라는 건 이 파일이 단순한 정적인 HTML이 아니라 Spring에서 사용하는 템플릿 엔진인 Thymeleaf(타임리프) 라서 그렇다한다.


🍯 타임리프가 뭐냐면?

Spring에서는 HTML에 동적으로 데이터를 꽂아넣으려면 템플릿 엔진이 필요함
그중 하나가 Thymeleaf(타임리프)고, 이걸 쓰면 HTML 안에 ${변수}나 th:if, th:text, th:each 같은 속성을 써서 동적인 페이지를 만들 수 있음


🧠 왜 "이건 HTML이 아니야"라고 하셨을까?

  • 너가 만든 파일은 .html이지만, Spring 프로젝트 안에서는 이게 Thymeleaf 템플릿
  • 즉, 브라우저가 바로 이해하는 정적인 HTML이 아니라, Spring 서버가 데이터를 넣어서 가공한 뒤 브라우저에 보내는 용도

 

html 파일에다

<meta charset="UTF-8" xmlns:th="http://www.thymeleaf.org">

항상 이거 추가하기

 

 

 

 

'중앙정보기술인재개발원 > Spring' 카테고리의 다른 글

[Spring] | 세션,쿠키,Session,Cookie  (0) 2025.05.02
[Spring] final project_4  (0) 2025.05.02
[Spring] | final project_3  (1) 2025.05.01
[Spring] | final projcet_2  (0) 2025.04.29
[Spring] | final project_1  (0) 2025.04.28