Django

Django

BACKEND

강력한 ORM, 자동 admin, 내장 보안을 제공하는 "batteries included" 철학의 풀스택 Python 프레임워크입니다. Django ORM, 마이그레이션 시스템, 완전한 인증, Django REST Framework를 활용한 REST API와 확장 가능한 웹 애플리케이션 구축을 위한 풍부한 생태계를 갖춘 MVT(Model-View-Template) 아키텍처입니다.

배울 내용

type hints, 비동기 뷰, 최적화된 성능을 갖춘 현대적 Python

QuerySets, 복잡한 관계, 자동 마이그레이션을 갖춘 Django ORM

데이터 관리를 위한 자동 생성 및 커스터마이징 가능한 admin 인터페이스

serializers와 viewsets를 활용한 REST API를 위한 Django REST Framework

User 모델, 권한, 그룹을 활용한 견고한 인증 및 인가

상속, 필터, 사용자 정의 태그를 갖춘 강력한 템플릿 엔진

자동 유효성 검사와 에러 메시지를 갖춘 Forms와 ModelForms

보안, CSRF, CORS, 요청 처리를 위한 미들웨어 파이프라인

포괄적인 테스트 (unittest, pytest-django, fixtures, factories)

기본 보안 (CSRF, XSS, SQL injection, 클릭재킹 보호)

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

Python: 데코레이터, 컨텍스트 매니저, 제너레이터, async/await, type hints

2

Django 아키텍처: MVT 패턴, settings.py, apps, 미들웨어 파이프라인

3

Models: fields, 관계 (ForeignKey, ManyToMany, OneToOne), Meta options

4

Django ORM: QuerySets, filter/exclude, select_related/prefetch_related, aggregations

5

Migrations: makemigrations, migrate, 사용자 정의 마이그레이션, data migrations

6

Views: function-based views (FBV), class-based views (CBV), generic views

7

Django REST Framework: Serializers, ViewSets, Routers, 인증

8

DRF 고급: 중첩 serializers, 사용자 정의 필드, 페이지네이션, 필터링

9

URL 라우팅: path(), re_path(), include(), URL 매개변수, namespaces

10

템플릿: 템플릿 상속, 필터, 태그, context processors

11

Forms: Form, ModelForm, 유효성 검사, 사용자 정의 validators, formsets

12

인증: User 모델, login/logout, 권한, 사용자 정의 User 모델

13

인가: 권한 (is_authenticated, permissions), groups, 데코레이터 (@login_required)

14

Middleware: request/response 사이클, 사용자 정의 미들웨어, 순서

15

Admin: ModelAdmin, inlines, list_display, search_fields, 커스터마이징

16

Signals: pre_save, post_save, pre_delete, 사용자 정의 signals, receivers

17

테스트: TestCase, fixtures, factories (factory_boy), mocking, coverage

18

보안: CSRF 토큰, XSS 방지, SQL injection, 안전한 설정

19

성능: select_related, prefetch_related, 데이터베이스 인덱싱, 캐싱 (Redis, Memcached)

20

Celery: 비동기 작업, beat scheduler, workers, 태스크 라우팅

21

배포: WSGI/ASGI (Gunicorn, Uvicorn), 정적 파일, Docker, 환경 설정