장고 스터디 시작! 프로덕션 적용까지
장고를 배우려고 생각했는데, 배우는 김에 블로그에 포스팅하려고 한다. 이 커리큘럼은 단계별로 구성되어 있으며, 각 단계가 끝날 때마다 포스팅을 통해 학습 진행 상황과 노하우를 공유할 예정이다. 오늘은 전체적인 커리큘럼을 소개한다.
전체 커리큘럼
장고를 공부하기 위한 커리큘럼은 다음과 같이 구성되어 있다. 커리큘렴은 쳇쥐피티의 도움을 받아서 작성했다. 현재 기초 설정과 환경 구축까지는 기존 포스팅을 참조하면 쉽게 할 수 있을 것 같다.
1. 기초 설정과 환경 구축
1.1 파이썬 및 장고 설치 (3시간)
파이썬과 장고를 설치하는 방법을 알아본다. 터미널을 열고 다음 명령어를 입력하여 파이썬과 장고를 설치한다.
pip install django
1.2 개발 도구 설정 (3시간)
효율적인 개발을 위해 VS Code, PyCharm 등의 IDE를 설정하고 터미널 사용법을 익힌다.
2. 장고 기초
2.1 장고 프로젝트 시작하기 (6시간)
장고 프로젝트를 시작하고 기본 구조를 이해한다.
django-admin startproject myproject
2.2 앱 생성 및 설정 (6시간)
앱을 생성하고 프로젝트에 추가한다.
python manage.py startapp myapp
2.3 장고 모델 (9시간)
모델을 정의하고 데이터베이스에 적용한다.
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
2.4 관리자 인터페이스 (3시간)
관리자 인터페이스를 설정하고 사용자 계정을 생성한다.
python manage.py createsuperuser
3. 장고의 핵심 기능
3.1 URL 라우팅 (6시간)
URL 설정 방법과 뷰와의 매핑을 익힌다.
3.2 뷰와 템플릿 (9시간)
뷰와 템플릿 엔진 사용법을 학습한다.
3.3 폼 처리 (9시간)
장고 폼 클래스와 모델 폼을 사용하는 방법을 배운다.
3.4 정적 파일 및 미디어 파일 (3시간)
정적 파일과 미디어 파일을 관리하는 방법을 알아본다.
4. 중급 주제
4.1 사용자 인증 및 권한 관리 (9시간)
장고의 기본 사용자 인증 시스템을 이용한 로그인, 로그아웃, 회원가입 구현을 배운다.
4.2 장고 신호와 미들웨어 (6시간)
신호와 미들웨어의 개념을 이해하고 활용법을 익힌다.
4.3 테스트와 배포 (9시간)
테스트 작성법과 배포 준비 방법을 학습한다.
5. 고급 주제
5.1 RESTful API 개발 (12시간)
Django REST Framework를 이용한 API 개발 방법을 배운다.
5.2 성능 최적화 (12시간)
쿼리 최적화와 캐싱 기법을 익힌다.
5.3 실시간 기능 구현 (12시간)
WebSockets와 Channels 라이브러리를 이용한 실시간 기능 구현 방법을 학습한다.
6. 프로젝트
6.1 블로그 개발 프로젝트 (21시간)
모델 설계, CRUD 기능 구현, 배포 및 유지보수를 다룬다.
6.2 E-commerce 웹사이트 개발 (21시간)
제품 및 주문 모델 설계, 장바구니 및 결제 시스템 구현, 성능 최적화 및 배포를 다룬다.
각 단계의 학습이 끝날 때마다 포스팅을 통해 진도를 공유하고, 여러분의 피드백을 받아 더 나은 학습 자료를 제공할 수 있도록 하겠다. 다음 포스팅에서는 기초 설정과 환경 구축에 대해 자세히 알아보겠다. 함께 장고를 마스터해 봅시다!