💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    01 소개 | ✅ 편저: 코담 운영자

    Django 튜토리얼 #1 - 소개


    🔗 소스

    강의 개요

    이 강의는 Django 웹 프레임워크를 처음 접하는 초보자를 위한 튜토리얼 시리즈입니다. 강사는 Amir이며, Be Brace 채널을 통해 Net Ninja와 협업하여 본 강의를 제작하였습니다. 강의 마지막에는 실제 프로젝트로 재고 관리 시스템을 만들며, 실습을 통해 Django의 다양한 기능을 익히게 됩니다.


    최종 프로젝트 - 재고 관리 시스템

    • 상품 이름, SKU, 가격, 수량, 공급자 등을 입력해 상품 등록
    • 등록된 상품은 리스트 형태로 출력됨
    • 수정 및 삭제 가능 (삭제 시 확인 메시지 출력)
    • 홈 페이지에서 전체 상품 조회 가능
    • 실무 감각의 웹 애플리케이션 구현

    사전 준비 사항

    • Python 중급 수준 이상 추천
    • HTML/CSS 기본 지식
    • 초보자 파이썬, HTML, CSS 강좌로 보완 가능

    핵심 개념 소개

    1. Django란?

    • Python 기반 웹 프레임워크
    • 빠른 개발(Rapid Development)에 초점
    • "Batteries Included" 철학: 많은 기능 내장 (Admin, ORM, 기본 DB 등)

    2. Django의 장점

    • 빠른 개발 속도
    • 다양한 데이터베이스 지원(SQLite3 기본, PostgreSQL, SQLAlchemy 등 변경 가능)
    • 기본 제공되는 Admin 인터페이스
    • 방대한 확장 생태계

    3. MVT 아키텍처

    Django는 MVT(Model-View-Template) 아키텍처를 따릅니다.

    • Model: 데이터베이스 구조 정의. Python 클래스 기반으로 테이블 스키마와 데이터를 정의하며, ORM(Object Relational Mapping)을 통해 SQL 없이 데이터를 조작할 수 있음
    • View: 요청을 받아 적절한 데이터를 가져오고, 처리하여 응답을 생성하는 함수 또는 클래스
    • Template: HTML 기반 사용자 인터페이스 구성 요소로, Django Template Language(DTL)을 사용함
      • 템플릿 태그 {% %} 및 플레이스홀더 {{ }}로 동적 콘텐츠 표현 가능
      • Flask의 Jinja2와 유사함
    흐름도 요약:
    1. 사용자 -> URL로 요청
    2. View가 요청 수신 → Model과 상호작용
    3. View가 처리 결과를 Template에 전달
    4. Template이 HTML 응답 생성 → 사용자 브라우저에 전달

    다음 강의 예고

    • 환경 설정, Django 설치 및 첫 번째 프로젝트 생성
    TOP
    preload preload