분산 시스템 설계(1) - Paxos 알고리즘(GO)

지난 글에서는 Paxos 알고리즘에 대해서 정리를 했고, 리더 선출 예시를 살펴보면서 구체적인 알고리즘 동작과정을 살펴봤습니다. 해당 예시는 node.js로 작성을 했었죠. 이번에는 그 예시의 Go 버전을 확인해볼까 합니다. 이유는… 별게 없고 그냥 제가 최근에 …
더 읽기 →

go를 알아보자(1)

새해가 되고 뭔가 해야하지 않을까… 싶은 불안감이 커지던 중 평소에 node.js의 다음은 go 아니겠나 하고 생각하던 게 떠올랐습니다. 물론 node.js는 대체 불가입니다. 풀스택 개발자에게는 내 고향같은 편안함이 있죠. DB 부터 백엔드, 프론트까지 모든 …
더 읽기 →

Typescript: import attributes

최근에 틈이 날 때 마다 이전 타입스크립트 버전에 대한 릴리즈 노트를 읽어보고 있습니다. 리액트, Nest.js로 개발하면서 자연스럽게 타입스크립트를 몇 년간 사용해왔지만… 사실 제대로 아는 게 없었기 때문이죠. 타입스크립트차 처음 소개된 게 2012년이니까 벌써 …
더 읽기 →

Typescript: Decorator Metadata

Typescript는 5.0 부터 ECMAScript의 표준에 발맞춘 Decorator를 지원하고 있습니다. 얼마전에 이와 관련된 글을 쓴적이 있었죠! 그런데 ECMAScript의 표준에는 이 데코레이터를 좀 더 강력하게 사용할 수 있는 방법도 같이 제시되고 …
더 읽기 →

Typescript: using 문으로 리소스 관리

어떤 종류의 앱이든 만들다 보면 리소스 할당과 해제는 매우 중요한 문제입니다. 메모리를 자동으로 관리해주는 GC의 동작 방식을 보면, 특정한 절차를 통해 더 이상 참조되지 않는 객체를 찾아서 삭제해주는 작업을 반복합니다. 리소스를 할당만 하고 제대로 해제하지 않는다면 …
더 읽기 →

Typescript: erasableSyntaxOnly

최근에 몇가지 시험해볼 게 있어서 프로토타이핑을 진행할 일이 있었습니다. 평소 처럼 리액트 프로젝트를 새로 구성하고 이것저것 코딩을 하다가 처음보는 에러를 발견했습니다.
더 읽기 →