작정하고 django! 핀터레스트 만들기 - goormEDU

작정하고 django! 핀터레스트 만들기

파이썬 웹 프레임워크 Django를 통해 핀터레스트의 카드형 UI를 클론 코딩합니다.

Lecture Introduction
Difficulty
Normal
Category
Web Programming - Programming
Tag
django, 장고, 파이썬, python, 도커, docker, 핀터레스트, pinterest
Target Audience
- 파이썬으로 웹을 만들어보고 싶으신 분
- django의 개발패턴을 더 깊게 알아보고 싶으신 분
- docker를 통한 자세한 서버 배포를 경험해보고 싶으신 분



🖐 미리 체험해 보세요. 이 강좌는 5강까지 체험하기가 제공됩니다. 나에게 적합한 강좌일지 고민된다면 체험하기를 통해 미리 경험해 보세요. 충분히 고민하고 결정하셔도 괜찮습니다.


강좌의 특별함 나도 만들 수 있다는 자신감

  • 총 68강, ppt 500 장 분량, 총 강의시간 12시간 반의 알찬 수업
  • Django, Docker의 핵심만 눌러 담은 꽉 찬 수업

현대 개발자에게 요구되는 자질은 '무엇을 아는지' 보다 '무엇을 할 수 있는지'입니다. 이 강좌는 무엇을? 어떻게? 왜? 하는지에 집중하여 실제 서비스 개발하고 배포하는 단계까지 경험해보실 수 있도록 구성했습니다. 완강 후에는 '나도 이런 사이트를 만들 수 있다'라는 근거 있는 자신감을 갖게 되실 거예요.



함께 배워볼 거예요 01. Django의 기본부터 심화까지


이 강좌에서는 Python의 대표 웹 프레임워크인 Django를 통해 핀터레스트 특유의 카드형 레이아웃을 벤치마킹한 웹서비스를 만듭니다.
Django를 통해 웹사이트를 만드는 것은 크게 어렵지 않습니다. 누구든 멋진 사이트를 만들 수 있도록 강력한 기능을 제공하는 프레임워크죠. 하지만 Django의 핵심 개발 프로세스와 강력한 기능을 모른다면 Django를 100% 활용할 수 없습니다. 그래서 이 강좌에서는 Django의 기본 디자인 패턴인 MTV부터 Class Based View를 통한 CRUD 생산성 향상, 그리고 Mixin, ModelForm, Field Lookup 등 장고가 제공하는 강력한 기능까지. Django에 대해 어떤 강좌 보다 자세하게 다룰 겁니다. 강의에 나온 내용을 하나씩 따라 하다 보면 이 기능을 왜 사용하는지, 이후에는 어떤 기능을 사용해야 하는지 자연스럽게 이해하실 수 있을 거예요. 저와 함께 실제 웹서비스를 만들어 보는 경험을 통해 Django를 나의 것으로 만들어 보세요!


02. Docker를 통한 실제 웹서비스 배포


Django는 '웹' 프레임워크입니다. 이 말은 즉, Django로 아무리 멋진 사이트와 홈페이지를 만들었어도 실제 네트워크 상에 배포되지 않는다면 만든 의미가 없다는 말인데요. 그래서 이 강좌에서는 Docker를 Django와 함께 연동하여 실제로 웹에 배포하는 과정까지 다룰겁니다. Docker의 기본 Container, Image의 기본 개념부터 Network, Volume, Stack, Secret 등 심화 기능까지 학습해 볼 거예요. 배운 내용들이 실제 서비스에 어떻게 적용되는지, 실제 웹서비스를 배포해봐야 경험할 수 있는 문제점들과 그 문제들의 이유, 그리고 해결 방법까지 배우게 될 거예요. Django만 개발하는 강좌는 많지만 Docker까지 다루는 강좌는 많지 않다는 사실 알고 계시죠? 요즘 웹 애플리케이션 개발에 필수 역량이 되어버린 Docker까지 확실하게 배우고 싶다면 이 강좌를 놓치지 마세요.


03. 유용한 외부 소스를 통한 웹 디자인

웹을 제작할 때 디자인은 매우 중요합니다. 웹 개발자가 디자이너가 될 필요는 없지만 개발하는 과정에서 디자인은 절대 무시할 수 없는 중요한 요소 중 하나입니다. 이 강좌에서는 Magic Grid, Google Font, Bootstrap 등 유용한 외부 소스를 소개해 드릴 텐데요. 이 외부 소스를 실제로 적용해보면서 어떤 식으로 사이트의 레이아웃과 디자인이 달라지는지 눈으로 확인해보고, 사이트 디자인을 개선하는 방법에 대해서 고민해 볼 거예요.


추천 수강자 어? 이거 내 얘기인데? 

  • Python은 배웠는데 웹도 개발해보고 싶은 분
  • Django 프레임워크를 처음 접해보시는 분
  • Django 프레임워크를 조금 더 깊이 이해해 보고 싶은 분
  • Django와 Docker는 알겠는데 함께 연동하는 것이 어려웠던 분
  • Pinterest 같은 사이트를 만들어보고 싶은 분

알려드립니다 이 강좌는 꾸준히 업데이트되고 있어요 2021.02 업데이트

  • AWS EC2 기반 서버 배포
  • AWS 도메인 설정
  • AWS HTTPS 설정
  • Github Private 저장소 기반 배포하는 방법
  • 좋아요 시스템 구현


기존 강좌에는 없었던 AWS 기반의 서버 배포, 그리고 게시글의 좋아요 시스템에 관한 내용을 추가로 담았습니다. 그뿐만 아니라 Django에서 제공하는 Message, Transaction 등에 대한 내용도 추가적으로 다루면서 강의 내용이 더욱 풍부해졌어요!


