코드는 쌓이는데, 정리가 안 된다
개발을 시작하고 나서 GitHub에 코드가 하나둘 올라가기 시작했습니다. Highlighter, 나눔 추첨기, 시계 읽기 마스터, 환경순찰기록 카메라, BrewNote… 만든 것은 늘어나는데, 막상 "뭘 만들었어요?"라는 질문에 깔끔하게 보여줄 수 있는 곳이 없었습니다.
GitHub 저장소 목록은 개발자끼리는 통하지만, 그 외의 사람에게는 와닿지 않습니다. README 파일을 아무리 잘 써도 "이게 뭘 하는 건데?"라는 반응이 돌아오곤 했습니다. 프로젝트마다 흩어져 있는 링크, 스크린샷, 설명—이것들을 한 곳에 모아두고 싶었습니다.
기록은 아카이브되어야 의미가 있다
블로그 글을 쓰면서 느낀 것이 있습니다. 글로 정리하면 그때의 생각과 맥락이 남습니다. 왜 이걸 만들었는지, 어떤 문제를 풀고 싶었는지, 어떤 시행착오를 겪었는지—코드만으로는 전달되지 않는 이야기들이 있습니다.
그런 기록이 하나의 공간에 차곡차곡 쌓이면, 나중에 돌아봤을 때 성장의 궤적이 보일 것 같았습니다. "그때는 이런 수준이었구나", "이 다음에 이런 걸 시도했구나" 하면서요. 단순히 결과물을 나열하는 것이 아니라, 과정이 아카이브되는 공간이 필요했습니다.
완성된 프로젝트만 보여주는 게 아니라, 만들어가는 과정 자체를 기록하고 싶었습니다. 그게 진짜 나의 성장이니까.
직접 만들기로 했다
Notion이나 블로그 플랫폼을 쓸 수도 있었지만, 직접 만들기로 했습니다. 이유는 간단합니다. 이것 자체가 프로젝트이기 때문입니다. HTML, CSS, JavaScript를 배우고 있으니, 배운 것을 총동원해서 나만의 사이트를 만드는 것이야말로 가장 좋은 실습이라고 생각했습니다.
프레임워크 없이 순수 HTML, CSS, JavaScript로 만들었습니다. 빌드 도구도, 서버도 필요 없습니다. 파일을 열면 바로 보이고, 고치고 싶으면 바로 고칠 수 있습니다. 단순하지만 그래서 오래 유지할 수 있다고 생각합니다.
이 사이트에 담긴 것들
지금 이 사이트에는 제가 만든 프로젝트들의 소개와 블로그 글이 담겨 있습니다. 각 프로젝트가 왜 시작되었는지, 어떤 기능이 있는지, 어떤 이야기가 있었는지를 한 곳에서 볼 수 있습니다.
- 프로젝트 카드 — 만든 것들을 한눈에 보여주는 갤러리
- 블로그 — 개발 배경(에세이)과 기능 소개(프로젝트)를 나눠서 기록
- About — 나는 누구인지, 어떤 관심사를 가지고 있는지
새로운 프로젝트를 만들 때마다 여기에 기록을 추가합니다. 시간이 지나면 이 사이트 자체가 나의 개발 연대기가 될 것입니다.
꾸준히 기록하며 성장하기
사실 이 사이트를 만들면서 가장 좋았던 점은, 기록하는 습관이 생겼다는 것입니다. 프로젝트를 완성하면 "블로그에 써야지" 하는 생각이 자연스럽게 듭니다. 글을 쓰면서 그때의 판단을 되돌아보게 되고, 다음에는 더 나은 선택을 할 수 있게 됩니다.
거창할 것 없이, 만든 것을 정리하고, 배운 것을 적고, 그 기록이 쌓여가는 것. 그게 이 사이트의 전부이고, 그것만으로 충분하다고 생각합니다. 앞으로도 천천히, 꾸준히 채워가겠습니다.