반응형
웹 프로그래밍 ( 홈페이지 만들기, 웹 서비스 만들기)
- Frontend
화면(웹 브라우저에서 동작하는 코드) : HTML, CSS, JS
- Backend
서버(데이터를 입출력하거나, 계산하거나 하는.. 서버에서 동작하는 코드) : Python, Ruby, Java, PHP, JS, C#...등등 앵간한 언어들 다 사용 가능 (+@ GO, Erlang, Perl)
HTTP
- 웹 사이트 동작 방식
- 웹 브라우저 주소창에 URL 입력 후 엔터
- URL을 이용해서 서버의 IP를 찾는다.
- IP를 이용해서 서버에 접속
- URL에 해당하는 자료를 요청
- 웹 어플리케이션이 URL을 해석해서 해당하는 코드가 동작
- 코드의 동작 결과를 응답으로 돌려줌
- 서버가 웹 브라우저쪽으로 데이터를 보내줌
- 웹 브라우저가 응답받은 데이터를 화면에 표시
- *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 : 계산, 처리 - 백엔드
장고로 프로젝트 만드는 순서
- (파이참) 프로젝트 만들기
- 장고 설치
- 장고 프로젝트 만들기
- 설정하기 ( DB, S3 )
- 데이터베이스 초기화
- 관리자 계정 만들기
- 앱 만들기
- 모델 만들기 ( 데이터베이스 )
- 뷰 만들기 ( 기능, 계산 )
- 템플릿 만들기 ( 화면에 표시될 내용, 양식 )
- URL을 만든다.
대표적인 기능 (화면) : CRUD -> Create, Read, Update, Delete
출처 - https://www.youtube.com/watch?v=Nv_9uZ4ld9U
반응형
'Language > Python&Django' 카테고리의 다른 글
[장고] 함수형 뷰 기초 (0) | 2021.10.29 |
---|---|
[파이썬] join() 을 이용해 문자열 사이에 구분자(특정문자) 넣기 (1) | 2021.08.20 |
[파이썬] 리스트 출력 : 한줄에 하나의 요소씩 출력하는 방법 (2) | 2021.07.29 |
파이썬 코드 실행 시간 측정해보기 (초단위) (0) | 2021.07.13 |
파이썬에서 2차원 리스트를 생성할 때 주의해야할 점. (0) | 2021.02.10 |
댓글