안녕하세요, GDGoC Hongik Organizer 이혁입니다.
앞으로 3주 간 프로젝트를 진행하기에 앞서 실력을 기를 수 있는 미션 코스를 진행하려 해요. Django 트랙의 경우, 기초 백엔드 스터디 멘토님께서 미션 코스 제작에 참여하여 정규 스터디와 이어지는 더욱 의미있는 코스가 됐어요.
약 한 달 남짓한 기간동안은 이 미션 코스에 써야하는 시간이 많을 수도 있어요. 미션 코스를 통해 최대한 성장할 수 있도록 구성되어 있으니 모두 화이팅합시다.
안내 사항
- 최하단에 기재된 폴더 구조 형식에 맞춰서 파일을 만들어주세요.
- 이번 주에 배운 내용들은 모두 개인 블로그에 회고록과 함께 정리하여 업로드 후, 노션에 제출해주세요.
- 파일의 변경 사항을 Commit으로 최대한 자주 남겨주세요.
학습 목표
- Git과 GitHub를 통해 파일을 자유자재로 업로드할 수 있다.
- Git과 GitHub를 이용하여 협업하는 과정을 알 수 있다.
아직 Git과 GitHub에 익숙하지 않은 분들을 위해 미션을 준비했어요. 이번 미션들을 진행하며, 모든 Commit에 대해 Commit 컨벤션을 지켜서 작업해주세요.
GitHub에 파일을 어떻게 업로드하는 지가 헷갈리는 분들은 아래 링크를 통해 방법을 익히고, 활용해봐요.
- fork한 레포지토리에서 본인 GitHub 핸들명으로 된 branch를 만들고, 해당 branch에서 작업해요.
- 미션을 완료하면 기존 레포지토리의 main 브랜치로 PR을 날려요.
Django로 프로젝트를 진행하기에 앞서, 프로젝트에서 백엔드가 할 수 있는 역할에 대해 이해해야 해요. 백엔드는 크게 데이터베이스에서 데이터를 조작하거나, API 호출에 답하는 역할을 하는데 이번에는 데이터베이스를 구축해보려 해요.
-
Django 프로젝트를 생성해요.
- 미션 코스 프로젝트를 위해 Python 가상 환경을 새로 생성해주세요.
- 가상 환경에 Django를 설치하고, 새로운 Django 프로젝트를 생성해주세요.
- 미션을 위한 Django 앱을 생성해주세요.
-
아래 기능 명세서를 참고해서, DB 테이블을 설계해요.
- 설계한 ERD 사진을 블로그 글에 함께 첨부해주세요.
.
├── README.md
├── functional_specification.md
└── mission_course
├── manage.py
└── mission
├── __init__.py
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py
# 미션을 수행하기 위해 필요한 파일을 자유롭게 추가해주세요.
# 가상 환경을 모두 올리지 않도록 주의해주세요.