관리 메뉴

Storage Gonie

Django (1) 백엔드가 어떻게 동작하는가 본문

웹개발/인스타 클론 (1) Django

Django (1) 백엔드가 어떻게 동작하는가

Storage Gonie 2019. 4. 17. 16:24
반응형

백엔드의 원리

# 백엔드란

- 웹사이트의 두뇌

- 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. 그냥 보여지는 포트폴리오 사이트를 만들 때

반응형
Comments