[연구] 컨테이너넷 (containernet) 프레임워크 소개
·
IT/개발 언어 및 도구
안녕하세요 밥한그릇입니다. ^^ 오늘은 네트워크나 클라우드 테스트 환경에 사용되는 containernet이라는 것에 대해 간략히 소개해보려고 합니다. 저는 현재 포스텍 MCNL 연구실에서 go언어와 프로토콜 버퍼로 프로토콜 관련 구현 및 개발을 하고 있는데요, 이를 테스트하려면 멀티노드 네트워크 환경이 필요합니다. 여러 대의 기기에서 내 통신 프로그램을 실행시키며, 잘 작동하는 지 직접 돌려봐야한다는 것이죠. 그런데 이렇게 하려면 일단 기기 여러 대를 준비해야하고, 실험에 필요한 네트워크 환경을 조정해야합니다. 그렇게되면 시간도 많이 들고 참 힘들 것입니다.그래서 중간에는 임시 테스트로서 '스레딩'을 사용해 각 스레드를 노드 하나로 가정해 로컬에서 시뮬레이팅해보기도 했습니다. 그렇지만 이는 실제 프로그램..
[Go] 고 루틴(go routine)의 활용 - 기초
·
IT/개발 언어 및 도구
go 언어를 처음 배우는 분들께 고루틴과 그 활용에 대해 아주 기초적인 설명을 한다고 가정하고 설명합니다. 반응이 있으면 응용편 심화편도 만들 계획이에요. 지적 및 질문은 댓글 달아주세요. 댓글 환영합니다! 고 루틴 (go routine)이 대체 뭘까? go 언어를 배우기 시작한 분이라면, 한번쯤은 들어보았을 것이 고 루틴(go routine)입니다. 그럼 이 고 루틴이라는 것이 대체 뭘까요? 스레딩 고 루틴을 알려면 스레딩을 먼저 이해해야 합니다. 쉽게 설명해보자면, 예시를 한번 들어볼 수 있겠네요. 혼자 그림을 그려야하는 웹툰작가가 있다고 해봅시다. 이 작가는 일을 마치기까지 매우 힘들어할 뿐더러 작업 속도가 오래 걸리겠죠. 이때 작업을 보조해주는 어시스턴트 일꾼들이 들어오면요? 동시에 일을 진행하므..
[Go] 왕초보 grpc 튜토리얼 - 간단한 서버-클라이언트 메시지 교환
·
IT/개발 언어 및 도구
이 포스팅은 아래의 유튜브 영상 튜토리얼 내용을 정리한 것입니다. 문제 시 댓글 주십시오. 삭제하겠습니다.이전의 제 protocol buffer 왕초보 튜토리얼을 먼저 보고 오시면 본 포스팅을 이해하는 데 더욱 도움이 될 것입니다.본 포스팅과 동시에 저 영상을 시청할 것을 권합니다. 과정을 한 단계 한 단계 따라가시면 더욱 공부하기 좋습니다. 완성된 코드를 보는 것보다 코드의 과정을 처음부터 하나씩 따라가며 익히는게 왕초보공부의 핵심입니다. gRPC란?gRPC란 원격 procedure call을 지원해주는 프레임워크이다. 어디서든 실행될 수 있다.원격 procedure call은 분산 시스템에서 주로 쓰이는 것으로, application 간의 통신을 가능하게 해준다. 참고로 grpc 쓰려면 golang..
[Go] protocol buffer 왕초보 실습
·
IT/개발 언어 및 도구
뇽안뇽안!오늘도 돌아온 왕초보 강의이다. 내가 왕초보라 왕초보 눈에 맞게 쓰려고 노력했다. ㅎㅎ 나도 진짜 처음 배운 지식이라 간단한 단계의 강좌 겸 포스팅을 마련하였으니, 처음 배우는 사람들도 따라오기 적합할 것이다.용기를 가지고 다음의 완전 간단한 예제를 따라서 코딩해보도록 하자. 딱 예제 코드 2개다! 이것만 마스터한다는 생각으로 가보자~ 나도 처음에는 튜토리얼 영상보단 블로그 자료로 독학하려고 했었다. 그런데, 한국 자료들 중에는 어렵게 설명한 자료도 많고, 직접 따라해봐도 이해가지 않는 경우가 많았다.그러나, 외국 개발자 유튜버의 튜토리얼 영상을 따라하니 10분만에 바로 쉽게 배울 수 있었다! 아래에있는 golang protocolbuffer 튜토리얼 영상을 보길 적극 권장한다. 이 포스팅은 저..