ํ์ด์ฌ์์ ๋์์ฑ / ๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ MongoDB์ ์ ์ฌํ๊ณ ๋ถ์ํ์ฌ ๋ชจ๋ ์น ํ๋ ์์ํฌ์ธ FastAPI๋ฅผ ์ฌ์ฉํด ์์งํ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ์น ์ฑ์ ๊ฐ๋ฐํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ฝ๋ฃจํด, ๋ฉํฐ ์ค๋ ๋ฉ๊ณผ ๋ฉํฐ ํ๋ก์ธ์ฑ์ ์ฌ์ฉํ ํ์ด์ฌ ๋์์ฑ / ๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ดํดํ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ฌ์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค. ํ์ด์ฌ ๋์์ฑ / ๋ณ๋ ฌ์ฑ ์ฝ๋๋ฅผ ์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค. ๊ฐ๋ฐ๋ง ํ๊ณ ๋๋๋ ๊ฒ์ด ์๋๋ผ AWS ํด๋ผ์ฐ๋์ ์ค์ ์ฑ์ ๋ฐฐํฌํ๊ณ ์ด์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์๋ ค๋๋ฆฝ๋๋ค.
๋์์ฑ / ๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋ ์ค๊ณ ์์น
ํ์ด์ฌ ์ฝ๋ฃจํด, ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
ํ์ด์ฌ ๋ฉํฐ ์ค๋ ๋ฉ, ๋ฉํฐ ํ๋ก์ธ์ฑ ๊ธฐ๋ฒ
ํ๋ก์ธ์ค์ ์ค๋ ๋ ๊ด๋ จ OS ์ง์
MongoDB๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ ํ ๋น ๋ฐ์ดํฐ ์ ์ฌํ๊ธฐ
FastAPI๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ ๊ฐ๋ฐ, ๋น๋๊ธฐ ๊ฒ์ดํธ์จ์ด Uvicorn ์ฌ์ฉ
AWS ํด๋ผ์ฐ๋ ์๋ฒ ๊ตฌ์ถ
์น ๋ฐ์ดํฐ ํฌ๋กค๋ง, ์๊ฐํ
๋๋ฆฐ ํ์ด์ฌ?
๋์์ฑยท๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ ๊ฐ๋ฅผ ๋ค์ธ์!
์ด ๊ฐ์ ๋ชฉ์ ์ ํฌ๊ฒ ๋ ๊ฐ์ง์
๋๋ค. ๋์์ฑยท๋ณ๋ ฌ์ฑยท๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋
์ ์ ํํ ์ดํดํ๋ ๊ฒ๊ณผ ์ด๋ค ์ํฉ์์ ์ด๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋์ง ์๋ ค๋๋ฆฌ๋ ๊ฒ์
๋๋ค.
๊ฐ์ ํ๋ฐ๋ถ์๋ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ์ค์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํด๋น ๊ฐ๋
์ ์ด๋ก ์์ง๋ฅผ ๋์ด ์ค์ ๋ก ์ค๋ฌด์์๋ ์ฌ์ฉํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
ํ์ด์ฌ ๋ฒ์ 3.7 ์ดํ ๋์์ฑยท๋น๋๊ธฐยท๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ง์์ด ๋ํญ ๋์ด๋ฌ์ต๋๋ค. ์ด์ ๋ํ ์์๊ฐ ์ปค์ง๋ฉด์ ๋์์ฑยท๋น๋๊ธฐยท๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ๋ฒ์ ๋ง๋ค ๋ฐ๋๋ ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ด๋ ค์์ ๊ฒช๋ ๋ถ๋ค์ด ๋ง์ต๋๋ค. ๋ ์ด๋ก ์ผ๋ก๋ ๋ฐฐ์ ์ผ๋ ์ค์ ๋ก ์ธ์ ์ด๋ป๊ฒ ๋ฌธ๋ฒ์ ์ ์ฉํด์ผ ํ๋์ง ๋ชจ๋ฅด๋ ๋ถ๋ ๋ง์ต๋๋ค.
์ด ๊ฐ์ข๋ ๋์์ฑยท๋น๋๊ธฐยท๋ณ๋ ฌ์ฑ์ ๋ํ ๊ฐ๋
์ ํ์ด์ฌ ์ต์ ๋ฌธ๋ฒ์ ๋ง์ถ์ด ์ค์ต๊น์ง ์งํํด ๋ฐ๋ก ์ ์ฉํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
์ด ๊ฐ์์์๋ ๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ์ ๋ชจ๋ ๋ค๋ฃจ๊ณ ์ค์ ๋ก ์ ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ณ ์์ต๋๋ค. ์ด ๋๋ฌธ์ ์ด ๊ฐ์์ ์ ๋ชฉ์ธ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์ด์ค์ ์ธ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋์์ฑ(Concurrency)๊ณผ ๋ณ๋ ฌ์ฑ(Parallelism)์์์ ๋์์ฑ๊ณผ ๋์์(at the same time)์ ์๋ฏธ๋ก์์ ๋์์ฑ์ ๋๋ค. ๋ณ๋ ฌ์ฑ์ ํํํ ๋ '๋์์' ๋๋ 'ํ์๊ฐ์'๋ผ๊ณ ํํํ ๋๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์์ฑ? ๋ณ๋ ฌ์ฑ?
์ด๊ฒ ๋ค ๋ญ์ผ?
๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ์ด
๋ฌด์์ธ์ง, ์ ํ์ํ์ง
์ดํดํ๊ณ ์ถ๋ค๋ฉด
์ต์ ํ์ด์ฌ ๋ฌธ๋ฒ์ผ๋ก
๋์์ฑ ํ๋ก๊ทธ๋๋ฐ
๋์์ฑยท๋น๋๊ธฐยท๋ณ๋ ฌ์ฑ
๋ฌธ๋ฒ์ ์ต์ ๋ฒ์ ์ผ๋ก
์ฐ๊ณ ์ถ๋ค๋ฉด
ํ์ด์ฌ ๋์์ฑ ๋ฌธ๋ฒ์
์ค๋ฌด์์๋
์ค๋ฌด์์๋ ์ ์ฉํ
์ ์๋ ๋์์ฑ
ํ๋ก๊ทธ๋๋ฐ
๋ฐฑ์๋ ๊ฐ๋ฐ์๋
๊ถ๊ธํ FastAPI
๋น๋๊ธฐ ๋ฌธ๋ฒ์ ์ ๊ทน
์ฌ์ฉํ๋ FastAPI์
์จ๋ณด๊ณ ์ถ๋ค๋ฉด
๋์์ฑ ํ๋ก๊ทธ๋๋ฐ
๋ณ๋ ฌ์ฑ ํ๋ก๊ทธ๋๋ฐ
Q. ํ์ด์ฌ ์ ์ ์ง์์ ์ด๋ ์ ๋๋ก ํ์ํ๊ฐ์?
์ด ๊ฐ์๋ฅผ ์๊ฐํ๊ธฐ ์ํด ํ์ํ ํ์ด์ฌ ์ ์์ง์์ ๊ธฐ๋ณธ์ ์ธ ๋ณ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์, ํด๋์ค ๋ฌธ๋ฒ์ ๋๋ค. ๊ฐ์๋ฅผ ์งํํ๋ฉด์ ๋ง๋๊ฒ ๋๋ ๋์ด๋ ์๋ ๋ฌธ๋ฒ๋ค์ ๋ฐ๋ก ์์ ์ ๋ก๋๋๋ ๋ณด์ถฉ ๊ฐ์๋ฅผ ํตํด ๋ฐฐ์ธ ์ ์์ต๋๋ค.
Q. ์๊ฐ ๊ด๋ จ ์ฐธ๊ณ ์ฌํญ(๊ฐ์ถฐ์ผ ํ ํ๊ฒฝ, ๊ธฐํ ์ ์์ฌํญ ๋ฑ)์ด ์๋์?
ํ์ด์ฌ ๋ฒ์ ์ 3.7 ์ด์์ธ ํ๊ฒฝ์์ ์งํ๋ฉ๋๋ค
๊ธฐ์ ์ ๊ณ์ ๋ณํํฉ๋๋ค. ๊ณผ๊ฑฐ์ ์์ฑํ๋ ์ฝ๋๋ฅผ ํ์ฌ์์๋ ๊ณ ์น ๊ฒ์ด ์๋ค๋ฉด, ๊ทธ๋์ ๋ฐฐ์ด ๊ฒ์ด ์๋ค๋ ๋ง์ด ์์ต๋๋ค. Python ๋ฒ์ ์ด ์ ๊ทธ๋ ์ด๋๋๋ฉด ๋ ์ข์ ๊ธฐ์ ์ ์ตํ์ค ์ ์๋๋ก ์ ๊ทธ๋ ์ด๋๋ ๋ฒ์ ์ ๋ง์ถ์ด ๊ฐ์๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
๊ฐ์๋ฅผ ์๊ฐํ์๋ฉด์ ์ดํด๊ฐ ์ ๋๊ฑฐ๋ ์ถ๊ฐ์ ์ธ ์ค๋ช ์ด ํ์ํ ๋ถ๋ถ์ ์ธ์ ๋ ์ง ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฌ๋ก์ ํจ๊ป ๋ต๋ณ์ ๋๋ฆฝ๋๋ค. ์๊ฐ์๋ถ๋ค์ ์ง๋ฌธ์ ๊ธฐ๋ค๋ฆฝ๋๋ค!
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์๋๋ฅผ ์ฌ๋ฆฌ๊ณ ์ถ์ ๋ถ
ํ์ด์ฌ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์ค๋ฌด์์ ๋ฐ๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋ถ
MongoDB์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ๊ณ ๊ด๋ฆฌํ๊ณ ์ถ์ ๋ถ
FastAPI๋ฅผ ๋์ ํ๊ณ ์ถ์ ์คํํธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์
๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํจ์จ์ ์ผ๋ก ํฌ๋กค๋งํ๊ณ ์ถ์ ๋ถ
๊ฐ๋ฐ์ ๋์ด ์ค์ ๋ก ์น ์ฑ์ ๋ฐฐํฌํ๊ณ ์ด์ํ๊ณ ์ถ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Python ๊ธฐ๋ณธ ์ง์ (๋ณ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์ ๋ฑ)
5,159
๋ช
์๊ฐ์
250
๊ฐ
์๊ฐํ
336
๊ฐ
๋ต๋ณ
4.7
์
๊ฐ์ ํ์
3
๊ฐ
๊ฐ์
์๋
ํ์ธ์. IT ์ง์ ํฌ๋ฆฌ์์ดํฐ, ์ค์์์
๋๋ค. ๐ฉ
๋ ์ ์ตํ๊ณ ๋ณธ์ง์ ์ธ ์ง์ ์ฝํ
์ธ ๋ก ๋ง์ ๊ฐ์น๋ฅผ ๋๋ฆด ์ ์๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค.
- (์ฃผ)ํ์ดํผ์ด์ง ๋ํ์ด์ฌ
- (์ฌ)ํ๊ตญ์ ๋ณดํต์ ๋คํธ์ํฌํํ AI๋ถ๊ณผ๊ธฐ์ ์์
- (์ฃผ)๋ธ๋ฃจ๋ฐด๋ ๊ธฐ์ ์ด์ฌ
- ๅ (์ฃผ)๋ง๋ก๋ง๋ธ ์น ๊ฐ๋ฐ์
- ๅ ์ํํธ์จ์ด ์์ง๋์ด ๊ธฐ์ ์ฉ์ญ (์นด์นด์ค, ํฌ์ค์ฝDX, )
- ๅ ์ํํธ์จ์ด ๊ณตํ ์จ/์คํ๋ผ์ธ ๊ต์ก ๋ค์ (์คํํธ์
, GS๋ฆฌํ
์ผ, ์ผ์ฑ ๋ฑ)
๋ฌธ์์ฌํญ, ์ถ๊ฐ์ง๋ฌธ, ์งํ, ๊ฐ์์ ์ ==> EndUpFree@gmail.com
์ ์ฒด
32๊ฐ โ (5์๊ฐ 40๋ถ)