๐งฉ ์ค๋ ๊ถ๊ธํ๋ ๊ฐ๋ ๋ค๋ถํฐ ์์ฃผ ์ฝ๊ฒ ์ ๋ฆฌํ ๊ฒ!
โ 1. API ์๋ฒ๋ก ๋ฐฐํฌํ๋ค๋ ๊ฑด?
๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ธ ์ ์๋๋ก '์ธํฐ๋ท ๊ธฐ๋ฅ'์ฒ๋ผ ๋ง๋๋ ๊ฒ์ด์ผ.
์๋ฅผ ๋ค์ด:
- ๋ง๋ ๋นํธ์ฝ์ธ ๊ฐ๊ฒฉ ์์ธก ๋ชจ๋ธ์ด ์์ด.
- ๋๊ตฐ๊ฐ "๋ด์ผ ๋นํธ์ฝ์ธ ๊ฐ๊ฒฉ์ด ์ผ๋ง์ผ๊น?" ๋ผ๊ณ ๋ฌผ์ด๋ณด๋ฉด?
- → ๊ทธ ์ฌ๋์ด ๋์ ๋ชจ๋ธ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ,
- → ์ ์๋ฒ๊ฐ ์์ธก๊ฐ์ ๊ณ์ฐํด์ ๋ค์ ๋๋ ค์ค!
๐ ๏ธ ์ด๊ฑธ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒ API ์๋ฒ๊ณ , ์ฐ๋ฆฌ๋ ์ฃผ๋ก FastAPI๋ฅผ ์จ.
๐ฆ ์์ฝ: "๋ด ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ธ๋ถ์์ ์ธ ์ ์๋๋ก ๊ธฐ๋ฅ์ฒ๋ผ ๋ง๋ค์ด์ฃผ๋ ์๋ฒ"
โ 2. Docker๋ก ๊ฐ์ผ๋ค๋ ๊ฑด?
๋ง๋ ํ๋ก๊ทธ๋จ์ "ํ๋์ ์์ฑ๋ ์์(container)"์ฒ๋ผ ํฌ์ฅํด์,
์ด๋์๋ ์คํ๋๊ฒ ๋ง๋๋ ๊ธฐ์ ์ด์ผ.
์๋ฅผ ๋ค์ด:
- ๋ด ์ปดํจํฐ์์ ๋ชจ๋ธ ์ ๋์๊ฐ๋๋ฐ,
- ๋ค๋ฅธ ์ฌ๋์ Python ๋ฒ์ ์ด ๋ค๋ฅด๊ฑฐ๋, ๋ชจ๋์ด ์์ด์ ์ ๋์๊ฐ ์๋ ์์ง?
- Docker๋ ์์ ํ๊ฒฝ + ์ฝ๋ + ์คํ๊น์ง ํ๊บผ๋ฒ์ ๋ฌถ์ด์ ๋ฐฐํฌํ ์ ์์ด.
๐ฆ → ๋ง๋ ๋ชจ๋ธ API๋ฅผ ๋์ปค ์ปจํ
์ด๋๋ก ํฌ์ฅํด์,
๐ฅ๏ธ → ํด๋ผ์ฐ๋ ์๋ฒ๋ ํ์ฌ ์ธํ๋ผ, ์ฌ์ง์ด ๋ด ์น๊ตฌ ์ปดํจํฐ์์๋ ๊ทธ๋๋ก ์คํ ๊ฐ๋ฅ!
๐ฏ ์ง์ง ์ค๋ฌด์์๋ ๊ฑฐ์ 100% Docker ์.
๋ฐฐํฌํ ๋ ๊ฑฐ์ ํ์ ๋๊ตฌ์ผ.
๐งช ์ ๋ฆฌํ๋ฉด ์ด๊ฑฐ์ผ:
| API ์๋ฒ | ๋ชจ๋ธ์ ๊ธฐ๋ฅ์ฒ๋ผ ์ธ๋ถ์ ๊ณต๊ฐ | ์น/์ฑ/์๋น์ค์์ ์ธ ์ ์์ |
| Docker | ์ฝ๋ + ํ๊ฒฝ์ ํฌ์ฅ | ์ด๋์๋ ๋๊ฐ์ด ์คํ ๊ฐ๋ฅ |
โ ์ฐ๋ฆฌ ์ค์ต ๋ก๋๋งต ์์ฝ (Step 1)
โ๏ธ Step 1: ๋นํธ์ฝ์ธ ๊ฐ๊ฒฉ ์์ธก ๋ชจ๋ธ → API ์๋ฒํ → Docker๋ก ๊ฐ์ธ๊ธฐ
- ๋นํธ์ฝ์ธ ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ชจ๋ธ ํ์ต
- FastAPI๋ก ์์ธก ์๋ฒ ๋ง๋ค๊ธฐ
- Docker๋ก ํจํค์ง
- (์ ํ) ํด๋ผ์ฐ๋์ ์ฌ๋ ค๋ณด๊ธฐ (ํ์ ๋จ๊ณ์์)
'๐ฉโ๐ปDeveloper ๐ก > โ๏ธ์ฝ์ง ๊ธฐ๋ก๊ธฐ๐[TIL]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| # EC2์ Spring Boot + React ํ์คํ ๋ฐฐํฌ๊ธฐ โ ์ข๋น ์ธ์คํด์ค๋ฅผ ๋ฒ๋ฆฌ๊ณ ์๋ก ์์ํ ํ๋ฃจ (0) | 2026.04.30 |
|---|---|
| ๋ง์ฐ์ค ์ปค์ ์ปค์คํ ํ๊ธฐ(Windows + GitHub Pages ๋ด ์ฌ์ดํธ ์ ์ฉ) (0) | 2026.01.06 |
| Git & GitHub ๊ธฐ์ด (0) | 2026.01.06 |
| ๐ AWS ML Specialty ์ค๋น์ ๋ฌด๋ฃ๋ก ์ถ์ฒํ๋ ๋ชจ๋ (0) | 2025.07.01 |
| ML Engineer๋ ์ด๋ค ์ฌ๋์๊ฒ ์ ๋ง์๊น? (0) | 2025.06.18 |