본문 바로가기

용어8

gRPC란 Google에서 만든 원격 함수 호출 시스템? RPC는 Remote Procedure Call의 약자이다.그리고 gRPC는 Google Remote Procedure Call이다.Google은 생각보다 더 우리의 생활 속에 깊이 들어와 있다.신기술도 많이 만들고, 새로운 기술의 표준 또한 Google이 만든 것도 많다.gRPC는 구글이 만든 기술, 규격 중에 하나라고도 볼 수 있다. gRPC란?gRPC(Google Remote Procedure Call)은 Google에서 만든 오픈소스 프레임워크다.서버와 클라이언트 간에 함수처럼 통신할 수 있게 해주는 RPC(Remote Procedure Call) 시스템이다.다른 서버에 있는 함수나 메서드를 로컬에서 호출하듯 쉽게 호출할 수 있도록 도와주는 통신 방식이다. gRPC는 이 과정에서 Protocol .. 2025. 4. 11.
소켓 프로그래밍이란? 네트워크 통신 프로그래밍의 핵심 기본 기술 컴퓨터 공학, 프로그래밍, 네트워크, 보안 등프로그래밍과 관련된, IT 쪽 전문가가 되려는 사람이 커리큘럼을 찾아본다면,이런 순서로 공부하고, 이다음에는 소켓 프로그래밍을 공부하세요.라는 말을 들어본 적이 있을 것이다.소켓 프로그래밍(Socket Programming)은 뭘까? IT와 관련 없는 사람이 들으면,나사를 렌치 같은 공구로 연결하는 소켓을 떠올리며, 연관을 지어보면서 의문점을 가지게 된다. 네트워크 통신의 기본인터넷 기반 프로그램은 대부분 네트워크를 통해 데이터를 주고받는다. 매일 사용하는 웹 브라우저, 메신저, 온라인 게임, 스트리밍 서비스 등 모두 네트워크 통신을 기반으로 작동하는 것이다.이때 통신에 사용하는 통신 기술 중 가장 기본적이면서도 핵심인 것이 소켓(Socket)이고, 이 소켓(.. 2025. 4. 10.
JSON이란? 비동기 통신의 필수 요소? 비트코인과 같은 암호화폐가 이슈가 되면서 데이터는 현대 사회의 새로운 화폐라는 말이 생겨났다.암호화폐뿐만 아니라, 사실 누구나 매일 데이터를 주고받는다.카카오톡에 새해 복 많이 받으세요라는 문구와 이모티콘이 톡으로 왔다.내 핸드폰에 "보낸 사람", "새해 복 많이 받으세요.", "이모티콘"은 어떻게 전달되었고, 또 어떻게 해석하는 걸까? JSON 이름의 유래와 뜻JSON은 데이터 교환 형식으로 널리 사용되는 경량 데이터 표현 방식이다. 사람과 기계 모두 쉽게 쓸 수 있도록 설계되었고, 웹 애플리케이션이나 서버와 클라이언트 간 데이터 전송에 많이 사용된다. 특히 비동기 통신을 효율적으로 처리할 수 있어서 현대 웹 애플리케이션에서는 필수적인 요소로 자리 잡고 있다.JSON(Javascript Object N.. 2025. 4. 8.
RPC란? 분산 시스템을 위한 원격 프로시저 호출 배달 앱으로 치킨을 주문하면, 주문 요청은 배달 앱을 통해 치킨 집으로 전달되고, 치킨 집은 요청을 받아 치킨을 만들고, 배달 앱을 통해 배달원에게 넘긴다. 배달원은 치킨을 배달 앱 사용자에게 전달한다.배달 앱 사용자는 클라이언트이고, 전달하는 배달 앱과 배달원은 네트워크, 치킨집은 서버라고 비유해 볼 수 있다.RPC는 네트워크를 통해 원격 서비스를 호출하지만, 사용자 입장에서는 로컬 함수를 호출하는 것처럼 보인다. RPC란?RPC(Remote Procedure Call, 원격 프로시저 호출)은 네트워크를 통해 서로 다른 시스템 간에 함수를 호출하는 기술을 의미한다. 로컬 함수처럼 보이지만, 실제로는 원격 시스템에서 실행되는 함수 호출 방식을 의미하는 것이다. RPC를 사용하면, 개발자는 네트워크를 직접.. 2025. 4. 7.
마이크로 서비스란? 조각 서비스를 제공할 수 있다? 넷플릭스(Netflix)에는 다양한 마이크로 서비스가 들어있다.단순히 영상을 찾아서 보는 것 같지만, 사용자 계정을 관리하거나, 영상을 추천해 주거나, 영상을 재생 또는 스트리밍 하거나, 구독료를 납부하기 위한 결제를 하는 서비스 등이 각각 독립적인 서비스로 운영되고 있다.가짜인 짭플릭스(Jobflix)를 하나 만든다고 하자, 넷플릭스를 따라 보이는 대로 만들어서, 검색도 가능하고, 영상을 재생할 수도 있지만, 독립적이지 않을 수 있다. 이때 짭플릭스는 마이크로 서비스를 제공한다고 하기 어려울 수 있을 것이다.검색과 재생, 2개의 서비스는 똑같이 제공되는데, 마이크로 서비스는 어떻게 구분하는 게 좋을까? 마이크로 서비스 아키텍처(Microservices Architecutre)란?마이크로 서비스 또는 마.. 2025. 4. 5.
쇼어 알고리즘이란? 양자 컴퓨팅을 사용한 혁신 알고리즘 소인수 분해를 기억하는가?1보다 큰 자연수를 소수인 인수들만의 곱으로 나타내는 방법이다.즉, 자연수가 소수인 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 37,... 의 곱으로 나타낸 방법이다.소수는 무한히 큰 수가 있는데, 이러한 큰 수의 소인수분해를 빠르게 할 수 있는 알고리즘이 없다.고전 알고리즘에서, 소인수 분해하는데 드는 시간은 기하급수적으로 커진다.이러한 특징을 이용해 암호학에서 소인수 분해를 많이 사용한다.이러한 소인수 분해를 다루는 알고리즘 중 하나가 쇼어 알고리즘이다. 쇼어 알고리즘이란?쇼어 알고리즘(Shor's algorithm)은 1994년, 수학자 피터 쇼어(Peter Shor)가 제안한 알고리즘이다.이 알고리즘은 양자 컴퓨터를 이용해 큰 정수의 소인수 분해를 효.. 2025. 4. 4.
스마트 미터링이란? 실시간 에너지 관리의 시작 환경 문제가 커지면서, 에너지 관리와 효율성에 대한 관심도 높아지고 있다.'스마트 미터링'이라는 용어를 접하는 일이 많아졌다.스마트 미터링은 기존의 아날로그 측정 방식에서 말 그대로 스마트하게 디지털로 데이터를 처리할 수 있는 기술이다. 아날로그에서 디지털로, 이 키워드만 알고 있으면, 얼마나 정교하게, 효율적이게 측정할 수 있을지 예상해 볼 수 있다.  스마트 미터링의 기원과 개념 스마트 미터링(Smart Metering)이라는 용어는 'Smart'와 'Metering'의 합성어이다. 쉽게 말하면, '똑똑한 계량'을 의미한다. 기존의 전통적인 계량 방식, 검침 방식이 사람이 직접 사용량을 확인하는 수동 방식이었다면, 스마트 미터링은 이를 디지털화하여 자동으로 데이터를 수집하고 관리할 수 있도록 도와준다.. 2025. 4. 2.
스로틀링이란? 자동차에서 온 용어 스로틀링의 의미 스로틀(Throttle)이라는 단어가 있다.스로틀은 원래 자동차 엔진에서 연료 공급을 조절하는 기능을 한다.스로틀링은 무슨 일을 하기에, 쓰로틀링이라고 하면 자동차가 아니라 웹 개발이나 네트워크 같은 IT 쪽 용어가 먼저 튀어나오게 되는 걸까? 스로틀링(Throttling)이란?스로틀링은 시스템의 안정성을 유지하고 과부하를 방지하기 위해, 요청이나 작업 속도를 제한하는 기술을 의미한다. 쉽게 말하면, 너무 많은 요청을 한 번에 처리하지 않도록 제어하는 것이다.스로틀링이라는 말은 자동차 엔진의 스로틀에서 유래되었는데, 자동차는 스로틀을 이용해 속도를 제한할 수 있는 기능을 한다. 스로틀이라는 이름은 '누르다, 조르다'의 뜻을 가지고 있다. 유체 흐름을 압축, 차단 등을 통해 엔진의 힘 자체를 조절하는 기능.. 2025. 3. 20.
반응형