본문 바로가기

네트워크

gRPC gRPC는 구글에서 만든 RPC 프레임워크 이다.RPC는 Remote Procedure Call 이고, 이름에서 알 수 있듯, 다른 컴퓨터에 있는 어떤 기능을 자기 기능인 것 처럼 실행할 수 있도록 하는 프로토콜이다. RPC는 언어 독립적이므로 서로 다른 프로그래밍 언어를 사용하는 서버와 클라이언트 사이에서도 사용될 수 있다는 점이 특징이다.  stub : 해당 객체는 서버의 부두 인형 같은 역할자기 컴퓨터에 있는 이 부두 인형에게 시키는 일은 곧 원격의 서버에게 시키는 일이 된다. 이러한 특성 때문에 개발자는 서버나 통신과정에 대해 하나하나 알아두거나 고려할 필요 없이 마치 로컬의 함수를 가져다 쓰듯 기능들을 필요에 따라 사용하는데만 집중할 수 있게 된다. REST API : gRPC 비교 한 데이터를.. 더보기
RESTful API API : "통신 약속"으로 네가 이렇게 말하면 내가 이렇게 해줄게라는 약속이다. (한쪽이 어떻게 요청을 보내면 되는지 그에 대해 다른 쪽은 어떻게 응답해야 하는지 마치 메뉴판 처럼 정해져 있는 것) RESTful API : 다양한 통신 약속 중 하나 REST API가 하는 일- Create : 새로운 정보를 생성- Read : 특정 데이터를 읽기- Update : 특정 데이터를 변경- Delete : 특정 데이터를 삭제 HTTP를 조건을 구현하기 용이하여 현업에서 주로 사용함 형식https :// api.domain.com/v1/data/1HTTP    URI (api(api로 사용되고 있다는 명시(필수 아님)), 서버주소), 버전(필수 아님), 해당 데이터,해당 데이터 id) 그렇다면 똑같은 형식으로.. 더보기
TCP, UDP 차이점 TCP, UDP는 데이터를 보내기 위해서 사용하는 프로토콜이다.! 그렇다면 프로토콜이 무엇인가? 프로토콜이란 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다. TCP, UDP는 OSI 7계층의 전송계층에서 사용하는 프로토콜이다.! 그렇다면 OSI 7계층이 무엇인가? 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정해 놓은 것 즉! 사용자가 네트워크가 필요한 어떠한 곳에 접근했을 때 이루어지는 작동들이다. *OSI 7계층에 대해서는 다른 게시물에서 다루겠다. 다시 본론으로 들어가면 [ UDP 특징 ] 비연결형 서비스로 데이터그램 방식을 제공한다 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다. UDP헤.. 더보기