๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Project ESG+AI/[์‚ผ์ •KPMG]ESG ๋ฐ์ดํ„ฐ ํ™œ์šฉ ํ’€์Šคํ… ๊ฐœ๋ฐœ

2์ผ์ฐจ. ui-server ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ฐฐ์šฐ์ž(HTML)

by GreenJin_S2 2025. 10. 1.

 

ai-server: ํŒŒ์ด์ฌ (.py)

api-server: ์ž๋ฐ” (.java)

ui-server : ํ”„๋ก ํŠธ์—”๋“œ (.html)

 

-java: ์ปดํŒŒ์ผ

*์ปดํŒŒ์ผ์˜ ์œ ๋ฌด

*์ปดํŒŒ์ผ์„ ์“ฐ๋Š” ์–ธ์–ด: ์ปดํŒŒ์ผ๋Ÿฌ (JDK์— ์žˆ์Œ) (๋ฒˆ์—ญ)

*์ปดํŒŒ์ผ ํ•„์š” ์—†๋Š” ์–ธ์–ด: ์ธํ„ฐํ”„๋ฆฐํ„ฐ (ํ†ต์—ญ๊ฐ€)

* ํ†ต์—ญ<>๋ฒˆ์—ญ

*์ž๋ฐ”๋Š” ๋ฒˆ์—ญ, HTML์€ ํ†ต์—ญ

*ํ†ต์—ญ: ์žฅ์ : ๋น ๋ฅด๋‹ค/ ๋‹จ์ : ๊ธฐ๋ก์ด ๋‚จ์ง€์•Š๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ์ดํ‚ฌ ์ˆ˜ ์—†๋‹ค.

-๊ธˆ์œต์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๋ ค๋ฉด : ๋ฒˆ์—ญ(๋ˆ์„ ๋‚ ๋ฆฌ๋ฉด ์•ˆ๋˜๋‹ˆ๊นŒ)-๊ทธ๋ž˜์„œ ๋А๋ฆฌ๋”๋ผ๋„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Œ JAVA๋กœ ์งฌ

-๊ฒŒ์ž„ : ํ†ต์—ญ (๋นจ๋ฆฌ ์ฃฝ์–ด๋ฒ„๋ฆฌ๋ผ๊ฑฐ?)

 

- ๋Œ€์ „ ํ™”์žฌ๋กœ ์ธํ•ด ํŒŒ์ด์ฌ์œผ๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๊ณ  ์žˆ์Œ

*ํŒŒ์ด์ฌ์€ ํ†ต๋ฒˆ์—ญ์ž„(๋‘˜ ๋‹ค ๊ฐ–๊ณ  ์žˆ์Œ)

 

- ๊ธฐ์กด ์ž๋ฐ”๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ๋„˜๊ธฐ๋Š” ์‚ฌ๋žŒ์ด ์ œ์ผ ์ข‹์€ ์ธ์žฌ๊ฐ€ ๋จ(AIํ™œ์šฉํ•ด์„œ)

- ์ž๋ฐ”๋ฅผ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์€ ์•ˆ๋จ. 

- ์ •๋ถ€๊ฐ€ 2026๋…„์— ๋ญํ•˜๋ ค๊ณ  ํ•˜๋Š”์ง€ ๋ด์•ผํ•จ. ์ƒˆ๋กœ์šด ํ๋ฆ„์ด๊ณ  3๊ธฐ๋‹ˆ๊นŒ ์ข‹๋‹ค~์—ด์‹ฌํžˆ ํ•˜์ž~์‰ฌ์šด ๊ธธ์€ ์•„๋‹ˆ๋‹ค! BUT ํ‹€๋ฆฐ ๊ธธ์€ ์•„๋‹ˆ๋‹ค

 

 

 

 


ui-server์— html๋กœ ํ—ฌ๋กœ์šฐ ์›”๋“œ ๋‚˜์˜ค๊ฒŒ ํ•ด์ค˜

 

1. ๋ฌธ์„œ์—์„œ ์ฃผ์†Œ ๊ฒฝ๋กœ ๋ณต์‚ฌ

 

 

2. ์œˆ๋„์šฐ+r : cmd ์‹คํ–‰

 

2-1. cd C:\Users\hi\Documents\project\ui-server ๋„ฃ๊ธฐ

2-2. cursor . ๋„ฃ๊ธฐ

 

 

 

3. cursor ์ฐฝ์ด ๋‚˜์˜ค๋ฉด 

๋ฌธ์„œ ์ถ”๊ฐ€-> main.html

