반응형
지난 포스팅에서 Python 개발환경 까지 설정했습니다.
이제 우리는 웹사이트를 만들기 위한 다른 여러가지 기술들과 컴퓨터 언어들이 필요합니다.
아래의 그림을 살펴보고 가겠습니다.
이게 우리가 만들 웹사이트의 전체적인 구조입니다.
한번 전체적인 그림에서부터 작은 요소까지 중요 사항 위주로 설명드리면서 넘어가보도록 하겠습니다.
쉬운 설명을 위해 웹사이트를 레스토랑이라고 비유하면서 설명드리겠습니다.
1. 프론트엔드(Front-end)
- 프론트엔드란?
- 쉽게 말하자면, 웹사이트 사용자에게 보여지는 것들입니다.
네이버 홈페이지를 예로 들어보겠습니다. - 세세한 메일버튼, 로그인 버튼, 날씨, 뉴스창 이 모든 것들이 전부 프론트엔드 입니다.
- 즉, 웹사이트의 구조와 디자인, 일부 동작들이 여기에 해당하는겁니다.
- 프론트엔드에서 우리가 사용할 기술/언어는 아래와 같습니다.
- HTML5: HTML은 웹사이트의 구조를 나타내기 위해 사용하는 마크업 언어입니다.
레스토랑 건물의 뼈대와 구조, 그리고 가구라고 생각하시면 됩니다. 건물 기둥, 주방 위치, 가구 배치 이런 것들이죠. - CSS3: CSS는 마크업 언어로 구현된 문서 실제로 웹사이트에 어떻게 표시될 지 정해주는 스타일 언어입니다.
레스토랑안의 인테리어입니다. 예뻐야 사람들이 좋아하겠죠?
즉, 디자인에 관한 것들은 거의 CSS의 영역이라고 보시면 됩니다. - JavaScript(JS) + jQuery: JavaScript는 우리가 사용하는 웹 브라우저 안에서 실행되는 스크립트 언어이며, 우리 웹사이트의 서버와 통신하거나 사용자에게 보여지는 동작들을 처리합니다. jQuery는 JavaScript의 라이브러리 중 하나이며, 우리가 사용할 웹사이트에서 일부 기능들을 담당하기 위해 사용합니다.
비유하자면, 레스토랑의 서빙 직원입니다. - Bootstrap: 위에서 설명한 CSS의 라이브러리 중 하나입니다. 미리 만들어진 디자인 요소들을 쉽고 빠르게 이용해줄 수 있게 하는 라이브러리죠.
비유하자면 레스토랑 인테리어를 도와주는 인테리어 업체입니다.
- HTML5: HTML은 웹사이트의 구조를 나타내기 위해 사용하는 마크업 언어입니다.
2. 백엔드(Back-end)
- 백엔드란?
- 앞서 설명한 프론트엔드가 사용자들에게 보여지는 것들이었다면, 백엔드는 사용자에게 보이지 않는 처리들을 담당합니다.
- 예를 들어, '웹사이트에 로그인을 시도하면 아이디와 비밀번호가 일치하는지 확인 후, 결과를 보여준다' 라는 과정은 사용자에게는 보이지 않고 처리되는 과정이니 백엔드의 영역인거죠.
- 비유하자면, 레스토랑의 주방에서 일어나는 일들이 전부 백엔드의 영역입니다. 재료를 손질하고 요리를 만드는 과정들이지만, 홀에서 기다리는 손님들은 볼 수 없는 일들이죠.
- 백엔드에서 오늘 설명 드릴 것은 Django와 MySQL입니다. 나머지 기술들은 차차 진행하며 알아가봅시다.
- Django: Python을 사용하는 웹 프레임워크입니다. 백엔드를 하나부터 열까지 새로 만드는 것은 힘든 일이므로, 사람들이 미리 만들어놓은 기술들을 이용하면 좀 더 쉽고 빠르게 작업할 수 있습니다. Django는 그 기술 중 하나입니다. 우리가 지난번 Python을 설치한 것도 Django를 이용하기 위해서입니다.
Django를 사용하면 웹사이트에서 자주 쓰이는 기능인 로그인/로그아웃 같은 기본적인 기능들을 손쉽게 이용할 수 있습니다.
(TMI: 여러분이 자주 쓰는 인스타그램도 Django를 이용해 만들어졌습니다.) - MySQL: 수많은 데이터베이스 관리 프로그램 중 하나입니다. DBMS라고도 하죠. 이걸 사용해서 웹사이트 사용자들의 정보, 게시글, 댓글과 같은 정보들을 관리하게 됩니다.
- Django: Python을 사용하는 웹 프레임워크입니다. 백엔드를 하나부터 열까지 새로 만드는 것은 힘든 일이므로, 사람들이 미리 만들어놓은 기술들을 이용하면 좀 더 쉽고 빠르게 작업할 수 있습니다. Django는 그 기술 중 하나입니다. 우리가 지난번 Python을 설치한 것도 Django를 이용하기 위해서입니다.
앞으로의 포스팅은 프론트엔드의 영역부터 먼저 공부한 다음, 백엔드 영역으로 넘어가볼까 합니다.
긴 글 읽어주셔서 감사합니다.
다음 포스트
03. Zero부터 시작하는 Django 웹사이트 만들기 - 사이트의 기능 생각해보기
지난 포스트에서 우리는 어떤 기술들과 어떤 언어를 사용할지 미리 살펴봤습니다. 본격적인 코딩에 앞서, 우선 저희가 만들 것에 대해 한번 생각해보는 시간을 가져봅시다 .뭐든 처음 만들고
polap0.tistory.com
728x90
'Python | Django > Zero부터 시작하는 Django 웹사이트 만들기' 카테고리의 다른 글
04. Zero부터 시작하는 Django 웹사이트 만들기 - HTML로 홈페이지 뼈대 만들기 (4) | 2024.06.12 |
---|---|
03. Zero부터 시작하는 Django 웹사이트 만들기 - 사이트의 기능 생각해보기 (0) | 2024.06.11 |
01. Zero부터 시작하는 Django 웹사이트 만들기 - Python 개발환경 구축 (0) | 2024.06.10 |
00. Zero부터 시작하는 Django 웹사이트 만들기 (0) | 2024.06.10 |