Mechanism over Policy
Node.js의 dotenv 기능과 관련된 최근 Pull Request 리뷰를 진행하다 Ben Noordhuis의 견해로부터 작은 깨달음을 얻었습니다. 그는 해당 기능이 정책에 과도한 초점을 두면서 유연성을 잃을 수 있다고 우려했습니다. 처음에는 그의 의견을 완전히 이해하기 어려웠지만, 점차 고민해보면서 그의 의도를 파악할 수 있었습니다. 소프트웨어 디자
Node.js의 dotenv 기능과 관련된 최근 Pull Request 리뷰를 진행하다 Ben Noordhuis의 견해로부터 작은 깨달음을 얻었습니다. 그는 해당 기능이 정책에 과도한 초점을 두면서 유연성을 잃을 수 있다고 우려했습니다. 처음에는 그의 의견을 완전히 이해하기 어려웠지만, 점차 고민해보면서 그의 의도를 파악할 수 있었습니다. 소프트웨어 디자
컨텍스트 간 사용자 정의 객체 전달MessagePort는 서로 다른 컨텍스트 간에 메시지를 교환하기 위한 메커니즘입니다. V8 자바스크립트 엔진은 기본 객체들의 컨텍스트 간 이동 시 직렬화와 역직렬화 방법을 제공하며, 사용자 객체에 대해서도 직렬화와 역직렬화를 위한 인터페이스를 제공합니다. 그러나 V8이 기존에 제공하던 이러한 인터페이스에는 문제점이 있어,
I wondered if there was a way to automatically update the patch version of SemVer when a commit is made. I tried to make it using the commit hook in python. Create a version.py file with a variable
2019년에 소개된 io_uring은 Linux 커널을 위한 비동기 I/O 인터페이스입니다. 기존 인터페이스인 epoll/kqueue와 aio 대비하여 뛰어난 성능과 간결하고 직관적인 API 사용성을 제공합니다. io_uring은 비동기 I/O, 시스템 콜의 다중 배치 처리, 유연한 버퍼 관리 등을 통해 Linux I/O
2009년 Node.js가 등장한 이래 Node.js는 현대 소프트웨어 개발에서 매우 중요한 역할을 하고 있습니다. 그러한 역할은 산업 전반의 다양한 활용 사례를 통해 입증되고 있습니다. 이 글은 그 활용 사례중 한 도입 사례를 한 발 더 깊이 연구해봅니다. 무엇이 문제였는지, 그리고 그 문제 해결에 어떻게 도움이 되었는지 확인해 봄으로서 Node.js의
필요한 자료나 생각을 정리하는 것은 개인적으로 obsidian을 이용하고 있다. 대부분은 정리에 그치고 있고 특별히 정제된 포맷의 글로 작성해본 적은 없었다. 마침 기술 블로그가 필요할 수도 있는 작은 취미 생활을 하게되어 이번 기회에 하나 만들어보려 했다. 제약사항은 아래와 같이 설정했다. 호스팅은 Github page를 사용한다. Static Site