* java ์™ธ์—๋Š” ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•จ. java๋งŒ ๋Œ€๋ฌธ์ž ์‹œ์ž‘

 

 

3-1.
@main.html
ํ—ฌ๋กœ์šฐ์›”๋“œ๊ฐ€ ์ถœ๋ ฅ๋˜๊ฒŒ ์ฝ”๋”ฉํ•ด์ค˜

keep-run

 

3-2.
@main.html ์‹คํ–‰ํ•ด์ค˜

 

4. ํ—ฌ๋กœ์šฐ ์›”๋“œ๊ฐ€ ์จ์ ธ์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋œธ!

*๊ตฌ๊ธ€์„ ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ €๋กœ ์„ค์ •ํ•  ๊ฒƒ

 

 

 

* ๋งค๋ฒˆ ์ €์žฅํ•˜๊ธฐ ๊ท€์ฐฎ์œผ๋‹ˆ Auto save

 

 

 


 

W3SCHOOL

 

https://www.w3schools.com/

 

 

 

 

 

 

1. HTML ์Šคํƒ€์ผ - CSS

 

 

*java์—๋„ ๋ฐ”๋””๊ฐ€ ์žˆ์–ด? ์žˆ์Œ(2์ผ์ฐจ ๊ฐœ๋…์ •๋ฆฌ์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃธ)

*body ์•ž์€ head

*title์€ ์ด๋ฆ„, ์ž๋ฐ”์˜ ๋ฉ”์ธ

 

 

 

CSS๋Š” ํ—ค๋“œ์— ๋“ค์–ด๊ฐ

STYLE์น˜๊ณ  Tab

p Tab์น˜๊ณ  ์“ฐ๊ณ  ์‹ถ์€ ๊ฑฐ ์“ฐ๊ธฐ

 

 


@main.html
์—ฌ๊ธฐ์— ํ•˜์ด๋ฏธ๋””์–ด๋งŒ ๋ถ‰์€ ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์ค˜

 

@main.html ํŒ: ์บ์Šค ์ผ€์ด๋”ฉ(cascading) ์ด๋ถ€๋ถ„๋งŒ ๊ตต๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์ค˜

 


@main.html
ํŒ: ์บ์Šค ์ผ€์ด๋”ฉ(cascading) ์ด๋ถ€๋ถ„๋งŒ ๊ตต๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•ด์ค˜

 

keep๋งŒ ๋ˆŒ๋Ÿฌ์ฃผ๊ณ  ์—ฌ๊ธฐ์„œ๋Š” ๊ตณ์ด ์‹คํ–‰ํ•ด๋‹ฌ๋ผ๊ณ  ์•ˆํ•ด๋„ ๋จ, ๊ทธ๋ƒฅ ํด๋”์— ๋“ค์–ด๊ฐ€์„œ html ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋€Œ์–ด์ ธ ์žˆ์Œ.

 

 


GitHub์— ์˜ฌ๋ฆฌ๊ธฐ

 

 

1.ํ”„๋กœํ•„ ๋ˆ„๋ฅด๊ธฐ-Repositories ๋ˆ„๋ฅด๊ธฐ

 

2. new๋ˆ„๋ฅด๊ธฐ, ํŒŒ์ผ๋ช… ์ž…๋ ฅ ํ›„ creat repository

 

 

3. ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด ์œˆ๋„์šฐ+->ํ™”์‚ดํ‘œ ํ•ด์„œ ์–‘ ์˜†์— ์ฐฝ ๋„์šด๋‹ค์Œ์—

 

 

4. open git bash here ํด๋ฆญ

 

๋‚ด์šฉ ๋ถ™์—ฌ๋„ฃ๊ธฐ ctrl+C -paste- enter

 

 

5. ๋Œ€์‹  ์ฃผ์˜ํ•  ์ ์€! * git add Read.md ๊ฐ€ ์•„๋‹ˆ๋ผ * git add .(ํ•œ ์นธ ๋„์šฐ๊ณ  ์˜จ์ )

 

 

 


html ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ

(๋‚˜์ค‘์— ์ž๋ฐ”๋ž‘ ์—ฐ๊ฒฐํ•˜๊ธฐ)

 

 

1. ๋‚˜๋Š” ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ฑฐ์•ผ, ์…€๋ ‰ํŠธ ์˜ต์…˜์œผ๋กœ ํ•˜๋˜ ์ž๋ฐ”๋ž‘ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•ด


@calculator.html
๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ฑฐ์•ผ, ์…€๋ ‰ํŠธ ์˜ต์…˜์œผ๋กœ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ฝ”๋”ฉํ•ด์ค˜

 

 

