프로그래머스 데브코스 6일차(웹의 이해)

박상하·2023년 11월 21일
0
post-thumbnail

웹의 이해 🎯

어느덧 2주차가 되었다. Git에 대한 강의는 111%만족을 했다!!
이제 두 번째 Chater인 웹을 들어가게 된다. 사실 필자는 웹에 대한 공부를 특히 프론트에 대한 공부를 1년 6개월동안 했지만
스스로 공부를 하다보니 분명 구멍이 꽤 많이 있었다. 솔직히는 작동원리나 내부적인 작동 그리고 왜 그런지에 대한 질문이 많지는 않았던 거 같다.

OT때 이창현 강사님이 해주신 말씀이 기억에 남는다.

개발자는 왜 이러한 일이 일어나는지 그 내부 작동 상황을 잘 알고있어야한다.
그냥 개발을 하는 거 보다는 어떻게 일어나고 왜 그걸 사용하는지를 알아야한다.

사실 이 말은 처음 듣는 말은 아니다. 많은 블로그에서 그렇게 말을 했지만
나에게 크게 와닿지 않았다. 하지만 해당 교육을 수료하기위해 학습을 하는 교육생의 입장에서
강사님의 그러한 말은 절대적으로 다가왔다. 그러한 마음 가짐으로 웹에 대한 기본적인 이해를 다시 한번 짚고 넘어갈 수 있음에 감사하다.

웹에 대한 첫 시간을 학습하면서 다시 한번 커리큘럼에 대한 만족을 했다.

자 이제 웹의 이해에 대해 학습해보자

Internet 🧐

우리는 흔히 인터넷 빨라? 인터넷 뭐써? 인터넷 들어가봐

이런 말을 많이 써왔다. 인터넷은 무엇일까?

Internet => International Network

즉 전 세계를 연결하는 네트워크이다.
전 세계를 연결하는 통신망이다.

이 인터넷의 발명을 통해 우리는 미국에 있는 사람과 실시간으로 대화할 수 있고 또 컴퓨터라는 인터페이스를 통해 상호작용할 수 있다.

자. Internet => 전 세계를 연결하는 하나의 통신망

그렇다면 Web은 무엇일까?

Web 🧐

Web이란 Internet에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간

즉, Internet이라는 통신망에 접속하여 컴퓨터라는 인터페이스를 통해 사람들이 정보를 공유하는 공간을 말한다.
그리서 우리가 보통 웹 사이트 주소를 입력할 때
WWW.~~~
이렇게 시작하는데 이때 WWW의 의미는 World Wide Web 의 줄임말이다.

Web의 특징 🧐

  1. 웹의 특징

    정보를 하이퍼텍스트 형식으로 표현하여, 하이퍼텍스트를 따라 이동하며 다양한 정보/문서들을 연결, 제공한다.

  2. 웹 페이지 vs 웹 사이트

    웹 페이지는 페이지 단 하나하나를 의미하고 이 웹 페이지가 묶여 웹 사이트가 된다.

3.웹 서핑 ? 웹 브라우징 ?

웹 페이지 링크(하이퍼텍스트)를 통해 이동하는 것을 웹 서핑, 웹 브라우징 이라고한다.

웹의 구조 🎯

클라이언트 =====인터넷 ===== 서버

단순하게 이렇게 생겼다고 보면된다.

클라이언트는 사용자의 컴퓨터이다.
인터넷(전세계를 이어주는 레전드 통신망)을 통해 이는 서버와 연결된다.

그럼 서버는? 해당 웹서비스를 제공하는 기업의 컴퓨터이다.

자, 드라마를 보면 서버실을 볼 수있다.

미션 임파서블에서도 등장한다.

저렇게 뭔가 복잡하게 생긴 반짝이는 녀석들이 사실 모두 컴퓨터이다.

즉, 우리의 컴퓨터는 디자인이나 어떤 구성이 살짝달라서 본체라는 케이스안에 예쁘게 담겨있을 뿐
극한의 효율을 쫓아 만든 컴퓨터는 위 미션임파서블에 나오는 그런 케이스에 차곡차곡 컴퓨터가 담겨있게 된다.

그냥 클라이언트도 컴퓨터 서버도 컴퓨터 그런데 그걸 이어주는건 인터넷

이라고 생각하면 쉽다.

프로토콜 🧐

스스로 개발을 한 경험이 있다면 프로토콜을 모를 수 없다. 프로토콜을 통해 API를 호출하고 response 메세지를 받아서 데이터를 가공한 뒤 렌더링 한다 등

이러한 모습을 많이 목격할 수 있는데 프로토콜이 그래서 도대체 뭐냐 이것이다.

MDN 사이트에서는 다음과 같이 설명을 하고있다.

컴퓨터 사이에서 데이터 교환 방식을 정의하는 규칙체계

쉽게 말해서 컴퓨터간 정보를 주고 받을 때 지켜야하는 약속이다.

아무런 방식으로 데이터를 요청하고 전송할 수 없다. 해당 프로토콜을 통해 데이터를 요청할 수 있다.

http 🧐

그러면 우리는 클라이언트와 서버 사이에 데이터를 요청할 수 있는 프로토콜은 무엇인지 궁금해진다.

그 프로토콜이 바로 http 프로토콜이다

다시 MDN 사이트를 살펴보면
HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며 클라이언트-서버 프로토콜이기도하다.

즉, 클라이언트와 서버사이 인터넷을 통한 가장 기본적인 데이터 송신의 약속이 http 약속이다.

우리는 http라는 프로토콜 형식(규칙,규약,약속)을 통해 서로 다른 컴퓨터와 데이터를 주고 받을 수 있다.

그래서 해당 클라이언트를 담당하는게 Front-end
서버를 담당하는게 Back-end이다.

뭐 프로토콜, 웹 페이지 주소를 왜 보내는지 그리고 http등
더 자세한 사항은 앞으로의 강의에서 더 제대로 다뤄주신다고한다.

오늘은 가볍게 이러한 웹의 기본적인 구성과 특징 그리고 어떻게 컴퓨터끼리 데이터를 송신하는지에
대해 학습할 수 있는 시간이었다.
앞으로의 강의가 더욱기대된다. 화이팅 🔥

0개의 댓글

관련 채용 정보