타입스크립트 웹 서버부터 <form>
까지 작성하는 풀스택 웹 개발자입니다.
English LinkedIn Profile. Global projects have English README.
SvelteKit
Node.js
Svelte
Vanilla HTML
Tailwind CSS
Vanilla CSS
Drizzle ORM | Kit
SQLite
TypeScript
JavaScript with JSDoc
Cloudflare
Vultr
Amazon Lightsail
공개되어 있는 사례들을 바탕으로 제 개발 가치관을 소개합니다.
만든 걸 공개하고, 꾸준히 유지보수합니다.
"구글, 애플 캘린더에서 빨간 날이 제대로 표시되지 않아"
"구글, 애플 캘린더에서 빨간 날이 제대로 표시되지 않아"
대한민국의 공휴일 프로젝트는 이 문제를 해결하기 위해 시작되었습니다.
처음에는 정부에서 배포하는 '월력요항'을 CSV로 가공하는 것이 전부였습니다.
이 파일을 Google 캘린더에서 불러오면 공휴일이 제대로 표시됐기 때문입니다.
그랬던 프로젝트가 지금은 이렇게 발전했습니다.
- 누구나 구독할 수 있는 공개 캘린더 링크 제공
- Date 객체가 공휴일인지 판단하는 패키지 제공
- CSV 이외에도 JSON, ICS 형태의 파일 제공
"기왕 시간을 들인 것, 깔끔하게 정리해 두면 누군가는 도움을 받지 않을까?"
가르치는 것이 최고의 공부법이란 얘기가 있습니다.
코드와 리드미를 작성해 공개하는 것도 마찬가지 효과가 있다고 생각합니다.
누구나 손쉽게, 문제없이 쓸 수 있는 제품을 만들면서 정말 많이 배웠습니다.
- 처음부터 API를 잘 설계해야 하는 이유
- npm 상에 패키지를 배포하는 방법
- Provenance Statements 받는 방법
- CJS, ESM 환경을 모두 지원하는 방법
- Tree Shaking 가능한 형태를 만드는 방법
- 유닛 테스트 작성 및 활용 방법 (node:test)
- 라이브러리들이 JSDoc을 사용하는 이유
그래서 지금도 새로운 걸 배우면 바로바로 적용해 보면서 다듬고 있습니다.
타입스크립트 타입과 DX에 진심입니다.
작성 중입니다.
코드와 의존성을 최소화하려고 노력합니다.
작성 중입니다.
기여할 수 있는 방법으로 기록합니다.
작성 중입니다.