vinedpillar
2022. 5. 2. 02:06
웹이란?
- 인터넷에 연결된 컴퓨터를 이용해 사람들과 정보를 공유할 수 있는 공간
- 거미줄처럼 엮여 있는 형태를 띄기 때문에 Web(거미줄)이라고 이름 붙임
- HTML로 작성된 페이지를 웹 브라우저라는 프로그램을 이용하여 볼 수 있도록 구성
웹의 구조
- Client Server Architecture
- 클라이언트-서버는 인터넷이 연결되어야만 구성할 수 있는 구조
(상품 정보를 인터넷에 연결된 어느 서버에 저장해두기 때문) - 이와 같이 리소스와 리소스를 사용하는 애플리케이션을 불리시키는 것을 2티어 아키텍처 혹은 클라이언트-서버 아키텍처라고 부름
- 클라이언트는 서버에게 리소스를 요청하고, 서버를 리소스를 담아 응답하는 구조
- 추가적으로 데이터를 실제로 저장하는 데이터베이스라는 구조를 추가하여 3 Tier Architecture 라고도 함
(클라이언트 - 서버 - 데이터베이스)
프론트 엔드와 백 엔드
- 이러한 3티어 아키텍처 구조에서 사용자의 눈에 직접 보이고 조작이 가능한 부분(클라이언트)을 프론트엔트라고 함
- 눈에 보이지 않게 뒤에서 작동하는 영역(서버, 데이터베이스)을 백엔드라고 함
- 클라이언트는 OS 플랫폼에 따라 구분되며, 해당 OS의 애플리케이션이라고 불리게 됨
(웹에서 동작하는 애플리케이션도 있음) - 서버는 어떤 동작을 하느냐에 따라 구분되며, 파일을 제공하는 파일 서버, 웹사이트에서 필요한 정보를 제공하는 웹 서버, 메일을 주고받을 수 있도록 도와주는 메일 서버 등으로 구분됨