웹 서비스 개념 정리

mia·2022년 11월 10일
0

<웹 서비스 개념 정리>

  1. Frontend와 Backend
    web browser가 설치 된 컴퓨터와 web server가 설치 된 컴퓨터가 있다.
    browser와 server는 인터넷 네트워크로 연결되어 있다.
    browser는 우리 주변에서 쉽게 볼 수 있는 1.Chrome 2.Firefox 3.Safari 4.Internet Explorer 등이 있으며 인터넷을 통해 web server에게 정보를 요청한다.
    server에는 하드 디스크가 있어 많은 정보를 가지고 있다. browser를 통해 요청 받은 정보를 찾아서 보내주는 역할을 한다. 이 뿐만 아니라 1.이미지나 글을 업로드 받아 보관해주기 2.한 컴퓨터에서 톡을 보내면 다른 컴퓨터에 알림 주기 3.위치와 목적지를 받아 가는 길과 소요시간을 계산해주기 4.여럿이 게임을 할 수 있도록 서로 연결해주기 등과 같은 일을 해주어 이제는 server에서만 일방적으로 정보를 제공하는 것이 아닌 browser와 양방향적으로 소통을 할 수 있게 되었다.
    server컴퓨터는 정보를 데이터베이스라고하는 구조화된 정보로 가지고 있다. 데이터베이스는 마치 엑셀처럼 종류별로 정보를 나눠서 가지고 있는데, 이는 데이터를 정렬할 수 있으며 정보의 성격을 빠르고 명확하게 파악할 수 있고 방대한 양의 데이터를 체계적으로 분류하고 보관할 수 있다는 장점이 있다.
    server에서 보내준 정보는 코드로 적힌 문서이기 때문에 browser는 그 문서를 읽어서 브라우저상으로 보여준다.
    이때 각 컴퓨터의 역할을 부여해주는데, server에게 정보를 요청(request)하는 컴퓨터를 “클라이언트”, 정보를 요청받은(=응답해주는(resonse)) 컴퓨터를 server라고 한다. 상황에 따라 server는 또 다른 server를 통해 추가적인 정보를 요청해야 할 수 있기 때문에 그 때에는 그 server가 클라이언트, 응답해주는 컴퓨터가 서버가 된다.

    server에게 정보를 요청하는 컴퓨터는 frontend, 정보를 응답해주는 server를 backend라고 한다. 프론트엔드개발자들은 백엔드개발자로부터 제공받은 결과를 HTML, CSS, JavaScript와 같은 웹언어를 사용하여 일반적인 사용자들이 볼 수 있도록 사용자인터페이스(UI)를 개발하는 역할을 하고 백엔드개발자들은 애플리케이션에서 정보를 보관하고 가져갈 수 있도록 API를 개발하는 역할을 한다.

  2. Interface
    Interface란 상호간의 소통을 위해 만들어진 접점이다.

    이때, 사용자가 사용하는 interface를 User Interface, UI라고 부른다.
    사용자가 아닌 응용프로그램(애플리케이션)에서 소통을 하기 위한 접점(interface)을 API라고 부르는데, 이는 URL의 형태로 생겼다. 즉, 클라이언트가 정보를 얻기위한 접점이라고 할 수 있다.

  3. 클라이언트와 서버의 연결
    네트워크란 데이터를 송신, 교환, 공유하기 위한 목적으로 케이블(유선), WiFi(무선)로 연결된 2개 이상의 컴퓨터로 통신하는 것을 말한다. 각각의 장치들이 서로를 인식하고 통신을 하기 위해서는 고유의 번호가 필요한데, 디바이스에 할당된 고유번호를 IP주소라고 한다. 네트워크 통신을 할 때에는 정보를 그대로 전송하기보다는 작은 단위로 쪼개서 전송한다. 만약 데이터를 쪼개지 않는다면 데이터가 네트워크 대역 폭을 너무 많이 차지해 다른 패킷의 흐름을 막을 위험이 있다.
    패킷(packet)이란 네트워크에서 사용하는 작게 분할된 데이터 조각으로 네트워크에서 전송되는 데이터의 기본 단위이다.
    컴퓨터 네트워크에서 데이터를 주고받을 때는 규칙에 따라야 하는데 이 규칙을 바로 프로토콜이라고 한다. 그 중 가장 많이 사용하는 것이 TCP/IP이다.
    TCP는 작게 쪼개진 패킷을 재조립, 손상되거나 손실된 패킷이 있다면 재요청하는 역할을 한다. 즉, 신뢰성 있고 무결성을 보장하는 연결을 통해 데이터를 안전하게 전송해주는 전송 프로토콜이다.
    IP는 데이터 조각들을 정확한 목적지로 보내는 역할을 하며 순서나 누락에 상관없이 보내는 것에 집중한다. 패킷들이 가장 효율적인 방법으로 최종 목적지로 갈 수 있도록  해주는 프로토콜이다.
    TCP는 IP보다 느리지만 꼼꼼한 방식을 사용하기때문에 두 방식을 조합해서 인터넷 통신을 하는 것을 TCP/IP라고 부른다.
    네트워크간에 데이터 패킷에 포함된 정보를 교환할 수 있게 해주는 장비를 라우터라고 하며, 라우터가 패킷을 네트워크에서 목적지까지 보내는 최적의 경로를 선택하는 과정을 라우팅이라고 부른다.

profile
노 포기 킾고잉

0개의 댓글