์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ์ด๋ณด
- JavaScript
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ํ์ด์ฌ
- db
- RESTful API
- ํ์ด์ฌ๊ณต๋ถ
- ํ๋ค์ค
- Streamlit๊ธฐ๋ณธ
- Streamlit๊ธฐ์ด
- ์๋๋ก์ด๋ ์คํ๋์ค
- Pandas
- ์๋ฐ๊ธฐ์ด
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Android
- MySQL
- serverless
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ
- streamlit
- ํ๋ค์ค๊ณต๋ถ
- ์น๋์๋ณด๋ ์ ์
- java
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ
- Matplotlib ๊ธฐ์ด
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Today
- Total
ruriruriya
[Spring Boot]์๋ฐ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ (์คํธ๋ง ๋ถํธ ์คํํฐ) ๋ณธ๋ฌธ
[Spring Boot]์๋ฐ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ํ๊ฒฝ ์ค์ (์คํธ๋ง ๋ถํธ ์คํํฐ)
๋ฃจ๋ฆฌ์ผใ 2024. 3. 4. 16:12
์๋ฐ ์คํ๋ง(Spring)์ ์๋ฐ ๊ธฐ๋ฐ์ ์คํ ์์ค ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ํ๋ ์์ํฌ์ด๋ค.
์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
์คํ๋ง์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ ๋ถ๋ถ์ ์ฝ๊ฒ ๊ฐ๋ฐํ๊ณ ํ
์คํธํ ์ ์๋๋ก
์ข
์์ฑ ์ฃผ์
(Dependency Injection)๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ ๊ณตํ๋ค.
์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ์ ์ง ๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์๋ค.
๋ํ, ์คํ๋ง ๋ถํธ(Spring Boot) ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ ๊ฐ์ํํ๊ณ ,
๋น ๋ฅด๊ฒ ํ๋กํ ํ์
์ ๋ง๋ค๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ ์ ์๋ค.
00. ์ฌ์ ์์
- Java 17 ์ด์ ์ค์น
- IDE : IntelliJ or Eclipse ์ค์น
* ์คํ๋ง๋ถํธ 3.0 ์ด์์ JDK 17 ์ด์์ ์ฌ์ฉํด์ผ ํ๋ค.
01. ์คํ๋ง ๋ถํธ ์คํํฐ๋ก ํ๋ก์ ํธ ์์ฑ
์คํธ๋ง ๋ถํธ ์คํํฐ๋ก ๊ฐํธํ๊ฒ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๋ค.
https://start.spring.io/
- ํ๋ก์ ํธ ์ ํ
Project : Gradle - Groovy Project
Spring Boot : 3.x.x
Language : Jar
Java : 21 or 17
- Project Metadata
groupId : hello(๋ณดํต ๊ธฐ์
(๋๋ฉ์ธ)๋ช
๊ฐ์ ๊ฒ์ ๋ฃ์)
artifactId : hello-spring(๋น๋ ํ ๊ฒฐ๊ณผ๋ฌผ ์ด๋ฆ)
- Dependencies
Spring Web
Thymeleaf
์ ํ ํ GENERATE๋ฅผ ํด๋ฆญํ๋ฉด ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ก๋๋ฅผ ๋ฐ์ ์ ์๋ค.
์์ฑ๋ ํ๋ก์ ํธ๋ฅผ ์์ถ ํ๊ณ ๋ฐํํ๋ฉด์ study ํด๋ ์์ ๋ฃ์ด์ฃผ์๋ค.
02. Java์์ ํ๋ก์ ํธ ์คํ
build.gradle ์ค์ ์ ํ์ธํ๋ค.
๋ฑํ ๋ณ๊ฒฝ๋ ๊ฒ์ ์์ง๋ง ์ถํ์ ๊ณ์ ๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ ๋๊ธฐ ๋๋ฌธ์
์ฐจ์ด๊ฐ ์์ ์ ์๋ค.
03. Main์์ ์คํํ์ฌ ์ธํ ํ์ธ
Main ํจ์ ์ผ์ชฝ์ Run ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ฌ๋ฉด ํฐ๋ฏธ๋์ ์คํ๋ง ๋ถํธ ๋ฒ์ ์ด ๋์จ๋ค.
์๋ tomcat started ... 8080์ด ๋์จ๋ค.
์น๋ธ๋ผ์ฐ์ ์ localhost:8080 ์ผ๋ก ์ ๋จ๋ ์ง ํ์ธํ๋ค.
์๋ฌ๋ผ๊ณ ๋จ์ง๋ง ์ ์์๋์ด ๋ง๋ค.
์คํ์ ์ค์งํ๋ฉด ์ ์์กฐ์ฐจ ํ ์ ์๋ค.
์ด๋ ๊ฒ ๋์ค๋ฉด ํ๊ฒฝ ์ค์ ์ด ๋๋๋ค.
04. ๋ ๋น ๋ฅด๊ฒ ์คํํด๋ณด๊ธฐ
๋ฒ์ธ.
์์ฆ ๋น๋๊ฐ ์๋ฐ๋ฅผ ์ง์ ์คํ ํ๋ ๊ฒ์ด ์๋
Gradle์ ํตํด ์คํํ๋ฉด ๋๋ฆฌ๊ฒ ์คํ๋ ๋๊ฐ ์๋๋ฐ
์ด๋ ๊ฒ ์ค์ ํด์ฃผ๋ฉด
IntelliJ์์ ๋ฐ๋ก ์๋ฐ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ ๋นจ๋ผ์ง๋ค.