Old/Django

Web Programming이란?

mang_dev 2020. 2. 22. 16:03

1. 인터넷과 웹 사이트

 

- 인터넷 : Inter + Network의 합성어로, 전 세계에 걸친 컴퓨터 네트워크 시스템

 

- 최초의 인터넷 : 미국의 아파넷(ARPAnet)

 

- 웹 사이트 : 도메인 이름, IP 주소, 루트 경로로 이루어진 URL을 통하여 보이는 웹 페이지의 묶음

 

- DNS(Domain Name System) : 숫자로만 이루어진 IP 주소는 실질적으로 사용하기에 불편하기 때문에, 쉽게 외워서 사용하기 위한 인터넷 주소

 

2. 웹 프로그래밍

 

- Front-end Programming : 브라우저 또는 사용자 영역의 프로그래밍, HTML, CSS, JavaScript등을 사용

HTML

페이지의 구성(기본 구조)

CSS

색상이나 크기 등 디자인적인 요소

JavaScript

기존 페이지의 내용 변경이나 움직임 등의 동적인 작업

 

- Back-end Programming

  • 서버에서 실행되는 코드를 작성하는 것

  • Server-side Programming이라고도 하며 대부분의 언어를 사용 가능

  • Framework : 웹 페이지를 개발하는 과정에서의 기본 구조를 잡는 도구, Java - Spring / JS - Node.js / PHP - Laravel

 

3. 웹 서버와 웹 애플리케이션 서버

 

- 웹 서버 : 웹 서비스를 이용하기 위해서는 컴퓨터에서 웹 애플리케이션이 동작하고 있어야 하는데, 그 컴퓨터를 웹 서버라고 부름. 정적인 기능 수행(아파치, NGINX, IIS 등)

 

- 웹 서버 프로그램 : 사용자의 요청을 정리하고 웹 애플리케이션으로 해당 요청을 전달하는 프로그램

 

- 웹 애플리케이션 서버 : 웹 서비스가 돌아가는 서버, 동적인 처리를 위해 만들어진 서버

 

- 웹 서버의 구조

 

 

4. 인프라

 

- 인프라 : 웹 서비스를 위해 여러 종류의 컴퓨터들이 동작하는 환경