패스트캠퍼스 웹 프로그래밍 School 4기
- HTML
- CSS
- brew
- pyenv
- zsh
-
튜토리얼
-
데이터베이스 다루기
- Model Reference
- Model Field Type
- Executing queries
- Model Manager
-
URL 매핑
- URLConf, urls.py사용
-
템플릿 (Template)
- Variables
- Tags
- Filters
- Custom filters
- Template inheritance
-
폼 (Form)
- POST데이터 다루기
- Form클래스를 사용한 Form생성
- ModelForm클래스를 사용한 Form생성 및 모델 인스턴스 생성
-
테스트
- Selenium
- 기능테스트
- 단위테스트
-
인증 (Auth)
- Authentication / Login
- Session middleware
- Custom User
- AbstractBaseUser
- BaseUserManager
- 로그인/회원가입 구현
- OAuth 2.0
- 페이스북 로그인
-
관리자페이지 (Admin)
- Custom User의 사용
- list_filter
- list_search
- search_fields
- actions
- fieldsets
-
파일 서빙
- 동적 파일 서빙
- MEDIA_ROOT, MEDIA_URL
- ImageField, FileField
- 정적 파일 서빙
- STATIC_ROOT, STATIC_URL, STATICFILES_DIR
- 동적 파일 서빙
-
이미지 다루기
- Pillow
-
메시지 미들웨어 (Message)
- request에 message전송하기
-
이메일
- SMTP설정
- django.core.mail 모듈을 사용한 메일 보내기
-
페이지네이션 (Pagination)
- 긴 Queryset의 Pagination처리
-
로깅 (Logging)
- 파일 로그
- 콘솔 로그
-
클래스 기반 뷰(Class-Based View, CBV)
- PBV -> CBV 리펙토링
- GenericView
-
외부 API사용
- 유튜브 API
- 페이스북 API
- SMS API
-
RESTful API Framework
- Django-rest-framework (DRF)
-
Git사용
- GitHub에서의 코드리뷰, pull request
- Git commit, branch관리
-
Docker
- 도커를 사용한 배포 이미지 관리
-
AWS
- AWS를 이용한 배포
- EC2 설정
- 오토 스케일링
- RDS, S3연결
- 모니터링
-
지속적 통합 (Continuous integration, CI)
- Travis CI