분류 전체보기

gRPC 시리즈에서 다룰 내용 왜 gRPC인가? gRPC로 unary RPC 구현 gRPC로 stream RPC 구현 gRPC로 REST API 구현 서론 전 편에서 프로토콜 버퍼에 대해 언급했었습니다. 프로토콜 버퍼를 사용해 REST 통신을 하던 구글은, '이거, RPC로 구현하면 되게 편하고 효율적이지 않을까?' 생각하게 됩니다. 먼저 우리는 RPC에 대해 알 필요가 있습니다. RPC는 쉽게 말해서 통신 기술 중 하나로, 로컬 함수를 호출 하듯 다른 프로세스에 있는 내용을 호출 할 수 있도록 하는 기술입니다. 네트워크 간 통신의 추상화가 아름답게 이루어져, 다른 프로세스에 있는 내용을 로컬 함수처럼 호출 할 수 있다는것이죠. RPC 개념에 대해 익숙치 않아도 괜찮습니다. HTTP 기반의 REST AP..
서론 JSON, XML 를 사용하여 통신을 하던 구글의 엔지니어들은 다음과 같은 생각을 갖게 됩니다. "더 빨리 통신하고 싶어!" 그래서 구글은 프로토콜 버퍼라는 해결책을 내놓습니다. 그게 뭔데? 프로토콜 버퍼의 사전적 정의는 다음과 같습니다. 프로토콜 버퍼(Protocol Buffers)는 구조화된 데이터를 직렬화하는 방식이다. 유선이나 데이터 저장을 목적으로 서로 통신할 프로그램을 개발할 때 유용하다. - 한국어 위키피디아 제가 공부하며 내린 한줄 요약은 다음과 같습니다. 통신 과정에서 사용하는 언어에서 자유로운 모델 정의, 통신 속도를 빠르게 하기 위한 인코딩, 그 외에 편리한 도구 제공 프로토콜 버퍼는 크게 다음과 같은 기능을 제공합니다. 모델 스키마 정의 프로토콜 버퍼 스키마를 여러 언어의 인터..
지원기에 이어 후기를 작성하게 된, 11기 연수생 서비언스 팀의 김연규입니다. SW 마에스트로 소개 SW 마에스트로(소프트웨어 마에스트로, 이하 '소마')는 과학기술정보통신부, 정보통신기술진흥센터에서 주관하고, 한국정보산업연합회에서 운영하는 SW 전문가를 양성하는 과정입니다. 요즘 수지와 남주혁이 나오는 드라마 스타트업에서 나오는 샌드박스 같은 지원 프로그램이라고 생각하시면 될거같습니다! 실제로 드라마를 보면서 어..? 싶은 부분들이 많았거든요. 아무튼, 과정이 변경됨에 따라 선발 인원수가 변경된 적도 있었지만, 제가 속했던 11기는 총 150명을 뽑았습니다. 소마 과정을 통해서 교육생들은 여러 혜택을 받을 수 있게 됩니다. 과정이 변경되면서 혜택도 매년 조금씩 바뀌지만 제가 받았던 혜택들은 다음과 같습..
이번 동아리에 지원한 신입생 분들 께 선린인고 20학번 신입생 여러분 원하는 동아리 준비하느라 수고 많으셨습니다 ㅠㅠ 저는 지원 페이지의 서버 로직을 담당하여 개발한 Layer7 19기 부부장 김연규라고 합니다. 여러분들의 지원을 관리하였던 지원 페이지에 대해 궁금할거같아, 나름의 비하인드(?) 스토리를 준비했습니다. 글 쓰는 재주가 없어서 재미 없을 수도 있는데, 그냥 이런 일 들이 있었다 생각하고 즐겁게 봐주시면 좋을것 같아요. 글에 들어가기 전 솔직히 말하자면, 시스템이라고 민망할 정도의 그냥 웹 서버 였습니다. 설레는 마음으로 신입생을 기다리며 개발을 했어야 했습니다. 그런데 제가 소프트웨어 마에스트로 11기 지원 준비 때문에 두시간 만에 급하게 만들어 낸거라 부족한 점 투성이였습니다. 기술적으로..
SW마에스트로 11기 지원기 소개 저는 SW 마에스트로 11기에 지원했던 김연규라고 합니다. 글에서 직접적으로 저의 실명을 언급하는 것은 처음인 것 같네요. SW 마에스트로로써 활동을 하다 보면 결국 제가 누구인지 알려지게 될 것 같기도 하고, 어차피 블로그 주소도 code-yeongyu 아닌 만큼 그냥 다 언급하고자 합니다. 저는 2020년 현재 선린인터넷고등학교 정보보호에 2학년으로 재학 중입니다. 두괄식으로 말하자면, 저는 SW마에스트로 과정 11기 연수생으로 활동하게 되었습니다. 글을 쓸 생각은 없었는데 기록을 하고 싶기도 하고, 저도 위 기수분들의 지원기를 읽으며 많은 도움을 받았기에 이렇게 글을 적게 되었습니다. 지원 과정 자체의 디테일한 부분을 이야기하기보다는, 제가 느꼈던 점을 위주로 적고..
golang 좋다는 소리만 여러번 듣다가 며칠전에 처음 시작해서 처음으로 작은 프로젝트를 해봤다. 익숙하면서 익숙하지 않은 언어다. 입문하고자 하는 분들을 위해 며칠동안 느낀점을 적자면,, 장점 비동기 실행이 너무 편하다.(고루틴) 어디서 봤던 표현을 인용하자면 굉장히 마법같다. 실행하고자 하는 함수 앞에 'go' 만 붙이면 가벼운 쓰레드로 해당 내용이 생성되어 실행된다. 거기다 성능도 뛰어나다. 컴파일 언어라서 바이너리로 나오는게 편하다. php의 강점 중 하나인 '설정의 간편함'이 여기서도 적용되는거같다. 서버에 워커를 올리던 웹서버를 올리던 그냥 해당 플랫폼으로 크로스 컴파일 해준 뒤에, ftp나 scp로 올려도 문제 없이 잘 돈다. 단점 모듈 의존성 관리 도구가 파편화 되어있다. vgo, go m..
기획의도 저는 평등함과 황금률을 제일 중요하게 여기는 사람입니다. 그래서 동생이 반말을 하든, 욕을 하든, 제가 말을 하는데 안들어도 신경 쓰지 않습니다. 저도 동생한테 그러니까요. 그런데 저는 남동생이 두명이 있는데, 둘째가 막내 동생에게 같이 쓰는 방을 혼자만 쓰려고하고, 컴퓨터를 독점하더군요. 제가 제일 싫어하는 폭력을 쓰고, 윽박을 지르고, 욕을 하면서요. 나쁜놈이 가운데에서 꿀을 빨고있습니다. 그래서 생각했습니다! 내가 니 Mind를 고칠 수는 없지만 mildness(순함)을 갖게는 할 수 있다! 가장 좋아하는걸 빼앗아서! mild-controller 그래서 바로 설계에 들어갑니다. 구조 방식은, python으로 된 프로그램이 실행시에 웹서버에 요청을 보내와 설정값을 업데이트 합니다. 그리고 시..
mengmotaYeonGyu
'분류 전체보기' 카테고리의 글 목록 (6 Page)