์ด๋ ‡๊ฒŒ ํ•˜๊ณ  -keep๋ˆ„๋ฅด๋ฉด ๊ณ„์‚ฐ๊ธฐ ์™„์„ฑ! 

์™€์šฐ..๊ต‰์žฅํžˆ ๋ฉ‹์ง„ ์„ธ์ƒ

 

 

 

 


๋กœ๊ทธ์ธ ์ฐฝ ๋งŒ๋“ค๊ธฐ

 

 

 

 


@index.html
์—ฌ๊ธฐ์— ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ธํ’‹๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ๊ทธ ๋ฐ‘์— ๋ณด๋ผ์ƒ‰์œผ๋กœ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•ด์ค˜, ์Šคํฌ๋ฆฝํŠธ๋Š” ์—†๊ฒŒํ•˜๊ณ , ํ•˜๋ฉด ์ค‘์•™์— ์˜ค๋„๋ก ํ•ด์ค˜.

 

 

 

 

 

๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ๋ˆ„๋ฅด๋ฉด ๊ณ„์‚ฐ๊ธฐ๋กœ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•ด์ค˜

๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ๋ฒ„ํŠผ์ƒ‰๋„ ๋ฐ”๊ฟ”์ค˜

 

 

*๋งŒ์•ฝ ๋ญ”๊ฐ€ ์ž˜๋ชป๋˜๋ฉด ์ค‘๊ฐ„์— ์ค‘๋‹จํ•˜๋ฉด ์—๋Ÿฌ๋œฐ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ๊นŒ ์ผ๋‹จ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜๊ณ  ๋‚˜์ค‘์— ์ˆ˜์ •ํ•˜๊ธฐ

 

* html๊ณผ java๋Š” ๋””์ฆˆ๋‹ˆ์™€ ๋งˆ๋ธ”๊ฐ™์€ ๋А๋‚Œ. ์™„์ „ํžˆ ๋‹ค๋ฆ„

 

 


Spring

์Šคํ”„๋ง ๋ถ€ํŠธ + ํƒ€์ž„๋ฆฌํ”„(Thymeleaf) + Gradle ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ DB ์—†์ด ๋กœ์ปฌ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 

์ด์ œ ์ •๋ง ์ง„์ง€ํ•˜๊ฒŒ ํ•œ๋‹ค!

๋งŒ์•ฝ ์ด๋ ‡๊ฒŒ ํ•ด๋„ ๋ฒ„์ „์ด ๋‹ฌ๋ผ์ง€๋ฉด ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•ด์•ผํ•จ

 

https://spring.io/

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

 

 

์–ด์ œ ํ•œ JAVA, CLASS๋Š” ๋” ์ด์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ, ์ด๋ก ์„ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—…ํ•œ ๊ฒƒ์ผ ๋ฟ!

 

์Šคํ”„๋ง์€ ์ž๋ฐ”๋ฅผ ์‹ฌํ”Œํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.

์Šคํ”„๋ง์€ ์ž๋ฐ”์˜ ํ˜„๋Œ€ํ™”๋ฅผ ๋งŒ๋“ ๋‹ค.

 

 

 


์Šคํ”„๋ง ๋ถ€ํŠธ + ํƒ€์ž„๋ฆฌํ”„ + ๊ทธ๋ž˜๋“ค ์กฐํ•ฉ, ์ปค์„œ AI ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ค์ •

 

์œˆ๋„์šฐ 11์— ์Šคํ”„๋ง ๋ถ€ํŠธ+ ํƒ€์ž„๋ฆฌํ”„์˜ ์กฐํ•ฉ์œผ๋กœ ์ปค์„œ AI๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœํ• ๊ฑฐ์•ผ. ๋นŒ๋“œ ํˆด์€ ๊ทธ๋ž˜๋“ค์„ ์‚ฌ์šฉํ• ๊ฑฐ์•ผ. DB๋Š” ์•„์ง ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ˆ, ์ดˆ๊ธฐ ์„ค์ •์—์„œ DB๋Š” ์ œ์™ธํ•ด์ค˜.


 *
์Šคํ”„๋ง ๋ถ€ํŠธ[์ž๋ฐ” ๋‹ด๋Š”ํ†ต] + ํƒ€์ž„๋ฆฌํ”„(HTML ๋‹ด๋Š” ํ†ต) 

 

* ์œˆ๋„์šฐ 11 ํ™˜๊ฒฝ์—์„œ ์Šคํ”„๋ง ๋ถ€ํŠธ + ํƒ€์ž„๋ฆฌํ”„(Thymeleaf) + Gradle ๊ธฐ๋ฐ˜ ํ”„๋กœ์ ํŠธ๋ฅผ DB ์—†์ด ๋กœ์ปฌ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

