vinedpillar 2022. 5. 2. 02:06

웹이란?

  • 인터넷에 연결된 컴퓨터를 이용해 사람들과 정보를 공유할 수 있는 공간
  • 거미줄처럼 엮여 있는 형태를 띄기 때문에 Web(거미줄)이라고 이름 붙임
  • HTML로 작성된 페이지를 웹 브라우저라는 프로그램을 이용하여 볼 수 있도록 구성

 

 

웹의 구조

  • Client Server Architecture
  • 클라이언트-서버는 인터넷이 연결되어야만 구성할 수 있는 구조 
    (상품 정보를 인터넷에 연결된 어느 서버에 저장해두기 때문)
  • 이와 같이 리소스와 리소스를 사용하는 애플리케이션을 불리시키는 것을 2티어 아키텍처 혹은 클라이언트-서버 아키텍처라고 부름
  • 클라이언트는 서버에게 리소스를 요청하고, 서버를 리소스를 담아 응답하는 구조
  • 추가적으로 데이터를 실제로 저장하는 데이터베이스라는 구조를 추가하여 3 Tier Architecture 라고도
    (클라이언트 - 서버 - 데이터베이스)

 

프론트 엔드와 엔드

  • 이러한 3티어 아키텍처 구조에서 사용자의 눈에 직접 보이고 조작이 가능한 부분(클라이언트)을 프론트엔트라고 함
  • 눈에 보이지 않게 뒤에서 작동하는 영역(서버, 데이터베이스)을 백엔드라고 함
  • 클라이언트는 OS 플랫폼에 따라 구분되며, 해당 OS의 애플리케이션이라고 불리게 됨
    (웹에서 동작하는 애플리케이션도 있음)
  • 서버는 어떤 동작을 하느냐에 따라 구분되며, 파일을 제공하는 파일 서버, 웹사이트에서 필요한 정보를 제공하는 웹 서버, 메일을 주고받을 수 있도록 도와주는 메일 서버 등으로 구분됨