.NET Core 2.1 preview2에서 네트워킹 개선

원문 Microsoft는 .NET Core 2.1 를 진화시키고 있다. 최신 프리뷰 버전에서는 속도의 대폭적인 향상 순수, .NET 소켓을 기반으로 네트워크 코드 재 작성, 도구의 개선이 이루어지고 있다. dotnet 툴 시스템은 프리뷰 1에서 발표되었지만, 상당한 성장을 이루었다. 글로벌 툴 설치, 제거, 업데이트(제거...
더 읽기

패킷과 프레임의 차이

출처 네트워크를 통해 전송되는 데이터는 패킷이나 프레임이라는 단위로 분할되어 회선 위를 왕래한다. 같은 것을 가리키면서 패킷 이라고하거나, 프레임이라고도 하지만 엄밀하게는 다른 것이다. 인터넷 기술 표준화를 추진하는 단체 IETF(Internet Engineering Task Force)의 용어 해설 「RFC 1983 Internet Users ‘Glossary “에 따르면,...
더 읽기

golang - Windows에서 godep 설치 후 godep 명령어를 찾지 못하는 경우

godep은 Go언어의 라이브러리가 의존하고 있는 패키지를 관리하는 툴로 node.js의 npm이나 Ruby의 Gem과 비슷한 것이다. godep을 Windows에서 설치 후 실행하면 아래와 같은 에러가 나오는 경우는 설치한 godep 실행 파일이 있는 디렉토리가 path에 들어가 있지 않기 때문이다. 참고로 godep을 실행할 디렉토리는 꼭...
더 읽기

NDC 2018 go로 네트워크 프로그래밍 하기 강연 자료

NDC 2018. 4/24일에 강연한 ‘ go로 네트워크 프로그래밍 하기’의 강연 자료입니다. https://github.com/jacking75/conf_ndc_2018 25분짜리 강연이고, 초급자 대상이라 초급 레벨을 넘은 사람에게는 도움 안됩니다. go 공부로는 2년 전부터 했지만 현업에 사용하는 것은 이제 3개월 정도인고 사이에 못한 기간도 있고, 지금 회사에서 여러...
더 읽기

RPS(Receive Packet Steering)와 RFS(Receive Flow Steering)

RPS(Receive Packet Steering) RPS는 수신한 패킷을 처리하는 네트워크 부하를 다중 코어로 분배할 수 있다. 이 기술은 TCP/IP 같은 프로토콜을 패킷으로서 병행적으로 처리할 수 있다. 매핑은 해시 테이블 메커니즘에서 행해진다. 수신한 큐에는 CPU에 대한 마스크 인덱스로 특정의 해시 패킷 헤더가 이용된다....
더 읽기

C++ http 클라이언트 요청하기 - HappyHttp

HappyHttp Visual Studio 2017에서 빌드하면 에러가 난다. 조금 수정이 필요하다. happyhttp.cpp 파일의 상단에 아래의 전처리를 선언한다. #define _WINSOCK_DEPRECATED_NO_WARNINGS 1 #define _CRT_SECURE_NO_WARNINGS 1 개요 오픈 소스 라이브러리. 링크 위에 언급된 수정한 버전은 여기 에 있다. 멀티 플랫폼 지원. happyhttp.h 와 happyhttp.cpp...
더 읽기

WCF와 ASP.NET Core의 성능 비교

원문 Microsoft는 ASP.NET Core 개발에 많은 시간과 개발 능력을 지출했다. 그 결과, 새로운 기능을 가진 오픈 플랫폼이 탄생하고, 큰 개발자 커뮤니티와의 오픈된 노력에서 혜택을 받아왔다. ASP.NET Core는 WCF(Windows Communication Foundation)와 같은 기존 기술보다 성능이 우수한 것으로 기대하고 있다. 그런데 최근,...
더 읽기

CTO에게 중요한 3가지 스킬

원문 읽는 것: 나는 언제나 날듯이 빠르게 읽어 왔다. 이것은 좋은 일이기도 했다. 왜냐하면 이제 읽어야 할 필요가 있기 때문이다. 기계 학습 논문과 Github의 README, API 문서, 그리고 테크니컬 튜터리얼. 야심적인 설계 문서와 고객의 요청서. e메일과 Slack의 백로그. 아, 그리고...
더 읽기

Go 언어 2017년 조사는 제네릭 및 종속성 관리가 Go 언어에 가장 요구되는 기능임을 밝혔다

원문 최신 Go 언어 조사에 의하면 Go 언어는 제네릭 및 종속성 관리 기능이 부족하고, 이것이 이 언어의 양대 문제이다, 라고 개발자가 생각하고 있다는 것을 알았다. 이러한 상황에도 많은 응답자는 Go 언어를 개인 프로젝트가 아니라 전문적으로 사용하고 있다는 것이 조사에 의해...
더 읽기

네트워크&게임 서버 프로그래밍 배우기 - 7

신청 시간: 4월 15일 (일) 10시 00분 ~ 12시 00분 장소: 투썸플레이스 낙성대역점 이론 공부는 어느 정도 했기 때문에 토즈와 같은 장소를 빌리지 않고 카페에서 모여서 각자 코딩을 하면서 막히는 부분이 있으면 저에게 질문하거나, 참석한 분들과 상의하면서 네트워크 라이브러리 혹은...
더 읽기