일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- iOS14
- 자료구조
- vscode
- EOF
- UI한글변경
- c++
- getline
- k-eta
- 시간복잡도
- string 함수
- 알고리즘 공부방법
- 이분그래프
- scanf
- 표준 입출력
- 백준
- Django의 편의성
- 매크로
- correlation coefficient
- 구조체와 클래스의 공통점 및 차이점
- double ended queue
- 입/출력
- 입출력 패턴
- 프레임워크와 라이브러리의 차이
- 2557
- 연결요소
- Django란
- 장고란
- Django Nodejs 차이점
- 엑셀
- string 메소드
- Today
- Total
Storage Gonie
Django (1) 백엔드가 어떻게 동작하는가 본문
백엔드의 원리
# 백엔드란
- 웹사이트의 두뇌
- 24시간 켜져있고 요청을 수행하기위해 기다리고 있는 컴퓨터이다.
- 컴퓨터가 이 동작을 수행하도록 다양한 프로그래밍 언어로 구현할 수 있다.
# 백엔드의 구성요소
1. 서버
- 컴퓨터 자체를 의미하며, 메모리, 하드 드라이브, 네트워킹 가드 등을 갖고 있다.
- 엄청난 정보와 트래픽을 처리해야 하기 때문에 규모가 크다.
- 인터넷에 연결되어있다.
- 리눅스, 윈도우 상에서 돌아가며 자주 쓰이는 것은 리눅스이다.(무료이고, 오픈소스이기 때문에)
- 서버는 하드 드라이브다. 하드 드라이브에 어플리케이션 코드를 저장하기 때문.
2. 어플리케이션
- Python, Nodejs, Ruby on Rails 등으로 작성한다.
- 컴퓨터위에서 실행되며, 서버와 동일하게 항상 작동하고 있다.
- 데이터베이스와 대화를 한다.
3. 데이터베이스
- 어플리케이션이 정보를 저장하고, 정보를 얻는 곳이다.
- table, column, rows 등이 있다.
- Relational Database 들은 SQL과 작업을 한다.
때문에 데이터베이스와 대화를 하기 위해서는 SQL(Sequential Query Language)을 알아야한다.(예 : Oracle, Mysql 등)
- NoSQL Database 들은 SQL이 필요하지 않다.(예 : MongoDB, Graph database 등)
전체적인 흐름
언제 백엔드가 필요한가
# 백엔드가 필요한 경우
1. 유저가 뭔가를 저장할 수 있도록 하고싶을 때
2. 유저가 뭔가를 업로드 할 수 있도록 하고싶을 때
3. 유저끼리 대화가 가능하도록 하고싶을 때
# 백엔드가 필요없는 경우
1. 그냥 보여지는 포트폴리오 사이트를 만들 때
'웹개발 > 인스타 클론 (1) Django' 카테고리의 다른 글
Django (3) 가상환경이란 무엇인가 (0) | 2019.04.17 |
---|---|
Django (2) 프레임워크 장고 (0) | 2019.04.17 |
Introduction (5) PDF 강의자료 (0) | 2019.04.17 |
Introduction (4) 클론코딩 프로젝트 결과코드 (0) | 2019.04.17 |
Introduction (3) 초기 세팅(Pycharm, PostgreSQL) (0) | 2019.04.17 |