✅ 1. 실무에서 CBV와 FBV는 어떤 기준으로 나누어 사용하나요?
💡 배경:
- CBV(Class-Based View): 재사용성과 구조화에 유리
- FBV(Function-Based View): 빠르게 작성할 수 있고, 조건 분기나 커스텀 처리에 적합
🧑💻 실무 기준:
- CRUD, 페이징 등 반복되는 패턴 → CBV (ListView, CreateView 등)
- 복잡한 로직, 예외 처리, 조건문 많은 경우 → FBV
- 팀에서는 CBV로 기본 뼈대를 만들고 FBV로 특이 케이스만 보완하는 식의 혼합 전략을 많이 씀
✅ 2. 프로젝트 규모나 팀에 따라 선택 기준이 다른가요?
💡 배경:
- 팀의 규모, 숙련도에 따라 코드 스타일이 달라질 수 있어요.
🧑💻 실무 기준:
- 소규모 개인/스타트업: FBV로 빠르게 개발하는 경우도 많음
- 중대형 팀: 코드 구조화, 유지보수를 위해 CBV를 기본으로 설정
- 교육과 협업을 위한 코딩 컨벤션 문서를 미리 정하기도 해요 (CBV 우선, FBV 예외 등)
✅ 3. 인증/인가 관련해서는 Django 기본 auth를 쓰시나요?
💡 배경:
- Django 기본 User 모델과 auth 시스템은 강력하지만, 실무에는 커스텀이 필요한 경우가 많음
🧑💻 실무 기준:
- 대부분 초기부터 커스텀 유저 모델을 사용
(예: 이메일 로그인, 추가 필드 등) - AbstractUser 또는 AbstractBaseUser 상속해서 설정
- 인증 로직은 Django auth + DRF token 또는 JWT 조합 많이 사용
✅ 4. 실무에서 배포는 어떻게 하시나요?
💡 배경:
- Django는 개발 서버가 아닌, 실제 서비스 배포를 위한 설정이 따로 필요합니다.
🧑💻 실무 기준:
- Gunicorn: WSGI 서버로 Django 실행
- Nginx: 정적 파일 처리 및 리버스 프록시 역할
- Docker: 환경 격리, 이식성 확보 → 팀 개발에 유리
- AWS EC2, RDS, S3 등과 조합하여 배포 자동화 구성
- 보통 Docker + Gunicorn + Nginx + AWS 조합이 많이 사용됨
🙋♂️ 요약해서 외워두기 좋은 정리
항목실무 기준 요약
CBV vs FBV | CBV 기본, FBV로 커스텀 보완 |
선택 기준 | 규모 클수록 CBV 중심, 작으면 FBV도 많이 씀 |
인증/인가 | 기본 auth + 커스텀 유저 모델이 일반적 |
배포 방식 | Docker + Gunicorn + Nginx + AWS 조합 |
'멘토링' 카테고리의 다른 글
멘토링 내용 정리 Django 실무 중심 웹 개발 로드맵 (6회차 정리) (0) | 2025.05.08 |
---|---|
📌 실무 멘토링에서 얻은 Django + 배포 환경 인사이트 요약(250508) (0) | 2025.05.08 |
멘토링 내용 정리 Flask & API (5회차 정리) (0) | 2025.04.25 |
멘토링 내용 정리 database (4회차 정리) (0) | 2025.04.02 |
멘토링 과제 database ERD 스타벅스(4회차) (0) | 2025.04.01 |