title | datePublished | cuid | slug | tags |
---|---|---|---|---|
23년 7월 전반기 뉴스레터 |
Fri Jul 14 2023 19:58:36 GMT+0000 (Coordinated Universal Time) |
clk304tu6000109mw6ljr39sk |
23-7 |
newsletter |
여러분들은 cgo를 좋아하시나요?
전 매우 싫어합니다. cgo가 들어간 코드로 인해 고통을 받은 경험이 좀 있기 때문이죠.
하지만 c 코드를 go 코드로 변환한다면 어떨까요?
심지어 곧 성능 향상도 할 수 있다면!?
ccgo/v4 experiment: Trying the new runtime.Pinner (modern-c.blogspot.com)
ccgo command - modernc.org/ccgo/v3 - Go Packages
이전에 메인테이너를 끝내 찾지 못해 아카이빙된 고릴라 툴킷이 결국 돌아왔습니다.
새 메인테이너 분은 레드햇 소속의 시니어 엔지니어로 보입니다.
[bug] · Issue #707 · gorilla/mux (github.com)
거창한 이름이지만 사실 그렇게 어렵지 않을 수 있는 로직입니다.
research!rsc: Storing Data in Control Flow (swtch.com)
sarama는 고 언어의 카프카 클라이언트입니다.
원래는 쇼피파이에서 관리했는데, 최근 IBM 산하로 옮겨지게 되었습니다.
사실상 레드햇 소속 개발자가 고릴라 툴킷을 인수한 것에 더불어 IBM이 고 언어 오픈소스에 적지 않은 관심을 쓰고 있는 것같습니다.
Transition sarama ownership · Issue #2461 · IBM/sarama (github.com)
구글이 만드는 service weaver라는 프레임워크를 기억하실 겁니다.
서비스 웨이버의 특성상 얼마나 많은 장비를 주냐에 따라, 얼마나 많은 부하를 가지냐에 따라 모놀리틱이 되기도 하고, 마이크로서비스가 되기도 합니다.
매력적인 프레임워크이고, 좋은 튜토리얼이 나왔으니 한번 찍먹해 보는 건 어떨까요??
어려운 라이브러리는 아니고, 로그 상에서 필터링 해야하는 타입을 제거하는 라이브러리입니다.
로그 상에 남기면 안되는 것들에 대한 처리를 깔끔하게 할 수 있어 보입니다.
m-mizutani/masq: A utility to redact sensitive data for slog in Go (github.com)
다양한 하드웨어 카메라와 소프트웨어 엔드포인트에서 스트리밍 되는 영상을 릴레이 하는 고로 짜여진 앱입니다.
놀랍게도 제로 디펜던시로 되어 있어 엄청난 이식성을 보여줍니다.
AlexxIT/go2rtc: Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg, etc. (github.com)
jetpack-io/tyson: 🥊 TypeScript as a Configuration Language. TySON stands for TypeScript Object Notation (github.com)
redcon은 서버사이드 레디스 프로토콜을 구현한 재밌는 라이브러리입니다.
이걸 이용해서 자신만의 레디스 프록시 서버, 혹은 레디스 그 자체를 한번 만들어 보는 건 어떠신가요?
참고로 전 하나 만들겁니다.
tidwall/redcon: Redis compatible server framework for Go (github.com)
알려진 동시성 패턴들에 대한 개요와 상세하고 친절한 설명, 그리고 고를 써야하는 이유까지!
coze는 JWT와 비슷한 인상을 주는 메시지에 서명을 추가해서 검증된 메시지임을 증명할 수 있는 JSON을 만들어줍니다.
JWT를 대체해서 쓸 수 있을 것같긴 한데, 좀 더 범용적으로 쓸 수 있는 방안을 찾으면 재밌을 것같습니다.
Cyphrme/Coze: Coze - cryptographic JSON messaging specification (github.com)
고 언어로 짜여진 CLI 용 http client 앱이 하나 더 나왔습니다.
사용성은 뭔가 cURL을 연상케 하는 느낌이 큰 것같습니다.
abdullah-alaadine/http-client: HTTP Client is a command-line tool for executing HTTP requests (github.com)