제가 만약 배달앱을 처음부터 만든다면 이렇게 만들겠습니다. 실전 레벨의 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
기본 백엔드 지식
전체
45개 ∙ (6시간 29분)