네트워크(6)
-
[API] API 종류 - SOAP vs REST vs GraphQL
프로그램을 개발하다보면 API를 호출하여 서버의 데이터를 가져오거나, 데이터 처리를 요청한다. 나도 여러가지 프로젝트를 하면서 SOAP 이나 RESTful API를 개발해보기도 하고 호출하기도 했는데, 방식의 차이점을 정확하게 알지는 못했다. freeCodeCamp 에서 이를 설명해주는 글이 있어 정리해보려고 한다. 영어로 된 문서라 해석이 잘못될 수도 있다. 😅 Intro Client-Server 모델에서 API는 매우 중요하다! 간단하게 말하면, Client-Server 모델은 Requester인 Client가 Provider인 Server에 서비스나 리소스를 요청하는 방식이다. 요청을 받은 Server는 Client가 원하는 정보를 제공하거나 Action을 한다. 대부분의 요즘 어플리케이션들은 Cl..
2023.03.14 -
[네트워크] OSI 7_Application Layer/HTTP 버전별 특징
지난 HTTP 포스팅에 이어 HTTP 버전별 특징에 대해 공부하고 정리해보자. REST API 개념을 확실히 알고 넘어가기 위해서 HTTP를 정리하기 시작했는데 생각보다 내용이 너무 많네. 헤헤 🫠 지난 포스팅 : HTTP > 2023.02.18 - [네트워크] - [네트워크] OSI 7_Application Layer/HTTP 개요 HTTP/1.0 - 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었다. 이는 파일을 서버에서 가져올 때마다 3-way handshake를 거쳐야했기 때문에 RTT 증가를 불러오게 되었다. 💡RTT(Round-Trip Time) : 패킷이 클라이언트에서 서버(목적지)에 도달하고나서 다시 클라이언트로 돌아오기까지 걸리는 왕복 시간. - 위의 이미지 처럼 한 파일을 가져오..
2023.02.19 -
[네트워크] OSI 7_Application Layer/HTTP 개요
Application Layer - HTTP Application Layer의 개념을 아직 포스팅하지 못했지만, RESTful 에 대해 공부하기 전에 HTTP 개념을 잡고 가려고 한다. 💡 Application Layer = 응용 계층 HTTP HyperText Transfer Protocol 의 약자로, Application 계층의 대표적인 프로토콜로 웹 서비스 통신에 사용된다. 클라이언트와 웹 서버 간의 데이터를 주고 받을 수 있도록 해주는 통신 규약 이다. HTTP의 기본 구조를 기반으로 RESTful API 등의 기술을 활용하여 다양한 서비스와 애플리케이션을 개발할 수 있다. Client : 브라우저, HTTP 프로토콜을 사용하여 서버에 데이터를 요청하고 서버의 응답을 받는다. (Request M..
2023.02.18 -
[네트워크] OSI 7계층 Transport Layer
Transport Layer 목차 Transport Layer Services Multiplexing and Demultiplexing Connectionless Transport : UDP Reliable DataTransfer Connection-Oriented transport : TCP Transport Layer Services 서로 다른 호스트에서 실행되고 있는 프로세스간의 논리적인 통신을 제공한다. 송신측 : 메세지를 세그먼트로 쪼갠 뒤, 헤더 추가해서 네트워크 계층으로 전달 수신측 : 네트워크 계층에서 전달받은 데이터그램에서 세그먼트를 추출해 재조립해서 애플리케이션 계층으로 전달 네트워크 계층 → 서로 다른 호스트간 논리적인 연결 (IP) 전송 계층 → 서로 다른 호스트에서 실행되는 프로세..
2023.02.10 -
[네트워크] Cisco Packet Tracer 실습해보기
실습 1 : Topology1 - 하나의 라우터에서 두개의 네트워크 도메인으로(200.200.200.0/24 & 201.201.201.0/24) 나눠져있는 토폴로지를 만들어보자! - PC1 과 PC2, 3이 통신 가능하도록! Host들의 IP 설정하기 우선 PC들과 서버의 IP를 세팅하자 - IP 를 설정할 장치를 클릭한다. - 팝업의 Desktop 탭으로 들어가자 - IP를 설정하기 위해 IP Configration 메뉴로 들어간다. - IP를 정적Static으로 할당해준다. - IPv4 : PC2의 IP인 200.200.200.2 를 기입 - Subnet Mask : /24 이므로 서브넷 마스크는 255.255.255.0 으로 설정 - Default Gateway : 가장 가까운 외부로 나가는 라우터..
2022.11.21 -
[네트워크] Cisco Packet Tracer 시작하기
Cisco Packet Tracer란? - Cisco 에서 제공하는 장비 테스트용 네트워크 구성 / 시뮬레이션 프로그램 - 네트워크 추상적으로 이해하는데 도움될 수 있다~ - http://netacad.com 에 들어가 Packet Tracer를 설치한다. - 교육용으로 설치하면 무료로 사용해볼 수 있다. (https://skillsforall.com/resources/lab-downloads) - 사용을 위해서는 Cisco 회원가입이 필요하다. [기본설명] - 설치 후, 가입한 Cisco 계정으로 로그인 하면 뜨는 화면이다. - 하단에 사용할 수 있는 장비들을 선택할 수 있다. - 첫번째 항목 : 네트워크 장비 - 라우터, 스위치, 리피터 등 네트워크 장비를 확인할 수 있다. - 라우터 중 2로 시작하..
2022.11.21