์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- serverless
- Android
- ํ์ด์ฌ๊ณต๋ถ
- java
- db
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ํ๋ค์ค๊ณต๋ถ
- ์๋๋ก์ด๋ ์คํ๋์ค
- MySQL
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- JavaScript
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Streamlit๊ธฐ๋ณธ
- ์คํธ๋ฆผ๋ฆฟ
- streamlit
- ํ์ด์ฌ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- RESTful API
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Matplotlib ๊ธฐ์ด
- Pandas
- Streamlit๊ธฐ์ด
- ํ๋ค์ค
- ์น๋์๋ณด๋ ์ ์
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋ฐ์ด๋ณด
- ์๋ฐ
- Today
- Total
ruriruriya
[Spring Boot] ์น ๊ฐ๋ฐํ๋ ๋ฐฉ์ ์ ์ ์ฝํ ์ธ , MVC, API ๋ณธ๋ฌธ
[Spring Boot] ์น ๊ฐ๋ฐํ๋ ๋ฐฉ์ ์ ์ ์ฝํ ์ธ , MVC, API
๋ฃจ๋ฆฌ์ผใ 2024. 3. 11. 20:47
์น ๊ฐ๋ฐ์ ํ ๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ณ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ ์ ์ฝํ
์ธ , MVC์ ํ
ํ๋ฆฟ ์์ง, API๋ ์น ๊ฐ๋ฐ์์ ๋งค์ฐ ์ค์ํ๊ณ ๊ฐ๊ฐ์ ํน์ง๊ณผ ์ฉ๋๊ฐ ์๋ค.
1. ์ ์ ์ฝํ ์ธ
์ ์ ์ฝํ
์ธ ๋ ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋ ํ์ผ์ธ HTML, CSS, Javascript ๋ฑ์ ๊ทธ๋๋ก ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ ๋ฐฉ์์ด๋ค.
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๋ผ ์๋ฒ๋ ๋ณ๋ก์ ์ฒ๋ฆฌ์์ด ํด๋น ํ์ผ์ ์ฐพ์ ๋ณด๋ธ๋ค.
์ด ์ ์ ์ฝํ ์ธ ๋ ๋์ํ์ง ์๋ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ์คํ์ผ ์ํธ, ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ(js ํ์ผ) ๋ฑ์ ๋ฐฐํฌ์ ์ฌ์ฉํ๋ค. ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค ๋ ํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
2. MVC์ ํ ํ๋ฆฟ ์์ง
MVC(Model-View-Controller)๋ ์น์ ๊ตฌ์ฑํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ด๋ค. ์ดํ๋ฆฌ์ผ์ด์ ์ Model(๋ฐ์ดํฐ), View(์ฌ์ฉ์ ์ธํฐํ์ด์ค), Controller(๋ก์ง ์ฒ๋ฆฌ)์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๋ฐํ๋ค.
ํ ํ๋ฆฟ ์์ง์ ๋์ ์ธ HTML ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋๊ตฌ๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ HTML์ ์ฝ์ ํ์ฌ ์ต์ข ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ ์ก๋๋ THML์ ๋์ ์ผ๋ก ์์ฑํ๋ค.
์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ด์ฉ์ด ๋ณํ๋ ์น ํ์ด์ง๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ฉฐ, ์์๋ก ์ฌ์ฉ์ ์ ๋ณด, ์ํ ๋ชฉ๋ก ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์น ํ์ด์ง๋ฅผ ๋ง๋ค ๋ ์ ์ฉํ๋ค.
3.API(Application Programming Interfacce)
API๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ํธ์์ฉ์ ์ํ ์ธํฐํ์ด์ค๋ก ์น API๋ HTTP ์์ฒญ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ, ์ฃผ๋ก JSON ๋๋XML ํฌ๋งท์ ์ฌ์ฉํ๋ค.
๋ค์ํ ํด๋ผ์ด์ธํธ์ธ ์น ๋ธ๋ผ์ฐ์ , ๋ชจ๋ฐ์ผ ์ฑ ๋ฑ์์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ , ์๋ฒ๋ ์์ฒญ๋ ๋ฐ์ดํฐ๋ฅผ JSON ํํ๋ก ํด๋ผ์ด์ธํธ์ ์ ์กํ๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ ์ ์์ด์ ํ๋์ ์๋ฒ๋ก ์ฌ๋ฌ ํ๋ซํผ์ ์ฑ์ ์ง์ํ ์ ์๊ฒ ๋์๋ค.
๊ฐ๊ฐ์ ๋ฐฉ์์ ์น์ ๋ค์ํ ์๊ตฌ์ฌํญ๊ณผ ์ํฉ์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค.
- ์ ์ ์ฝํ ์ธ : ๋จ์ํ๊ณ ๋ณ๊ฒฝ๋์ง ์๋ ์น ํ์ด์ง์ ์ ํฉ
- MVC์ ํ ํ๋ฆฟ์์ง : ๋์ ์ธ ์น ์ฌ์ดํธ ๊ตฌ์ฑ์ ์ ํฉ
- API : ๋ค์ํ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ๋ฐ์ดํฐ ๊ตํ์ ์ ํฉ