본문 바로가기

[네트워크] TCP/IP 이해하기 들어가며 개발자가 되기 위해서는 정말 다양한 지식을 알아야 합니다. 그중에서도, 네트워크는 필수적으로 알아야 하는 분야라고 생각했지만, 막상 네트워크를 제대로 공부한 적은 드물었습니다. 이번 기회에 네트워크에 대해 조금씩이라도 공부하면서 개발자로서의 기본을 쌓기 위해 노력하고 싶습니다. IP (Internet Protocol) TCP/IP란 데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약을 말합니다. TCP와 IP 두 가지의 프로토콜로 이루어져 있습니다. 그중에서도 먼저 IP에 대해 살펴보겠습니다. 컴퓨터 간 복잡한 인터넷 망을 통해 메시지를 보내기 위해서는 정해진 규칙이 필요합니다. 클라이언트와 서버는 각각 IP 주소를 가지고 지정한 IP 주소에 패킷(출발지 IP, 목적지 IP와 전송 데..
[네트워크] Restful API 이해하기 (feat. 그런 REST API로 괜찮은가?) 들어가며 Restful API를 개발한다는 것은 무엇일까요. 그리고 Rest라는 것은 무엇일까요. 개발을 하면서, 한 번쯤은 들어보고, 알고 있다고 생각하는 개념이었는데, 누군가 나에게 Rest가 무엇인가요 물었을 때, 단 한 마디도 제대로 할 수 없었습니다. 이번 기회를 통해 Rest란 무엇이며, Restful 하다는 것은 무엇인지에 대해 그런 REST API로 괜찮은가? 자료를 활용해서 정리해보려 합니다. REST의 출현 계기 1991년 www가 팀 버너스 리에 의해 탄생했습니다. 이때 어떻게 인터넷에서 정보를 공유할 것인가에 대해 고민을 시작합니다. 팀 버너스 리는 이에 대한 답으로 정보들을 하이퍼 텍스트로 연결하는 방법을 제시했습니다. 세부적인 방법으로는 표현 형식은 HTML이며, 식별자는 URI..