- procedure-first: 서버 구현이 곧 계약
- contract-first: API 계약을 정의하고 서버/클라이언트는 그것을 구현
오깨들
프론트엔드 개발과 도구를 다루며 그날 새롭게 이해한 내용을 짧게 기록합니다.
2026
- 깃허브 stacked pr에서는 상단 pr을 merge하면 아래의 준비된 PR들이 함께 merge된다. 중간에서 머지하면 남은 위쪽 pr들은 자동으로 rebase하여 맞춰준다. 좋은데 ..?
gh stack init --base {baseBranch} {stackedBranch1} {stackedBranch2} gh stack submit gh stack view gh stack sync gh stack merge gh stack sync --prune- pareto pruning: 여러 후보 중 모든 면에서 다른 후보보다 열등한 후보를 제거하는 것
- Strangler Pattern은 Strangler Fig의 생존 방식에서 영감을 받아 명명된 패턴이다.
- 새 시스템으로 기존 시스템을 하나씩 대체해 나가는 패턴. (사실상 점진적 마이그레이션)
- npm 다운로드 수는 로컬 설치나 CI 실행 횟수가 아니라, npm 레지스트리에서 패키지 tarball이 실제로 전송된 횟수에 가깝다. 따라서 pnpm store나 CI 캐시가 적중하면 증가하지 않는다.
- MDN 문서에 기여했다 !
- MDN 문서의 브라우저 호환성 표에 사용되는 데이터는 BCD에서 관리된다.
- BCD는 파생 브라우저의 호환성 정보를 모두 중복 작성하는 대신 upstream 브라우저를 지정할 수 있다. 특정 기능의 지원 정보를 mirror로 선언하면 upstream의 지원 정보를 상속하고, 엔진 버전 대응 관계를 바탕으로 해당 브라우저의 지원 버전을 계산한다.
GitHubCorrect Chrome locale note for `word-break: auto-phrase` by woohyun-park · Pull Request #30360 · mdn/browser-compat-dataBrowser compatibility data for Web technologies as displayed on MDN - Correct Chrome locale note for `word-break: auto-phrase` by woohyun-park · Pull Request #30360 · mdn/browser-compat-dataGitHubGitHub - mdn/browser-compat-data: Browser compatibility data for Web technologies as displayed on MDNBrowser compatibility data for Web technologies as displayed on MDN - mdn/browser-compat-data- copyleft: 이 소프트웨어를 자유롭게 사용, 수정, 배포할 수 있지만 수정해서 배포할때도 같은 자유를 보장해야 한다.