파이썬 장고를 공부하고 싶어서 관련된 책을 찾던 와중에, 좋은 책을 발견했다. 바로~
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=183934436
배프의 오지랖 파이썬 웹프로그래밍
빠른 개발을 위한 핵심 내용들을 골라 습득하고 이를 활용해 서비스를 제작하면서 더욱 깊게 학습해나갈 수 있도록 로드맵을 제시한다. 장고의 핵심 기능을 활용해 빠르게 본인의 웹 서비스를 만들 수 있도록 필수 ...
www.aladin.co.kr
이란 책이다.
또한, 장고프로젝트 기본 문서를 참고하며 실습해보았다.
https://docs.djangoproject.com/ko/3.0/intro/tutorial01/
첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
그럼, 장고를 공부하면서 새롭게 알게 된 내용이나 알고있던 내용들을 정리해보려고 한다.
1. 인터넷이란?
전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템이란 뜻이다.
2. 웹사이트란?
도메인 이름이나 IP 주소, 루트 경로만으로 이루어진 일반 URL을 통하여 보이는 웹 페이지들의 의미 있는 묶음이란 뜻이다.
흔희 홈페이지라고 부르는 것들은 다 웹사이트라고 할 수 있다.
3. 웹프로그래밍이란?
웹 프로그래밍은 웹 사이트 또는 웹 페이지를 만드는 과정을 말한다.
책에서는 웹 사이트에 접속했을 때 보이는 화면을 구성하는 것들을 만들어 내는 작업이라 한다.
흔히 웹 프로그래밍에서는 프론트엔드 프로그래밍(Front-end Programming)과 백엔드 프로그래밍(Back-end Programming)으로 나누어진다.
프론트엔드 프로그래밍에서는 브라우저 단에서 동작하는 코드를 작성하는 것을 프론트 엔드라 부른다. 즉, 클라이언트 측 프로그래밍이라고 할 수 있다. 주로 쓰는 언어는 HTML, CSS, JavaScript 로 HTML는 페이지의 구성, 뼈대를 담당한다. CSS는 HTML 요소에 색상, 크기 등 세부적인 디자인 요소를 적용시키는 역할을 한다. 마지막으로 자바스크립트는 페이지 구성물들에 움직임 등을 부여하는 일을 처리 한다.
백엔드 프로그래밍에는 서버 쪽에서 실행되는 코드를 작성하는 것을 말한다. 즉, 서버 사이드 프로그래밍이라고 한다. 쉽게 말하자면, 웹 페이지에서 눈에 보이는 것들을 담당하는 일들이 프론트엔드라고 한다면, 백엔드 프로그래밍은 웹페이지 상에선 바로바로 볼 수 없는 것들을 담당한다. 예를 들면, 데이터를 저장하거나 삭제하는 기능들을 말한다.
4. 프레임워크(Framework)란?
웹 프레임워크는 크게 풀스택(FullStack)과 마이크로(Micro) 프레임워크가 있다.
풀스택 프레임워크는 웹 서비스를 만드는데 필요한 기능을 모두 포함하고 한꺼번에 설치하는 형태로, 설치하자마자 기본적인 웹 서비스를 할 수 있어 편리하지만, 상대적으로 느리다는 단점이 있다.
마이크로 프레임워크는 적은 코드가 초기에 설치되고 많은 기능을 갖고 있지 않기 때문에 가볍고 빠르다는 장점과 커스터마이징 하기에 좋다는 장점을 갖고 있다.
5. 웹 서버와 웹 서버 프로그램이란?
웹 서버란, 다양한 기능을 하는 각각의 소프트웨어가 동작할 수 있는 환경이 되는 컴퓨터를 말한다.
웹 서버 프로그램이란, 사용자가 브라우저를 통해 서버 컴퓨터에 접속했을 때 요청을 정리하고 웹 애플리케이션으로 전달하는 역할을 하는 프로그램이다.
즉, 웹 애플리케이션 자체가 돌아가는 서버를 이야기한다.
6. 장고(Django)란?
그렇다면 장고란 무엇일까. 장고란 파이썬 언어로 프로그래밍하는 웹 프레임워크다.
웹 프레임워크 중에서도 장고는 가장 빠른 시간 내에 웹 서비스를 구현할 수 있어 생산성이 좋다고 말할 수 있다.
'프로젝트 > 파이썬 장고를 이용한 웹페이지 만들기' 카테고리의 다른 글
6. 튜토리얼 따라하기 - 설문조사(1) (0) | 2020.02.02 |
---|---|
5. 관리자 계정 생성하기 (0) | 2020.01.30 |
4. django에 MTV 적용하기 (0) | 2020.01.30 |
3. 디자인 패턴과 MTV (0) | 2020.01.20 |
2. 장고 시작하기 (0) | 2019.12.05 |