시스템이 어떻게 동작하는지 이해하고 기록하기 위한 기술 노트 모음. Unix 설계 철학, 운영 환경, 개발 도구, 소프트웨어 구조, 실제 개발 과정에서 마주한 문제와 해결 과정을 정리한다. 단순한 튜토리얼보다 기술의 배경과 원리, 그리고 왜 그렇게 설계되었는지를 탐구하는 엔지니어링 기록에 가깝다.
우리는 단순히 코드를 작성하는 것이 아니라, 수백 개의 의존성을 함께 다운로드하며 시스템을 구성한다. 문제는 그 중 상당수가 더 이상 필요 없는 코드라는 점이다. 이 글은 JavaScript 의존성 비대화가 어떻게 만들어졌고, 왜 여전히 유지되고 있으며, 우리가 어떤 선택을 해야 하는지를 구조적으로 분석한다.
MySQL은 단순한 데이터베이스가 아니었다. 그것은 비용, 접근성, 그리고 개발 속도라는 조건 자체를 바꾸며 스타트업 생태계를 가능하게 만든 기술이었다. 이 글은 MySQL이 어떻게 인터넷 산업의 성장 구조를 바꿨는지, 그리고 왜 거의 모든 초기 웹 서비스가 MySQL을 선택할 수밖에 없었는지를 따라간다.
웹은 처음부터 준비된 인프라 위에서 성장한 것이 아니었다.
표준도, 안정적인 서버도 없던 혼란 속에서 개발자들은 직접 코드를 고치기 시작했고, 그 과정에서 Apache가 탄생했다. 이 글은 Apache가 어떻게 웹 서버를 넘어 인터넷 인프라의 중심이 되었는지, 그리고 오픈소스가 어떻게 웹의 기본 구조를 만들어냈는지를 따라간다.