Language/Python&Django

[장고] 장고(Django) 를 공부할 때 필요한 기본지식

지과쌤 2021. 10. 29.
반응형

웹 프로그래밍 ( 홈페이지 만들기, 웹 서비스 만들기)

- Frontend

화면(웹 브라우저에서 동작하는 코드) : HTML, CSS, JS

 

- Backend

서버(데이터를 입출력하거나, 계산하거나 하는.. 서버에서 동작하는 코드) : Python, Ruby, Java, PHP, JS, C#...등등 앵간한 언어들 다 사용 가능 (+@ GO, Erlang, Perl)


HTTP

- 웹 사이트 동작 방식

  1. 웹 브라우저 주소창에 URL 입력 후 엔터
  2. URL을 이용해서 서버의 IP를 찾는다.
  3. IP를 이용해서 서버에 접속
  4. URL에 해당하는 자료를 요청
  5. 웹 어플리케이션이 URL을 해석해서 해당하는 코드가 동작
  6. 코드의 동작 결과를 응답으로 돌려줌
  7. 서버가 웹 브라우저쪽으로 데이터를 보내줌
  8. 웹 브라우저가 응답받은 데이터를 화면에 표시
  9. *JS(AJAX)

백엔드 : 각각의 URL 패턴마다 소스코드 1개 이상 대응 필요


Framework

어떤 일을 할 때 자주 사용되는 기능을 미리 준비해둔 것.

 

- Micro

최소한의 기능만 갖고 있다. 추가 기능을 원하는대로 설치하여 사용한다. (커스터마이징 편함)

ex) Flask

- FullStack

거의 대부분의 기능을 가지고 있다. 추가 기능도 설치 가능하다. (커스터마이징 불편함)

ex) Django


디자인 패턴

개발 설계상 발생하는 문제를 해결하기 위한 해결책 ( 디자이너, 프론트, 백엔드의 업무 구역을 분할 )

- MVC

Model, View, Controller

 

Model : 데이터베이스

View : 화면 - 프론트

Controller : 계산, 처리 - 백엔드

 

- MTV ( Django )

Model, Template, View

 

Model : 데이터베이스

Template : 화면 - 프론트

View : 계산, 처리 - 백엔드


장고로 프로젝트 만드는 순서

  1. (파이참) 프로젝트 만들기
  2. 장고 설치
  3. 장고 프로젝트 만들기
  4. 설정하기 ( DB, S3 )
  5. 데이터베이스 초기화
  6. 관리자 계정 만들기
  7. 앱 만들기
  8. 모델 만들기 ( 데이터베이스 )
  9. 뷰 만들기 ( 기능, 계산 )
  10. 템플릿 만들기 ( 화면에 표시될 내용, 양식 )
  11. URL을 만든다.

대표적인 기능 (화면) : CRUD -> Create, Read, Update, Delete

 

 

 


출처 - https://www.youtube.com/watch?v=Nv_9uZ4ld9U

 

반응형

댓글

💲 추천 글