์ ๊ฐ ๋ง์ฝ ๋ฐฐ๋ฌ์ฑ์ ์ฒ์๋ถํฐ ๋ง๋ ๋ค๋ฉด ์ด๋ ๊ฒ ๋ง๋ค๊ฒ ์ต๋๋ค. ์ค์ ๋ ๋ฒจ์ fastapi, mongodb, ๋ชจ๋ธ๋ง๊ณผ ์ธ๋ฑ์ค ์ค๊ณ, redis ์บ์ฑ๊ณผ ๋ถํ ํ ์คํธ๋ฅผ ๋ชจ๋ ์ด ๊ฐ์์ ๋ด์์ต๋๋ค.
Geo Spatial Search (๊ณต๊ฐ ๊ฒ์)
Mongodb
FastAPI
๋ฐฐ๋ฌ์ฑ ๊ฐ๋ฐ์๊ฐ ์๋ ค์ฃผ๋
Geospatial Search! ๐งญ
๋ต์ geospatial query์ ์์ต๋๋ค. ์ง๋ ์ฑ, ์๊ฐํ ์ฑ, ๋ฐฐ๋ฌ ์ฑ ๋ฑ๋ฑ ์๋ง์ ๋ฉ์ด์ ์ฑ๋ค์ ์๊ตฌ์ฌํญ์ ๊ตฌํํ๊ธฐ ์ํ ๊ธฐ์ ์ด ๋ฐ๋ก geospatial query์ ๋๋ค.
๋ณธ ๊ฐ์์์ FastAPI์ MongoDB๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ฅ ๋ชจ๋ํ๊ฒ ๊ฐ๊ฒ ๊ฒ์์ ๋ด๋นํ๋ Micro Service๋ฅผ ๋ง๋ค์ด ๋ด ๋๋ค. FastAPI Dependency Injection, MongoDB์ compound index์ query plan ๋ฑ ๊น์ด ์๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ํผ์์ ์ธ ํํ ๋ฆฌ์ผ์ ์ง์น์ จ๋ค๋ฉด ์ด ๊ฐ์์์ production ready ์ํ์ application์ ๋ง๋ค๋ฉด์ ๋ค์ ์ฝ๋ฉ์ ๋๊ทผ๊ฑฐ๋ฆผ์ ๋์ฐพ์ ๋ณด์ธ์!
๐ ๋ฐฐ๋ฌ์ฑ์ ํนํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๊ณต๊ฐ ๊ฒ์ ๋ฐฉ๋ฒ์ ๋ฌด์์ผ๊น? 2๋ ๊ฐ์ ๊ณ ๋ฏผ์ ์ ๊ฐ ๋ด๋ฆฐ ๋ต์ ์ ๊ณตํฉ๋๋ค.
๐ ์คํค๋ง ์ค๊ณ, ์บ์ฑ ๋ฐฉ๋ฒ๋ก ๋ฑ ์ค์ ์ ์ ์ฉํ์ ๋ ํฐ ๋์์ด ๋๋ insight๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ ์ด๋ก 10% ์ค์ต 90%. ๋ชจ๋ ์ฝ๋๋ ์ง์ ํ ์คํธํ๊ณ ์ ๋ง ์์๋๋ก ์๋ํ๋์ง ๊ฒ์ฆํฉ๋๋ค.
๐ ์ค๊ธ์๋ฅผ ์ํ ๊ฐ์์ ๋๋ค. ๊ผญ python์ด ์๋๋๋ผ๋ ๊ธฐ๋ณธ์ ์ธ CRUD๋ ํ์ค ์ ์์ด์ผ ํฉ๋๋ค :)
๊ฒ์ํ CRUD๋ ํ ์ ์๋๋ฐ ๊ทธ ์ดํ์๋ ๋ญ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ / ํ์
๋ฐฐ๋ฌ์ฑ์ ์ด๋ป๊ฒ ์ง ์ฃผ๋ณ์ ๊ฐ๊ฒ๋ฅผ ๋ณด์ฌ์ค๊น? ๊ณต๊ฐ ๊ฒ์์ ์ด๋ป๊ฒ ํ๋์ง ๊ถ๊ธํ์ ๋ถ
(ํ ๋) ๊ตญ๋ด ์ต๋์ ํ์ด์ฌ ์กฐ์ง์์๋ ์ด๋ป๊ฒ ๊ฐ๋ฐ์ ํ ๊น? ๊ถ๊ธํ์ ๋ถ
์ด ๊ฐ์์ ํจ๊ปํด์! ๐
MongoDB: Query Plan, Compound index
๋ชฝ๊ณ ๋๋น๋ ์ค์ ์ ์ ํฉํ์ง ์๋ค? ๋๋ฆฌ๋ค? ๋ถ์์ ํ๋ค? ์๋์! NoSQL์ ์ ๋๋ก ๋ฐฐ์ ๋ด ์๋ค. query plan, compound index, aggregation pipeline ๋ฑ ๋จ์ CRUD์์ ๋ฒ์ด๋ ๊น์ด ์๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค.
Google S2
์ง๊ตฌ๋ฅผ ์ฌ๊ฐํ์ผ๋ก ๋ฌดํํ ์ชผ๊ฐ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? google์ s2๊ฐ ์ด๋ค ์๋ฆฌ๋ก ๊ณต๊ฐ ์ฟผ๋ฆฌ ์๋๋ฅผ ํฅ์์ํค๋์ง ๊ทธ ํ์ ์ ์ธ ์์ด๋์ด๋ฅผ ์ดํด๋ด ๋๋ค.
FastAPI, Concurrent Programming
fastapi ์ asyncio.gather() ๋ฅผ ์ฌ์ฉํ ๋ณ๋ ฌ ์ฟผ๋ฆฌ! ์ฝ๋ฃจํด์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
Redis Cache without TTL
ํน์ [์บ์ == ์๊ฐ์ด ์ง๋๋ฉด ์์ด์ง๋ ๊ฐ]์ด๋ผ๊ณ ๋ง ์๊ฐํ์ จ๋์? TTL์ ๋ฌธ์ ์ ์ ์ง์ด๋ณด๊ณ ์บ์๋ฅผ ๋ค์ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ง์ง์ฑ, ๋ฐฐ๋ฌ์ฑ์ ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋ฐ ๊ณต๊ฐ ๊ฒ์์ด ๋ง๋งํ ๊ฐ๋ฐ์
๊ธฐ๋ณธ์ ์ธ CRUD์์ ๋ฒ์ด๋ ๋ ๋ฒจ์ ํ๊ณ ์ถ์ ๊ฐ๋ฐ์
mongodb๋ฅผ ์ ๋๋ก ์ฌ์ฉํด๋ณด๊ณ ์ถ์ ๊ฐ๋ฐ์
์ ์ ์ง์,
ํ์ํ ๊น์?
python
๊ธฐ๋ณธ ๋ฐฑ์๋ ์ง์
148
๋ช
์๊ฐ์
6
๊ฐ
์๊ฐํ
14
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
1
๊ฐ
๊ฐ์
2021 ~ ํ์ฌ: ๋ฐฐ๋ฌ W์ฌ ํ์ด์ฌ ๋ฐฑ์๋ ๊ฐ๋ฐ์
2022: S ์ฝ๋ฉ ํด๋ฝ python ํํฐ
์ด๋ ฅ์ ํ์ด์ง:
์ ์ฒด
45๊ฐ โ (6์๊ฐ 29๋ถ)
์ ์ฒด
6๊ฐ
5.0
6๊ฐ์ ์๊ฐํ
์ โฉ15,400
5๊ฐ์ ํ ๋ถ ์
โฉ77,000