항해99 15일차 개발일지

홍당무·2022년 11월 29일
0

주특기 주 차 시작!

spring 주 차가 시작함에 따라 여러가지 개념들을 배웠다. 가장 기본적인 IP, 브라우저, DNS, HTTP 등 비교적 큰 개념들을 먼저 정리하고 세부적인 개념들을 정리하려고 한다.

IP

거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소 입니다.지금은 실제로 네트워크라는 공간에서 여러분 컴퓨터의 집주소라고 비유적으로 생각하셔도 좋습니다.네트워크상에서의 데이터 송/수신은 이 주소를 기준으로 이루어지고 있습니다.

브라우저

크롬,사파리,엣지와 같이 웹페이지, 이미지, 비디오 등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어이다.

브라우저가 하는 일 중 가장 큰 일 두 가지는 '1. 컨텐츠를 송/수신한다. 2. 컨텐츠를 표현한다.' 이다.

DNS

IP주소와 도메인이름을 중개해주는 전화번호부와 같은 서버이다. 가령 네이버를 접속할때, 192.168.0.123 등의 IP 주소를 적지않고 www.naver.com와 같은 도메인 이름을 적어 접속할 수 있는 이유는 DNS라는 중개인이 도메인 이름을 보고 해당 주소로 안내하기 때문이다.

서버로 요청을 보낸다고 가정할 때, 좋은 예시가 있다.

HTTP

위의 이미지에서 나오는 '약속'이 바로 HTTP이다. 요청을 보내는 사람이 첫줄에 주소를 적고, 두 번째 줄에 자신의 IP주소를, 세 번째 줄에 보내고자 하는 정보를 적고, 각각의 정보를 ":" 로 구분해서 적겠다라고 '약속' 한 뒤, 서로 간에 그 약속을 공유하는 시스템인 것이다.

이렇듯 모든 요청이 약속된 방식으로 들어오고 모든 응답도 양식을 정해뒀다면, 그 요청을 일괄로 처리 할 수 있게 된다. 멀리 떨어져서 서로에 대한 정보가 없는 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것을 "프로토콜" 이라고 하고, 웹 상에서는 HTTP라는 프로토콜을 통해 데이터를 송/수신 한다.

API

클라이언트의 요청은 서버에 도달했고, "API"라는 서버의 창구와 같은 곳에 도달한다. API는 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의한다. 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성한다. 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각할 수 있다.

인터페이스

서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고 받는 경우, 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 컴퓨팅에서 컴퓨팅 시스템끼리 정보를 교환하는 공유 경계이다. 이러한 교환은 소프트웨어, 컴퓨터 하드웨어, 주변기기, 사람 간에 이루어질 수 있으며, 서로 복합적으로 이루어질 수도 있다.

profile
공부하는 백엔드 개발자

0개의 댓글