멘토링 질문(250508)

2025. 5. 8. 10:33·멘토링
목차
  1. ✅ 1. 실무에서 CBV와 FBV는 어떤 기준으로 나누어 사용하나요?
  2. ✅ 2. 프로젝트 규모나 팀에 따라 선택 기준이 다른가요?
  3. ✅ 3. 인증/인가 관련해서는 Django 기본 auth를 쓰시나요?
  4. ✅ 4. 실무에서 배포는 어떻게 하시나요?
  5. 🙋‍♂️ 요약해서 외워두기 좋은 정리

✅ 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
  1. ✅ 1. 실무에서 CBV와 FBV는 어떤 기준으로 나누어 사용하나요?
  2. ✅ 2. 프로젝트 규모나 팀에 따라 선택 기준이 다른가요?
  3. ✅ 3. 인증/인가 관련해서는 Django 기본 auth를 쓰시나요?
  4. ✅ 4. 실무에서 배포는 어떻게 하시나요?
  5. 🙋‍♂️ 요약해서 외워두기 좋은 정리
'멘토링' 카테고리의 다른 글
  • 멘토링 내용 정리 Django 실무 중심 웹 개발 로드맵 (6회차 정리)
  • 📌 실무 멘토링에서 얻은 Django + 배포 환경 인사이트 요약(250508)
  • 멘토링 내용 정리 Flask & API (5회차 정리)
  • 멘토링 내용 정리 database (4회차 정리)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (777)
      • Python (32)
      • 프로젝트 (101)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    lawsuitculture
    뷔
    remittance
    homebartrend
    urbantrends
    youngprofessionals
    btsjungkook
    titaniumcase
    global politics
    self-growth
    americanlaw
    btscomeback
    hotcoffeecase
    btsdischarge
    travel ban
    classaction
    trumpmuskclash
    chatgpterror
    bts
    livebroadcast
    RM
    college reunions
    smartphonedurability
    newpoliticalparty
    gpterror
    americaparty
    chinanightlife
    life reflection
    basalcellcarcinoma
    btsreunion
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
멘토링 질문(250508)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.