강사 소개 실용주의 프로그래머 박형석입니다 <실용주의 프로그래머> 유튜브 채널을 운영하고 있습니다. 주로 파이썬과 장고를 다루고 있어요.


前 아이티에스코 소프트웨어 개발자 前 유로인스트루먼츠 소프트웨어 개발자 前 에임즈 소프트웨어 개발자 現 광주 인공지능 사관학교 웹 어플리케이션 강사



👍 수강 꿀팁 - 이 강좌는 앞뒤 강좌들이 서로 연계되어 있습니다. 순서대로 학습하시면 더욱 좋아요. - 강의에서 종종 인용되는 사이트는 https://onion.haus/account/detail/1 입니다.


Preview
Expand All
  • 01
    Intro
  • 무엇을 만들 것인지
    웹서비스 구조
    개발환경 셋업 : Pycharm
    django 개발 패턴
  • 02
    Django Tutorial
  • 첫 앱 시작, 그리고 기본적인 View 만들기
Curriculum
Expand All
  • 01
    Intro
  • 무엇을 만들 것인지
    웹서비스 구조
    개발환경 셋업 : Pycharm
    django 개발 패턴
  • 02
    Django Tutorial
  • 첫 앱 시작, 그리고 기본적인 View 만들기
    Git의 소개
    Gitignore 설정, 환경변수 분리, 첫 커밋
    장고 Template의 extends, include 구문과 render 함수
    include / extends / block 구문을 이용한 뼈대 html 만들기
    style, Google Fonts를 통해 Header, Footer 꾸미기
    Static 설정 및 CSS 파일 분리
    CSS 간단 핵심
    CSS display 속성, rem 단위 실습
    Model, DB 연동
    HTTP 프로토콜 GET, POST
    GET, POST 프로토콜 실습
    POST 통신을 이용한 DB 데이터 저장 실습
    DB 정보 접근 및 장고 템플릿 내 for loop
    Pycharm 디버깅 설정
    django의 CRUD, Class Based View 소개
  • 03
    Accountapp Implementation
  • CreateView 를 통한 회원가입 구현
    Login / Logout 구현
    Bootstrap을 이용한 Form 디자인 정리
    DetailView를 이용한 개인 페이지 구현
    UpdateView를 이용한 비밀번호 변경 구현
    DeleteView를 이용한 회원탈퇴 구현
  • 04
    Authentication
  • Authentication 인증 시스템 구축
    Decorator를 이용한 코드 간소화
    superuser, media 관련 설정
  • 05
    Profileapp Implementation
  • Profileapp 시작, 그리고 ModelForm
    Profileapp 구현 시작
    Profileapp 마무리
    get_success_url 함수 그리고 리팩토링
  • 06
    Articleapp Implementation
  • Articleapp 시작 및 MagicGrid 소개
    오류 수정: Article 객체 생성
    Articleapp 구현
    ListView, Pagination 소개 및 적용
  • 07
    Commentapp Implementation
  • Commentapp 시작 및 Mixin 소개
    Commentapp 마무리
  • 08
    Mobile Responsive Layout
  • 모바일 디버깅, 반응형 레이아웃
  • 09
    Projectapp Implementation
  • Projectapp 구현
    MultipleObjectMixin을 통한 ProjectApp 마무리
  • 10
    Subscribeapp Implementation
  • RedirectView를 통한 Subscribeapp 시작
    Field Lookup을 사용한 구독 페이지 구현
  • 11
    Django Wrap-up
  • WYSIWYG 소개 및 적용
    프로젝트 정리 및 다듬기
  • 12
    What is DOCKER? : Service Deployment
  • Why Docker? 서비스 배포로 들어가며
    VPS 대여
  • 13
    Docker Container, Image
  • Docker GUI Portainer 컨테이너 생성
    Port의 이해 그리고 Nginx 컨테이너 생성
    django 소스코드 Github 업로드
    Dockerfile 구문
    Dockerfile 작성 및 Image, Container 생성
    Gunicorn 설치 및 runserver 명령어 대체
  • 14
    Docker Network, Volume
  • Docker Network의 이해 및 구현
    Static 의 이해
    Collectstatic 명령을 통한 Static 파일 취합
    Docker volume 의 이해
    Docker Volume 생성 및 적용
  • 15
    Local, Remote environment
  • MariaDB를 이용한 DataBase 분리
    개발/배포 설정 분리
    강좌 오류 수정!
    MariaDB 컨테이너 설정 및 django 연동
  • 16
    Docker Swarm, Stack, Secret
  • Docker Stack의 이해
    Docker Swarm의 이해
    yml 파일 작성 예제
    통합 yml 파일 작성
    Docker Secret을 이용한 보안
  • 17
    Course Wrap-up
  • 강좌 정리 및 주의사항
    완강 기념 연주
  • 18
    보강 : AWS / HTTPS / 좋아요 시스템 등
  • AWS 과금 관련 주의사항
    보강 개요
    AWS EC2 인스턴스 생성
    AWS Docker 설치
    AWS 기반 Stack 재배포
    AWS 도메인 연결
    AWS HTTPS 설정
    Private Github Repo , 그리고 RSA 키 등록
    Dockerfile 수정 및 이미지 빌드
    좋아요 시스템 개요
    Likeapp 모델 설정
    Likeapp View 구현
    Django Message 적용 및 응용
    Transaction 개요
    Transaction 구현
Instructor Introduction
user
박형석Teacher

Lecture Reviews
Ends in D-0
77,000
53,900
(30%)

Average Rating
5.0
Difficulty
Normal
Lecture Period
Unlimited