CS Study/네트워크4 [CS Study] 네트워크 (4) - REST 시작하기 전에저번에 HTTP, HTTPS를 알아봤으니 이번엔 그 대표적인 방법 REST를 알아봅시다.구글, 카카오, 네이버 등에서도 다양한 서비스를 REST API로 제공하고 있습니다.REST(REpresentational State Transfer)HTTP 통신을 활용하기 위해 고안된 아키텍처다.Representational은 인터넷상의 자원을 URI(Uniform Resource Identifier)로 나타낼 수 있음을 의미한다.클라이언트는 URI로 표현된 자원을 HTTP 메서드를 이용해 CRUD(Create, Read, Update, Delete) 연산을 할 수 있다.State Transfer는 요청받은 자원의 상태를 전달하는 것을 의미한다.결국 REST는 자원을 명시해 연산을 수행하고 상태를 주고.. 2025. 5. 8. [CS Study] 네트워크 (3) - HTTP 시작하기 전에저번에 TCP와 UDP를 살펴봤으니 HTTP로 넘어가 봅시다.앞의 글에서 HTTP는 TCP/IP 4계층에서 응용 계층에 속한다고 언급했습니다. 출발해봅시다.HTTP(HyperText Transfer Protocol)2가지 특징이 있다: 1. 비연결성클라이언트에서 요청을 보낸 후 서버로부터 응답을 받으면 연결을 끊는 것이다.비연결성은 불특정 다수를 대상으로 한 서비스에 유리하다.연결을 유지하지 않음으로써 자원을 아낄 수 있다.하지만 클라이언트를 기억할 수 없다. 따라서 동일한 클라이언트에게 반복적인 요청이 오면 연결과 연결 해제를 반복해서 자원을 낭비할 수 있다.이러한 단점을 극복하기 위해 일정 시간 동안 연결을 유지하는 HTTP Keep Alive가 있다. 클라이언트에서 HTTP 요청을 보낼.. 2025. 5. 7. [CS Study] 네트워크 (2) - TCP와 UDP 시작하기 전에저번에 네트워크 계층을 살펴봤으니 TCP와 UDP로 넘어가 봅시다.TCP와 UDP는 전송 계층에서 사용하는 프로토콜이고, TCP는 신뢰성을 보장하는 방식임을 앞의 글에서 정리했습니다. TCP에 대해 조금 더 자세히 정리해봅시다.TCPTCP는 연결형 서비스를 지원하고 데이터의 신뢰성을 보장한다.다음과 같은 특징이 있다 (아래의 가상 회선 방식 정의를 참고하면서 특징들을 보면 모든 게 자연스럽다):송신부와 수신부의 연결을 확인하는 연결형 서비스다.패킷 교환 방식은 패킷이 전달되는 회선이 정해져 있는 가상 회선 방식이다.패킷의 전송 순서가 보장된다패킷의 수신 여부를 확인한다.송신부와 수신부는 1:1 통신을 한다.데이터 손실이 없음을 보장하므로 신뢰성이 높다.데이터의 송수신 속도가 느리다.추가로 패.. 2025. 5. 7. [CS Study] 네트워크 (1) - 네트워크 계층 시작하기 전에SKT 해킹 사건을 공부하다 보니 커널, 패킷, SSL이라는 생소한 개념이 등장했습니다.'패킷, SSL'부터 브랜치를 뻗어나가 봅시다.둘 다 네트워크 관련 내용이니 여기부터 출발해봅시다.네트워크네트워크에는 다양한 기기 간 통신을 위한 구조가 있다.네트워크 통신 과정을 개념적으로 나눈 OSI 7계층과 실제 인터넷 통신에 사용되는 TCP/IP 4계층부터 출발해보자.OSI(Open Systems Interconnection) 7계층컴퓨터 네트워크 통신 과정 7단계다.데이터 송신 시높은 계층에서 낮은 계층으로 전달각 계층에서 필요한 정보 담은 헤더나 트레일러 추가되는 데이터 캡슐화 진행데이터 수신 시낮은 계층에서 높은 계층으로 전달헤더와 트레일러를 분석하며 제거하는 데이터 역캡슐화 진행헤더는 데이터.. 2025. 5. 6. 이전 1 다음