English LinkedIn Profile. Global projects have English README.
타입스크립트, Svelte, CSS를 모두 작성하는 풀스택 웹 개발자입니다.
TypeScript
JavaScript with JSDoc
SvelteKit
Tailwind CSS
HTML
CSS
Cloudflare
Vultr
Amazon Lightsail
Node.js
Drizzle ORM / Kit
SQLite
공개되어 있는 사례들로 제 개발 가치관을 소개해 봅니다.
만든 걸 공개하고, 꾸준히 유지보수합니다.
"구글 캘린더에서 대한민국의 공휴일이 제대로 표시되지 않아"
"정부에서 배포하는 자료를 사용하면 이런 문제가 없을 텐데?"
그래서 '월력요항'을 가공해 CSV 형태로 배포한 것이 대한민국의 공휴일의 시초입니다.
그랬던 프로젝트가 지금은 이렇게 발전했습니다.
- CSV 파일 게시 - Google 캘린더 '가져오기'와 호환됨
- ICS 파일 호스팅 - 구독해서 쓸 수 있는 '공개 캘린더'
- 패키지 배포 - 생성된 ICS, CSV, JSON 파일을 제공함
- 패키지 배포 - 자바스크립트
Date
이 공휴일인지 확인
"기왕 시간을 들인 것, 조금만 더 투자해서 공개해 두면 누군가가 도움을 받지 않을까?"
"누가 써주지 않아도, 미래의 내가 이곳을 되찾았을 때 잘 정리돼 있으면 좋지 않을까?"
내가 필요해서 만든 걸 숨겨둘 이유를 찾지 못했고, 그 과정에서 오히려 많이 배웠습니다.
- npm 상에 패키지를 배포하는 방법
- CJS, ESM 환경을 모두 지원하는 방법
- 처음부터 API 설계를 잘해야 하는 이유
- Tree Shaking 가능한 형태를 만드는 법
- 라이브러리에 JSDoc을 사용하는 이유
- 유닛 테스트 (Vitest, node:test)
- Provenance Statements (CI 배포)
새로 배운 걸 적용해 볼 수 있는, 꾸준히 고치고 기울 수 있는 장(場)이 생겨서 행복합니다.
의존성을 최소화하려고 노력합니다.
작성 중입니다.
기여할 수 있는 방법으로 기록합니다.
작성 중입니다.