•
파이썬 챌린지 바로가기 → https://nomadcoders.co/python-challenge
•
에어비앤비 챌린지 바로가기 → https://nomadcoders.co/airbnb-challenge
매일 리마인드 + 미션 + 퀴즈 풀며 함께 공부하고 싶다면? 지금 바로 챌린지에 등록하세요!
1주차[파이썬 웹 스크래퍼 만들기 #1.2 ~ #4.9]
•
컴퓨터 프로그래밍의 기초인 변수, 함수, 조건, 제어흐름에 대해서 배웁니다.
•
웹 스크래퍼를 만들어서 채용 리스트 페이지에서 데이터를 추출하고 파일을 생성하고 데이터에 적는지 배웁니다.
2주차[파이썬 웹 스크래퍼 만들기 #5.1 ~ #6.8]
•
플라스크를 사용해서 파이썬 웹 서버를 만들고 채용 리스트 UI를 만들어 채용 사이트를 완성합니다.
3주차[에어비앤비 클론코딩]
•
Django 웹 프레임 워크에 대한 기본적인 개념인 apps, models, admin panel 에 대하여 배웁니다.
•
필터, 각종 액션들, 검색화면 같은 admin panel을 커스터마이징 하는 법을 배웁니다.
•
admin panel을 작업하면서 관계형 데이터베이스 모델과 Django ORM에 대해 학습합니다.
•
URL과 Django View에대해서 배웁니다. Django Template System도 가볍게 살펴봅니다.
4주차[에어비앤비 클론코딩]
•
Django REST Framework(DRF)에 대해 더 자세히 알아봅니다.
•
APIViews와 Serializers에 대해 배웁니다. 일단 직접 모두 구현 한 다음 ModelSerializser를 사용해서 코드를 줄여봅니다.
•
DRF를 활용하여 숙박 시설 등록, 회원 가입, 예약, 리뷰 같은 작업을 하는 Airbnb API를 클론해봅니다.
•
데이터 직렬화시의 관계형 데이터 베이스 모델과 유효성 검증에 대해 배웁니다.
•
RESR API를 만든 이후 Strawberry GraphQL을 이용하여 Django 애플리케이션을 위한 GraphAPI를 만듭니다.
•
쿼리, 뮤테이션, 다이나믹 필드를 구현합니다.
5주차[에어비앤비 클론코딩]
#15는 전부 인증에 대한 내용입니다.
•
인증시스템을 직접 구현해보고, JWT 인증 기능을 구현해보고, 마지막으로 카카오, GitHub와 같은 소셜 인증 기능을 구현해 보며 인증 시스템을 배웁니다.
•
프런트엔드는 타입스크립트, 리액트 라우터 v6, 차크라 UI를 사용하여 반응형 디자인, 다크모드, Tanstak Query를 만들어 봅니다.
•
Cloudflare Images를 이용하여 사용자가 업로드한 미디어 파일을 호스트 하는 방법을 배웁니다.
6주차[에어비앤비 클론코딩]
Render.com을 이용하여 배포하면 에어비앤비 클론코딩은 모두 끝납니다.
•
Django 애플리케이션의 배포는 대체로 오래 걸립니다. 하지만 Render를 이용하여 이 과정이 얼마나 쉬워지는지에 대해 경험해봅니다.
•
데이터베이스와 환경 변수 및 GitHub 배포 환경 설정에 대하여 배웁니다.
•
도메인 구매 및 프런트엔드와 백엔드를 어떻게 연결하는지 배웁니다.