멘토링

멘토링 내용 정리 Django 실무 중심 웹 개발 로드맵 (6회차 정리)

Chansman 2025. 5. 8. 23:58

🧑‍🏫 Django 멘토링 세션 요약: 실무 중심 웹 개발 로드맵


  1. 🛠️ 개발 환경 및 IDE 선호도
  • VS Code, PyCharm, Cursor 등 다양한 IDE가 존재하며 개인 경험에 따라 선호가 갈림
  • JetBrains사의 IDE군은 언어 특화:
    • PHP: PhpStorm
    • JavaScript: WebStorm
    • Java: IntelliJ
  • Cursor는 VS Code 기반이며 최근 급부상 중
  • 일부 고급 개발자들은 Vim에 세팅을 입혀 사용하기도 함 (플러그인 적극 활용)

📌 실전 팁:

  • 처음에는 VS Code로 시작해도 무방하며,
  • 다양한 환경을 경험하면서 자신에게 맞는 툴을 찾는 것이 중요

  1. ⚙️ Django vs Flask 실무 활용
  • Django의 핵심 기능: ORM, Admin, Auth 등 다양한 내장 기능
  • Flask는 "모두 직접 구현"하는 방식으로 자유도가 높은 반면,
    Django는 초기 생산성과 구조화에 강점
  • 실무에서는 Django에서도 User/Auth/Admin/Form을 직접 커스터마이징해서 사용하기도 함

❗ 주의사항:

  • 내장 기능만 쓰면 내부 동작 원리를 모를 수 있음 → 커스터마이징 경험이 필요
  • 프로젝트 성격에 따라 유연하게 판단

  1. 🚀 배포 및 도커 활용
  • 전통적 서버 → 요즘은 대부분 AWS, Naver Cloud, GCP 등 클라우드 활용
  • 라즈베리 파이로 개인 서버 구축도 가능 (개인 클라우드)

📦 Docker:

  • 현대 개발의 필수 기술, 특히 CI/CD와 연동 필수
  • 컨테이너 구성 시 docker-compose를 활용하여 Nginx + Django(Gunicorn) 구성 가능
  • DB도 Docker로 운영 시 버전 충돌 없음 (PostgreSQL, MySQL 등)

✅ 실전 팁:

  • Docker 명령어는 UI보다 CLI로 익히기
  • 프론트엔드도 Docker 이해 필수

  1. 🖥️ Django 핵심 구조 & ORM 이해
  • Django는 MTV(Model-Template-View) 아키텍처 기반
  • URLConf → View → Model(ORM) → DB → 결과 반환 순서로 작동
  • 핵심은 Model과 ORM: Python 클래스 ⇄ DB 테이블

🔧 주요 명령어:

  • makemigrations: 설계도 생성
  • migrate: 설계도를 기반으로 DB 반영

🧠 마이그레이션 관리 주의사항:

  • 여러 사람이 작업 시 버전 충돌 및 순서 문제 발생 가능
  • 모든 마이그레이션 파일은 서로 의존 관계에 있음

  1. 🧩 Django Admin 커스터마이징
  • 기본 Admin도 실무에서 종종 사용됨
  • 커스터마이징 방법:
    • Static 파일 추출 → 로고, 테마 변경
    • 필요한 경우 별도 HTML 덮어쓰기 가능
  • 실무 외주 시 빠른 백오피스 제작에 유용

💡 팁:

  • 백엔드 개발자도 어드민 커스터마이징 경험이 유용함

✅ 정리

이 멘토링 세션을 통해 실무 개발자는 다음 역량을 강화할 수 있습니다:

  • IDE 도구 활용의 유연성
  • Django의 강력한 내장 기능과 그 한계 이해
  • 배포 환경 및 도커 컨테이너 구성 능력
  • ORM과 마이그레이션 파일 관리 역량
  • Admin 커스터마이징을 통한 빠른 백오피스 구축 능력

📌 다음 세션 예고: 실전 Django ORM 활용 예제 학습