Skip to main content

Command Palette

Search for a command to run...

23년 11월 후반기 뉴스레터

Published
•3 min read•View as Markdown

서비스 웨이버에 대해 얼마나 알고 계시나요?

Service Weaver가 최근 0.22.0 버전을 출시했습니다.

여전히 계속 개발되고 있는 고의 몇 안되는 프레임워크입니다.

그리고 얼마 전에 서비스 웨이버의 컨셉을 서술한 페이퍼가 공개되었으니, 한번 참고해 보세요!

Towards Modern Development of Cloud Applications (sigops.org)


편리하게 유려한 tailwind 컴포넌트 사용하기

혹시 쉽고 빠르게 지금 당장 적용해볼만한 꼬리바람 컴포넌트가 필요하신가요?

여기 이 사이트를 한번 방문해 보세요!

https://www.floatui.com/


프레임워크부터 찾지 말아주세요!

https://compiler.blog/building-beyond-tools-whats-wrong-with-modern-framework-based-development


KEM-TLS라고 들어보셨나요?

KEM-TLS는 기존의 핸드셰이크 과정인 3 way의 오버헤드를 원 스텝으로 줄인 독특한 악수 방식입니다.

자세한 내용은 클라우드 플레어의 블로그를 참고해주세요!

그리고 이 KEM-TLS에 쓰이는 알고리즘 중 하나가 crystal kyber입니다.

아래 블로그와 고 라이브러리를 통해 KEM-TLS를 한번 경험해 보세요!

KEMTLS: Post-quantum TLS without signatures (cloudflare.com)

cloudflare/circl: CIRCL: Cloudflare Interoperable Reusable Cryptographic Library (github.com)

mlkem768 package - filippo.io/mlkem768 - Go Packages


버퍼 제로 카피 따라해보기

Zero-Copy Optimization in the Golang - SoByte

Zero-copy in golang - SoByte

Building a Zero-Copy File Web Server in Golang - SoByte


시스템 프로그래밍, 예아.

즐거운 시스템 프로그래밍.

unix package - golang.org/x/sys/unix - Go Packages


객체로 직접 캐싱하는 라이브러리

objectbox/objectbox-go: Embedded Go Database, the fast alternative to SQLite, gorm, etc. (github.com)


Caller Side Escape Analysis

라고 들어보셨나요?

한번씩 다이나믹 디스패치를 통해 내부 멤버를 복사할 때, 스택이 아니라 힙에 할당되는 경우를 보신 적이 있으실 겁니다.

이제 이 기능이 머지되었으니, 힙 할당 경우의 수가 줄어들 전망이라 GC 프레셔가 줄어들 걸로 기대됩니다.

cmd/compile: inlining after devirtualization · Issue #52193 · golang/go (github.com)


asp.net core로 MSA 구성하기

Microservice Architecture in ASP.NET Core with API Gateway | Code With Mukesh


Jetbrains Survey 2023 - Go

젯브레인이 올해 설문조사 결과를 발표했습니다.

역시 고 개발자는 최신 버전을 많이 쓰는 군요.

여전히 유틸리티를 많이 만들고요.

Go 프로그래밍 - 2023년도 개발자 에코시스템 현황 인포그래픽 | JetBrains: Developer Tools for Professionals and Teams


혹시 ML 책들 필요하신가요?

최근 괜찮은 레포를 봤습니다.

ML 관련 책들이 있는데, 오래된 걸로 봐서 공개되어도 문제 없는 것들로 이루어진 것같습니다.

varunkashyapks/Books: Books related to AI/ML/DL/GENAI (github.com)


시그널 프로토콜은 비쌉니다.

하지만 개인 정보는 값을 메길 수 없죠.

그러니 시그널에 관심이 있으시면...

Signal >> Blog >> Privacy is Priceless, but Signal is Expensive


좋은 아키텍처, 나쁜 아키텍처

어떤게 좋은 아키텍처이고, 어떤게 나쁜 아키텍처일까요?

작업이 병렬적으로 실행되지 않는 MSA가 가지는 가치는 뭘까요?

Forget your Microservices! The Unparalleled Benefits of Pool Architecture. | by Raphael Moutard | Nov, 2023 | Medium


