๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ–Œ๏ธWeb/Spring Boot (6)

ruriruriya

[Spring Boot] ์›น ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹ ์ •์ ์ฝ˜ํ…์ธ , MVC, API

์›น ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ •์ ์ฝ˜ํ…์ธ , MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„, API๋Š” ์›น ๊ฐœ๋ฐœ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•˜๊ณ  ๊ฐ๊ฐ์˜ ํŠน์ง•๊ณผ ์šฉ๋„๊ฐ€ ์žˆ๋‹ค. 1. ์ •์ ์ฝ˜ํ…์ธ  ์ •์ ์ฝ˜ํ…์ธ ๋Š” ์„œ๋ฒ„์— ๋ฏธ๋ฆฌ ์ €์žฅ๋œ ํŒŒ์ผ์ธ HTML, CSS, Javascript ๋“ฑ์„ ๊ทธ๋Œ€๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์„œ๋ฒ„๋Š” ๋ณ„๋กœ์˜ ์ฒ˜๋ฆฌ์—†์ด ํ•ด๋‹น ํŒŒ์ผ์„ ์ฐพ์•„ ๋ณด๋‚ธ๋‹ค. ์ด ์ •์ ์ฝ˜ํ…์ธ ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ์Šคํƒ€์ผ ์‹œํŠธ, ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์Šคํฌ๋ฆฝํŠธ(js ํŒŒ์ผ) ๋“ฑ์˜ ๋ฐฐํฌ์— ์‚ฌ์šฉํ•œ๋‹ค. ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค„ ๋•Œ ํšจ์œจ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 2. MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„ MVC(Model-View-Controller)๋Š” ์›น์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋””..

[Spring Boot] ์Šคํ”„๋ง๋ถ€ํŠธ ์œˆ๋„์šฐ cmd๋กœ build ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ง€๋‚œ๋ฒˆ๊นŒ์ง€๋Š” IntelliJ์—์„œ ๋นŒ๋“œํ•˜์—ฌ ๋กœ์ปฌ๋กœ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ์˜ค๋Š˜์€ ์œˆ๋„์šฐ cmd ์ฐฝ์œผ๋กœ ์ง์ ‘ ๋นŒ๋“œํ•˜์—ฌ ๋กœ์ปฌํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ž. 1. gradlew.bat ํŒŒ์ผ build - cmd ์ฐฝ์„ ์—ด์–ด ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š”๋‹ค. - dir ๋ช…๋ น์–ด๋กœ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ํŒŒ์ผ ํ™•์ธ ํ›„ - gradlew.bat build ๋ช…๋ น์–ด๋กœ build ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. - build ๋””๋ ‰ํ† ๋ฆฌ์—์„œ libs ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๊ณ  ์ด๋™ํ•œ๋‹ค. - dir ๋ช…๋ น์–ด๋กœ ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ ํ›„ java -jar ๋ช…๋ น์–ด๋กœ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ~SNAPSHOT.jar ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์Šคํ”„๋ง ์‹คํ–‰ ์™„๋ฃŒ! 2. ์œ„์— 1๋ฒˆ์ฒ˜๋Ÿผ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด? - cd .. ๋ช…๋ น์–ด๋กœ ๋‹ค์‹œ build ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ - gradlew.bat cle..

[Spring Boot] ์Šคํ”„๋ง๋ถ€ํŠธ Gradle๋ž€?(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜์กด์„ฑ)

Gradle์„ ์‚ฌ์šฉํ•˜๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” build.gradle ๋˜๋Š” build.gradle.kts ํŒŒ์ผ์— ์˜์กด๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ด ํŒŒ์ผ์—์„œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋ฉด Gradle์ด ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉํ•œ๋‹ค. ์ง€๋‚œ ๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์Šคํ”„๋ง๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ๋กœ ์„ค์ •ํ•  ๋•Œ add dependencies์—์„œ Spring Web๊ณผ Thymeleat ๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์„ ํƒํ•˜์—ฌ ์„ค์น˜ํ–ˆ์ง€๋งŒ ์ด ๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•จ๊ณผ ๋™์‹œ์— ์—ฐ๊ด€์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ์ž๋™์œผ๋กœ ๊ฐ™์ด ์„ค์น˜๋˜๋Š” ๊ฒƒ์ด๋‹ค. https://ruriruriya.tistory.com/202 [Spring Boot]์ž๋ฐ” ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ •(์ŠคํŠธ๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ) ์ž๋ฐ” ์Šคํ”„๋ง(Spring)์€ ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค..

[Spring Boot]์ž๋ฐ” ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ ์„ค์ •(์ŠคํŠธ๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ)

์ž๋ฐ” ์Šคํ”„๋ง(Spring)์€ ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์Šคํ”„๋ง์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ ๋ถ€๋ถ„์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ข…์†์„ฑ ์ฃผ์ž…(Dependency Injection)๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ณ , ์œ ์ง€ ๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์Šคํ”„๋ง ๋ถ€ํŠธ(Spring Boot) ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ , ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. 00. ์‚ฌ์ „ ์ž‘์—… - Java 17 ์ด์ƒ ์„ค์น˜ - IDE : IntelliJ or Eclipse ์„ค์น˜ * ์Šคํ”„๋ง๋ถ€ํŠธ 3.0 ์ด์ƒ์€ JDK 17 ์ด์ƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 01. ์Šคํ”„..