์œˆ๋„์šฐ 11 ์— ์Šคํ”„๋ง ๋ถ€ํŠธ + ํƒ€์ž„๋ฆฌํ”„ ์˜ ์กฐํ•ฉ์œผ๋กœ ์ปค์„œ AI ๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœํ• ๊ฑฐ์•ผ . ๋นŒ๋“œ ํˆด์€ ๊ทธ๋ž˜๋“ค์„ ์‚ฌ์šฉํ• ๊ฑฐ์•ผ . DB ๋Š” ์•„์ง ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ˆ, ์ดˆ๊ธฐ ์„ค์ •์—์„œ DB ๋Š” ์ œ์™ธํ•ด์ค˜
์œˆ๋„์šฐ 11 ํ™˜๊ฒฝ์—์„œ, Spring Boot + Thymeleaf ์กฐํ•ฉ์œผ๋กœ, Cursor AI ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด, Gradle ๋นŒ๋“œ ๋„๊ตฌ ๊ธฐ๋ฐ˜์œผ๋กœ, DB ์—†์ด ๋กœ์ปฌ์—์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฑฐ์ง€?
์ง€๊ธˆ๋ถ€ํ„ฐ ์™„์ „ ์ดˆ๋ณด์ž๋„ ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„์ฃผ ์‰ฝ๊ฒŒ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ด์ค„๊ฒŒ.
 
 
1๋‹จ๊ณ„: ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜

 

1. ์ž๋ฐ” ์„ค์น˜ (Java Development Kit, JDK)
Spring Boot๋Š” Java๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— JDK 17 ์ด์ƒ์ด ํ•„์š”ํ•ด.
  • Oracle JDK ๋˜๋Š” OpenJDK ์„ค์น˜ ๐Ÿ‘‰ ์—์„œ "Temurin 17" ๋‹ค์šด๋กœ๋“œํ•ด์„œ ์„ค์น˜ํ•ด.
โœ… ์„ค์น˜ ํ›„ ํ„ฐ๋ฏธ๋„(cmd)์—์„œ ํ™•์ธ:
java -version
2. Cursor ์„ค์น˜ (AI ์ฝ”๋”ฉ ์—๋””ํ„ฐ)
๋„ˆ๊ฐ€ ์“ฐ๊ณ  ์‹ถ์€ Cursor AI๋Š” VS Code ๊ธฐ๋ฐ˜์ด๋ผ ์„ค์น˜๋„ ์‰ฝ๊ณ , ์ž๋™์™„์„ฑ๋„ ์ข‹์•„.
์„ค์น˜ํ•œ ํ›„ ์‹คํ–‰๋งŒ ํ•˜๋ฉด ๋จ!
 
 
2๋‹จ๊ณ„: Spring Boot ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ
๋ฐฉ๋ฒ•: ์‚ฌ์šฉ
์ด๊ฑด ์Šคํ”„๋ง ๊ณต์‹ ์‚ฌ์ดํŠธ๋กœ, ์‰ฝ๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด.

 

https://start.spring.io/

 

โœ… ์„ค์ • ๋ฐฉ๋ฒ•:
์„ค์ • ํ•ญ๋ชฉ ๊ฐ’ Project Gradle - Groovy Language Java Spring Boot ์ตœ์‹  ์•ˆ์ • ๋ฒ„์ „ (์˜ˆ: 3.1.5) Project Metadata Group com.example Artifact myapp (์›ํ•˜๋Š” ์ด๋ฆ„ ๊ฐ€๋Šฅ) Name myapp Package name com.example.myapp Packaging Jar Java 17 ์ด์ƒ
โœ… Dependencies (์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ ํƒ)
๐Ÿ”ฒ ์•„๋ž˜ 2๊ฐœ๋งŒ ์ฒดํฌํ•ด!
  •  
  • Spring Web (์›น ์•ฑ ๋งŒ๋“ค๊ธฐ์šฉ)
  • Thymeleaf (ํ…œํ”Œ๋ฆฟ ์—”์ง„: HTML๊ณผ Java ์—ฐ๊ฒฐ)
โŒ DB ๊ด€๋ จ ํ•ญ๋ชฉ์€ ์„ ํƒ ์•ˆ ํ•จ!
 

 

 

21๋ฒ„์ „! ๋ฒ„์ „ ๋งž์ถฐ์„œ ๋‹ค์šด ๋ฐ›๋Š” ๊ฒƒ ์ค‘์š”

 

 

 