API 게이트웨이 아래에서 서버 간 인증에 JWT 사용

에 대한 아티클입니다.

Using JWTs to Authenticate Services Unravels API Gateways - The New Stack


객체 지향의 본질에 대한 블로그

블로그 주인장 분이 객체에 대해 공부하며 남긴 아티클입니다.

저는 상당히 흥미롭게 읽었기에 공유합니다.

객체 지향 프로그래밍을 이해하는 시작점 (velog.io)

창시자 앨런 케이가 말하는, 객체 지향 프로그래밍의 본질 (velog.io)

소프트웨어 설계의 근본 원칙, 관심사의 분리 (velog.io)

More from this blog

[GDC] Weekly Newsletter September 2nd

[GDC] Weekly Newsletter September 2nd Go 애플리케이션 성능 향상: 프로파일 기반 최적화 활용하기 소개 Go 컴파일러는 실행 시 어떤 코드가 자주 사용되는지 알 수 없기 때문에, 정적인 추측에 의존하여 최적화를 수행합니다. 이로 인해 실제 실행 환경에서 성능이 저하될 수 있습니다. 프로파일 기반 최적화(PGO)는 Go 컴파일러에게 애플리케이션 실행 프로파일을 제공하여 컴파일러가 더 정확한 최적화를 수행할 수 있...

Sep 8, 202417 min read

[GDC] Weekly Newsletter September 1st

Go 언어에서의 모델 검증 요약 Go 언어에서 모델 검증은 소프트웨어 개발에서 필수적인 부분입니다. 적절한 검증을 통해 데이터 유효성을 보장하고 이후 작업을 간소화할 수 있습니다. 이 글은 Go 언어에서 모델 검증을 수행하는 다양한 방법과 validator v10 라이브러리에 대해 설명합니다. 소개 Go 언어는 강력한 타입 시스템을 제공하지만, 모델 검증을 위한 내장 기능은 부족합니다. 따라서 개발자는 직접 검증 로직을 작성하거나 외부 라이브러...

Sep 1, 202428 min read

[GDC] Weekly Newsletter August 5th

BleuIO와 Go를 사용하여 BLE 애플리케이션 구축하기 Summary 이 글은 BleuIO USB 동글과 Go 프로그래밍 언어를 사용하여 Bluetooth 저에너지(BLE) 개발을 시작하는 방법을 단계별로 안내합니다. BleuIO는 사용하기 쉬운 AT 명령어로 BLE 애플리케이션 개발을 단순화하는 다재다능하고 사용자 친화적인 BLE USB 동글입니다. Description 이 글은 개발 환경을 설정하고 BLE 동글과 상호 작용하는 간단한 ...

Aug 25, 202435 min read

# [GDC] Weekly Newsletter August 3rd

본 아티클은 시험삼아 모두 Gemini Flash로 생성했습니다. 잘못된 부분은 제 메일로 알려주셨으면 합니다! gRPC over HTTP/3: 차세대 분산 시스템을 위한 혁신 요약 gRPC over HTTP/3는 분산 시스템의 성능과 효율성을 향상시키기 위한 새로운 기술입니다. gRPC는 이미 빠르고 효율적인 RPC 프레임워크로 알려져 있으며, HTTP/3는 최신 HTTP 프로토콜로서 낮은 지연 시간과 높은 성능을 제공합니다. 이 조합은 네...

Aug 18, 202461 min read

Go 언어 뉴스레터: //go:linkname 사용 제한에 대한 논의

이 기사는 Gemini를 이용해 작성된 것입니다. 토론 Go 표준 라이브러리 내부(특히 런타임 내부)에 접근하기 위해 //go:linkname을 과도하게 사용하면 Go 생태계의 많은 패키지에 의존하는 패키지가 표준 라이브러리 내부를 변경할 때 문제가 발생할 수 있습니다. 예를 들어, https://go.dev/cl/583756는 github.com/goccy/go-json이 런타임의 내부 타입 API를 대부분 복사했기 때문에 해당 패키지를 ...

Jun 22, 20241 min read
G

Go Developer Community

28 posts