이 글은 별거 없습니다.
vercel에 storybook을 배포하는 방법은 놀랍게도 간단합니다. 사실 문제가 많고 플랫폼이 거부할 줄 알았는데 아니였습니다. 최초 배포 이후 다음 릴리즈하면 장애가 발생할 것이라고 생각했는데 그렇지 않습니다.
이 글은 별거 없습니다.
vercel에 storybook을 배포하는 방법은 놀랍게도 간단합니다. 사실 문제가 많고 플랫폼이 거부할 줄 알았는데 아니였습니다. 최초 배포 이후 다음 릴리즈하면 장애가 발생할 것이라고 생각했는데 그렇지 않습니다.
오늘은 발렌타인 데이입니다. 저는 여자에게 받는 초코렛은 못 받아도 스스로 IDE는 선물로 줄 수 있을 것같습니다.
neovim을 설정하는 여정입니다. 이제 일상적으로 c 언어를 사용해야 할 때 사용할만할 정도로 개발환경이 좋아졌습니다.
제목에 어그로가 엄청난데 진짜 별거 없습니다. 그리고 이 블러킹 현상은 브라우저에서 발생했고 보완하는 과정입니다. 정량적인 성능 개선은 전혀 아니고 오히려 성능은 떨어집니다. 하지만 사용자는 페이지 이동하는데 대기시간이 짧아질 뿐입니다.
요약하면 Promise.all()
을 100개 그대로 보내지말고 현재 브라우저 에이전트의 최대 TCP 연결량 기준으로 분할합시다. Promise.all()
에 그냥 반복문 한번 감싸주세요. 페이지 이동도 비동기 요청인데 Task Queue가 100개 뒤에 Enqueue될지 6개 뒤에 Enqueue할지는 시각적으로 보이는 성능 차이가 큽니다. 엄밀하게 자바스크립트에서 블러킹현상이 발생하는 것이 아닙니다. 그져 Task Queue에서 병목이 발생하고 모든 요청을 응답 받기 전까지 다른 페이지 이동에 대한 동작을 처리할 수 없게 됩니다. 반복문으로 분할 요청하면 블러킹 수준이 한참 낮아집니다.
개인적으로 주말에 다니는 스터디에서 배운 것도 약간 가미되었습니다.
테스트 코드를 작성하면서 자주 느낀 것이지만 mocking이 어렵습니다. 물론 개인적으로 jest보다 vitest를 더 많이 사용해봤습니다.
저는 오늘 제가 빼빼로를 받을지 테스트해보겠습니다.
go 언어로 CLI를 만드는 여정을 공유합니다.
여기 이슈에 모르는 것을 작성하고 모르는 것을 찾고 적용해보고 정리하고 커밋하는 방식으로 작업했습니다. 질문주도 개발방법론을 적용했습니다.
블리딩 엣지 Deno를 사용하다가 과다출혈을 그렇게 당하고도 아직도 정신 못차린 것 같습니다.
MARP VSCode 확장자를 사용하면 빠르고 간단하게 PPT를 만들 수 있습니다.
사실 진짜 중요한 것은 자바스크립트 생태계에서 라이브러리 코드를 작성하는 패러다임이 바뀌고 있다는 것입니다.
통신에 token이 관여할 때 취할 수 있는 전략이 있습니다. interceptor가 token 검증을 할 때 처리해볼 수 있는 문제 해결 방식입니다.
요약하면 node환경에서도 token을 저장합니다.
MSW 설정하면서 번들사이즈다 2배가 된 문제가 발생했습니다. 원래 보통 300kb 정도되는 번들 사이즈가 600정도로 커졌습니다.
원래 MSW는 개발하면서 백엔드를 mocking하는 것입니다. 그래서 개발하는 동안에만 있어야 하고 build에는 포함되면 안됩니다. 이 문제를 해결하는 글입니다.
참고로 일반적으로 권장하는 번들 사이즈는 500kb 미만입니다.
리액트에서 컴포넌트 차원에서 예외처리하는 방법입니다. 에러를 발생할 수 있고 우아하게 처리하는 방법을 소개합니다.
물론 저의 방법은 우아하지 않습니다.
참고로 저는 React-Query와 조합해서 사용하는 것도 다룹니다.
axios와 React-Query에 특히 Error에 타입지정하는 여정입니다.
기존 request waterfall 해결의 후속 편이라고 생각해도 괜찮습니다.
나중에 Error Boundaries까지 연결됩니다. 놀랍게도 사실 별로 놀랍지 않지만 대부분 tkdodo 블로그 자료를 활용했습니다.
백엔드를 배포하는데 deno deploy는 실망스러운 것이 너무 많아서 다른 배포 옵션을 고려하기 시작했습니다. 그래서 요금폭탄 안당할 안전한 배포 플랫폼을 찾기 시작했습니다.
Super Oak 테스트에 도입했습니다. 부분만 적용할 수 있었습니다. 하지만 이 라이브러리에 메인테이너가 없는 것 같습니다.
인정하겠습니다. deno는 fresh를 제외하면 시기상조입니다. Nest.js를 배우고 포팅하고 십네요.