1. 클라이언트

클라이언트는 서버에 알맞은 형태로 요청을 하고 그 결과를 사용자(user, 사람)에게 알맞게 전달하는 역할을 한다. 그러므로 클라이언트는 “웹 서버에 자료를 요청하기 위해 HTTP를 사용하는 클라이언트 프로그램” 이라고 할 수 있다. 그런데 웹 페이지 요청은 대부분 웹 브라우저가 하게 된다. 그러므로 일반적으로 웹 클라이언트를 웹 브라우저라고 일컫기도 한다.

2. 서버

클라이언트로부터 요청을 받아 요청한 것을 넘겨주는 일을 하며, 페이지, 사이트 또는 앱을 저장하는 컴퓨터이다. 웹페이지는 HTML이므로 웹서버는 “HTML 파일들을 모아놓고 서비스하는 컴퓨터” 라고 할 수 있다.
클라이언트 장치가 웹 페이지에 액세스하기를 원할 때(요청하면), 서버의 컴퓨터가 가지고 있는 웹 페이지의 복사본이 클라이언트 컴퓨터로 다운로드되어 사용자의 웹 브라우저에 디스플레이되는 것이다.

3. 요청(Request), 응답(Response)

클라이언트와 서버의 모든 통신이 요청과 응답으로 이루어지며, 클라이언트가 서버로부터 특정 데이터를 받아올 수 있도록 메시지를 보내는 것을 ‘요청’이라 한다. 브라우저를 열고 URL을 입력하는 순간부터 HTTP 요청이 시작된다. 브라우저는 사용자가 입력한 URL주소에 해당하는 목적지(웹서버)에 도착해서 데이터를 요청하고, 그 목적지(웹서버)에서 응답한 데이터를 받아서 화면에 보여주게 된다.

4. 프론트엔드

사용자가 웹 사이트 또는 웹 애플리케이션의 URL을 입력하거나 모바일 애플리케이션을 다운로드할 때, 깔끔한 레이아웃을 가진 인터페이스를 보게 된다. 이렇게 사용자가 마주보는 인터페이스를 ‘프론트엔드’라고 부른다.

5. 백엔드

백엔드는 웹사이트나 웹 애플리케이션 또는 모바일 솔루션의 프로세스와 관련된 서버측(server-side)과 데이터베이스를 관리해주는 테크놀로지이다. 프론트엔드가 눈에 직접적으로 보여지는 영역이였다면, 백엔드는 눈에 보이지 않는 서버에서 작용하는 기술을 다룬다.

6. 네트워크

네트워크는 Net + Work 의 합성어로, 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. 두 대 이상의 컴퓨터들을 연결하고 서로 통신(이야기)할 수 있는 것, 즉, '어떤 연결을 통해 컴퓨터의 자원을 공유하는 것' 을 말한다.

7. IP주소

거대한 인터넷을 구성하는 각 컴퓨터의 특정한 이름 또는 주소다. IP주소는 173.194.121.32처럼 세 개의 점으로 구분되는 숫자로 구성되는데, 매번 기억하기 힘들기 때문에 'google.com'과 같은 도메인 주소를 사용한다 . 그러나 패킷(데이터 주고 받을 때 전송되는 작은 단위)이나 데이터 라우팅은 IP주소를 이용하지 도메인네임을 이용하지 않는다. (우편이 우리집 주소를 보고 배송되지, 우리 이름을 보고 배송되는게 아닌 것과 유사하다.)

8. 라우터

네트워크 상에서 클라이언트와 서버 간의 여러 '경로'들 가운데 가장 빠른 길을 찾아내는 역할을 하는 장치다. 패킷의 목적지 주소를 확인하고 목적지까지 효율적으로 도달할 수 있는 경로를 결정하고 그 경로에 따라 전송을 하는 것을 '라우팅'이라고 한다. 또한 하나의 공인 IP를 사용하여 여러개의 기기가 인터넷을 사용하기 위해 중간다리 역할을 해주는 네트워크 기기이기도 하다.

9. TCP / IP

전송 제어 프로토콜(Transmission Control Protocol) 및 인터넷 프로토콜(Internet Protocol)은 인터넷과 이와 유사한 컴퓨터 네트워크 사이에서 정보를 주고받는 데 이용되는 통신 프로토콜(통신 규약)의 모음이다.

10. 데이터베이스

데이터베이스(DB)는 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합체이다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다.
따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다.

profile
Hello

0개의 댓글