API 서버 스터디 # 0 개요
#0 - 스터디 개요
스터디의 목적
신촌 연합 IT 창업 동아리 CEOS에서는 매 학기마다 팀을 모아서 IT 창업에 도전합니다. 동아리 내 개발자들이 원하는 서비스를 개발할 수 있도록 프론트엔드/백엔드 스터디를 진행했고, 이번 백엔드 스터디는 Django를 기반으로 진행되었습니다.
목표는 최대한 빠르게 API 서버를 만드는 것이었고,
개념보다는 실전
이라는 생각으로 진행하였습니다.
스터디원은 컴퓨터공학과에 재학 중인 학생으로 이루어져 있고, 저 포함 5명이었습니다. 제가 스터디 진행을 맡았습니다.
파이썬에 대한 기본 지식은 모두 어느 정도 있었고, 백엔드를 띄워본 경험이 있는 스터디원은 4명 중 1명이었습니다. 대부분 API 서버에 대한 개념이 없었기에 이 글을 보시는 초보분들도 쉽게 따라 하실 수 있을 것 같습니다.
이 포스팅은 프로덕션 서버가 띄워지기까지의 과정을 다루고 자세한 코드 예제를 다루지는 않습니다.
따라서 이런 분들께 추천합니다.
- API 서버에 대한 개념을 잡고자 하시는 분
- 처음 API 서버를 띄워보려는데 어떻게 시작할지 막막한 분
- 백엔드 스터디를 진행해보려는데 레퍼런스가 필요하신 분
이런 분들은 추천하지 않습니다.
- DB를 만져본 적이 없다.
- 모델링을 해본 적이 없거나 무엇인지 모른다.
- 파이썬을 전혀 할 줄 모른다.
- 실제 프로덕션이 아니라 연습용으로 Django를 배우시려는 분
만약 파이썬에 익숙치 않다면 간단하게 튜토리얼을 통해 배우시는 걸 추천합니다.
개인적으론 Codacademy가 가장 빠르게 익히는데 도움이 되었던 것 같습니다. 다만, Class나 객체지향에 대한 개념이 부족하기 때문에 위키독스의 5. 파이썬 날개달기 파트를 읽어보시는 걸 추천합니다.
스터디 일정
스터디는 주 1회 4시간씩 진행되었고, 거의 매주 과제가 있었습니다. 창업 동아리다 보니 각자 만들어야 하는 서비스가 있었기 때문에 그 서비스를 만들면서 동시에 진행되었습니다.
- 1주차: Django 튜토리얼
- Django 공식 튜토리얼 따라해보기
- MVC 패턴이란 무엇인가
- 2주차: TDD와 DRF
- TDD(Test-driven development)는 무엇이고 왜 해야 하는가
- Rest API란 무엇인가
- DRF(Django-rest-framework)는 무엇인가
- 3주차: Git과 GitHub, 그리고 AWS EC2
- Git 기초
- GitHub에 프로젝트 올리기
- EC2 우분투에서 간단한 환경 설정하기
- remote 서버에서 GitHub 프로젝트 clone하기
- 4주차: AWS RDS와 Django 설치 및 셋팅
- RDS 인스턴스 띄우고 database 생성하기
- EC2 우분투에 Django 설치
- 우분투에서 추가적인 설정하기
- 5주차: production 배포하기
- Nginx
- uWSGI
- 6주차: 배포 자동화
- Fabric
- 7주차: 도메인 호스팅, HTTPS, AWS S3
- 도메인 구입하기
- 도메인 AWS Route 53에 연결하기
- HTTPS 셋팅 방법 두 가지
- AWS CloudFront를 이용해 HTTPS 셋팅하기
- Django에 AWS S3 연결하기
Django로 2달 만에 실전 API 서버 만들기, 다음 장(Django 튜토리얼)부터 시작합니다.
댓글남기기