*  OAuth, Netflix- ๋„ฃ์œผ๋ฉด ๊ฐ„์ง€๋Š” ๋‚˜์ง€๋งŒ ๋„ˆ๋ฌด ๋น„์‹ธ๊ณ  ๋ฌด๊ฑฐ์›Œ์ ธ์„œ ์šฐ์„  ๋„ค๊ฐ€์ง€๋กœ ํ•˜๊ณ  ๊ธฐ์—…์—์„œ ํ•  ๋•Œ๋Š” ๋„ฃ์œผ๋ฉด ์ข‹๋‹ค.

 

๋ˆ„๋ฅด๊ธฐ

 

 

์•Œ์ง‘ ๋‹ค์šด๋ฐ›์œผ๋ฉด- ๋ฌธ์„œ๋กœ ๋„ฃ๊ณ  ์••์ถ• ํ’€๊ณ  ์ปค์„œ ์—ด๊ธฐ

 

 

 

๐ŸŸข ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์—ด๊ธฐ
  1.  
  2. "GENERATE" ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ๋จ.
  3. ์••์ถ•์„ ํ’€๊ณ , Cursor์—์„œ **ํด๋” ์—ด๊ธฐ(Open Folder)**๋กœ ์—ด์–ด์ค˜.

์œˆ๋„์šฐ+r - cmd - cd ๋ฌธ์„œ ๋ณต์‚ฌ๋ถ™์—ฌ๋„ฃ๊ธฐ- cursor .

 

์ž˜ํ–ˆ๋‹ค๊ณ  ์นญ์ฐฌ๋ฐ›์•˜๋‹ค ( ๋ฟŒ๋“ฏ ^-^)

 

์ฐฝ ์•ˆ๋œฐ๊ฒฝ์šฐ ์ด๊ฑฐ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œธ

 

*** ์—ฌ๊ธฐ์„œ ์ธ์Šคํ…” ๊ผญ ๋ˆ„๋ฅด๊ธฐ!!!! ์„ค์น˜ ์•ˆํ•ด์„œ ๋‹ค์‹œํ•จ

 

*** ์—ฌ๊ธฐ์„œ ์ธ์Šคํ…” ๊ผญ ๋ˆ„๋ฅด๊ธฐ!!!! ์„ค์น˜ ์•ˆํ•ด์„œ ๋‹ค์‹œํ•จ

 

 

 

 

 

static: ์ด๋ฏธ์ง€

templates: html

-> ์—ฌ๊ธฐ์— ์•„๊นŒ ๋งŒ๋“  indexํŒŒ์ผ๊ณผ calculatorํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ๋‹ค์Œ์— 

 

 

 

ํ„ฐ๋ฏธ๋„ ๋ˆ„๋ฅด๊ธฐ( ๋ฐ‘์— ์ฐฝ์— ํ„ฐ๋ฏธ๋„์ด ๋– ์•ผํ•จ)

 

 

๋Ÿฐ ๋ˆ„๋ฅด๊ธฐ

 


@DemoApplication.java
์—ฌ๊ธฐ์—์„œ run์„ ๋ˆŒ๋ €์„ ๋•Œ @index.html ์ด ์‹คํ–‰๋˜๊ฒŒ ํ•ด์ค˜

 

 

 

 

๋Ÿฐ ๋ˆŒ๋ €์„๋•Œ ํŽ˜์ด์ง€ ๋œจ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• 

 

-์—ฌ๊ธฐ ๋ˆ„๋ฅด๋ฉด ๋จ!!

 

 

 

 

 

3๋‹จ๊ณ„: Cursor์—์„œ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ์ค€๋น„

 

1. Gradle ๋นŒ๋“œ ํ™•์ธ
Cursor ์™ผ์ชฝ ํ•˜๋‹จ์˜ ํ„ฐ๋ฏธ๋„ ๋˜๋Š” Ctrl + ` (๋ฐฑํ‹ฑ)๋กœ ํ„ฐ๋ฏธ๋„ ์—ด๊ณ  ์•„๋ž˜ ์ž…๋ ฅ:

 

./gradlew build
์ •์ƒ ๋นŒ๋“œ๋˜๋ฉด OK! (BUILD SUCCESSFUL ๋ฉ”์‹œ์ง€ ๋‚˜์˜ด)

 

2. ํ”„๋กœ์ ํŠธ ์‹คํ–‰
./gradlew bootRun
์„ฑ๊ณตํ•˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๋œธ:
Tomcat started on port(s): 8080 (http) with context path ''