์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ์๋ฐ๊ณต๋ถ
- ํ๋ค์ค๊ณต๋ถ
- ํ๋ค์ค
- Pandas
- Streamlit๊ธฐ์ด
- Streamlit๊ธฐ๋ณธ
- ์น๋์๋ณด๋ ์ ์
- streamlit
- ์น๋์๋ณด๋ ๊ธฐ์ด
- JavaScript
- serverless
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ
- java
- db
- ์๋ฐ์ด๋ณด
- ํ์ด์ฌ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- MySQL
- Flutter
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Android
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐ
- ์๋ฐ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- RESTful API
- Today
- Total
๋ชฉ๋ก๐๏ธWeb/Spring Boot (7)
ruriruriya

์คํ๋ง ๋ถํธ์์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ํ๊ฒฝ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.0. Tool ์ค๋นIDE๋ STS(Spring Tool Suite)๋ก ์ฌ์ฉํ๋ค. ์ด์ ๋ ํ์ฌ์์ ์ค๋ฌด๋ก IntelliJ๋ ๋น์ธ๊ณ vscode๋ ์จ๋ดค์ง๋ง ๊ทธ๋ ๊ฒ ํธ๋ฆฌํ๋จ ์๊ฐ์ด ์๋ค์๊ธฐ ๋๋ฌธ์ STS๋ฅผ ์ ํํ๋ค.1. ์ ๊ท ํ๋ก์ ํธ ์์ฑํ๊ธฐPackage Explorer -> Create new Spring Starter Project ํด๋ฆญ New Spring Starter Project ์ฐฝ์ด ๋จ๋ฉด ์๋์ฒ๋ผ ์์ฑํ๊ณ Next > ๋ฒํผ ํด๋ฆญName : ํ๋ก์ ํธ ๋ช ์ ์์ฑLocation : ํ๋ก์ ํธ ์ ์ฅํ ๋๋ ํ ๋ฆฌ ์์น ์์ฑType : Gradle (์ค๋ฌด์์๋ Maven์ผ ์๋ ์์..)Packaging : JarJava Version : 17..

์คํ๋ง๋ถํธ์๋ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ฌ๋ฆด ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค. ์๋๋ ์ ์ ์ปจํ ์ธ ๋ฅผ ์คํ๋ง์ด ์คํํ๋ ์์์ด๋ค. ์คํ๋ง๋ถํธ ๊ณต์ ์ฌ์ดํธ ๋ฉ๋ด์ผ์ ๋จผ์ ์ดํด๋ณด๋ฉด /static ํด๋์ ํ์ผ์ ์์ฑํด์ ๋ถ๋ฌ์ฌ ์ ์๋ค. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both r..

์น ๊ฐ๋ฐ์ ํ ๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ณ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค. ์ฌ๊ธฐ์ ์ ์ ์ฝํ ์ธ , MVC์ ํ ํ๋ฆฟ ์์ง, API๋ ์น ๊ฐ๋ฐ์์ ๋งค์ฐ ์ค์ํ๊ณ ๊ฐ๊ฐ์ ํน์ง๊ณผ ์ฉ๋๊ฐ ์๋ค. 1. ์ ์ ์ฝํ ์ธ ์ ์ ์ฝํ ์ธ ๋ ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋ ํ์ผ์ธ HTML, CSS, Javascript ๋ฑ์ ๊ทธ๋๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ ๋ฐฉ์์ด๋ค. ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ ์๋ฒ๋ ๋ณ๋ก์ ์ฒ๋ฆฌ์์ด ํด๋น ํ์ผ์ ์ฐพ์ ๋ณด๋ธ๋ค. ์ด ์ ์ ์ฝํ ์ธ ๋ ๋์ํ์ง ์๋ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ์คํ์ผ ์ํธ, ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ(js ํ์ผ) ๋ฑ์ ๋ฐฐํฌ์ ์ฌ์ฉํ๋ค. ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค ๋ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค. 2. MVC์ ํ ํ๋ฆฟ ์์ง MVC(Model-View-Controller)๋ ์น์ ๊ตฌ์ฑํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ ๋..

์ง๋๋ฒ๊น์ง๋ 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..

์ง๋๋ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ๋ชจ๋ ํ์ธํ์ผ๋ HTML ํ์ผ์ ๋ง๋ค์ด Welcom Page๋ฅผ ๋ง๋ค์ด๋ณด์. 1. Welcom Page ๋ง๋ค๊ธฐ recources - static์ index.html ํ์ผ์ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ๊ธฐ๋ณธํ์์ ์จ์ฃผ๊ณ ์๋ body์ aํ๊ทธ์ ๋งํฌ๋ url๋ฅผ ์จ์ค๋ค. ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ํด์ฃผ๊ณ ์คํํ๋ฉด body์ ํ ์คํธ์ aํ๊ทธ ๋งํฌ๊ฐ ๋ฌ๋ฆฐ ํ ์คํธ๊ฐ ๋์จ๋ค. ์ฐธ๊ณ ํ๋ฉด ์ข์ ์๋ฃ https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-welcome-page Spring Boot Features Graceful shutdown i..

Gradle์ ์ฌ์ฉํ๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์์๋ build.gradle ๋๋ build.gradle.kts ํ์ผ์ ์์กด๊ด๊ณ๋ฅผ ์ค์ ํ๋ค. ์ด ํ์ผ์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ํ๋ฉด Gradle์ด ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ ํ๋ก์ ํธ์ ํตํฉํ๋ค. ์ง๋ ๋ฒ ํฌ์คํ ์์ ์คํ๋ง๋ถํธ ์คํํฐ๋ก ์ค์ ํ ๋ add dependencies์์ Spring Web๊ณผ Thymeleat ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ ํํ์ฌ ์ค์นํ์ง๋ง ์ด ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํจ๊ณผ ๋์์ ์ฐ๊ด์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์๋์ผ๋ก ๊ฐ์ด ์ค์น๋๋ ๊ฒ์ด๋ค. https://ruriruriya.tistory.com/202 [Spring Boot]์๋ฐ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ (์คํธ๋ง ๋ถํธ ์คํํฐ) ์๋ฐ ์คํ๋ง(Spring)์ ์๋ฐ ๊ธฐ๋ฐ์ ์คํ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค..

์๋ฐ ์คํ๋ง(Spring)์ ์๋ฐ ๊ธฐ๋ฐ์ ์คํ ์์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค. ์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์คํ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ ๋ถ๋ถ์ ์ฝ๊ฒ ๊ฐ๋ฐํ๊ณ ํ ์คํธํ ์ ์๋๋ก ์ข ์์ฑ ์ฃผ์ (Dependency Injection)๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ์ ์ง ๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์๋ค. ๋ํ, ์คํ๋ง ๋ถํธ(Spring Boot) ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ ๊ฐ์ํํ๊ณ , ๋น ๋ฅด๊ฒ ํ๋กํ ํ์ ์ ๋ง๋ค๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋ค. 00. ์ฌ์ ์์ - Java 17 ์ด์ ์ค์น - IDE : IntelliJ or Eclipse ์ค์น * ์คํ๋ง๋ถํธ 3.0 ์ด์์ JDK 17 ์ด์์ ์ฌ์ฉํด์ผ ํ๋ค. 01. ์คํ..