[PackageManager] npm, pnpm, yarn, Yarn Berry 뭘 써야 하는 건지
"나는 npm 쓰는데 팀원은 yarn이래. 다른 사람은 pnpm이 좋다고 해. 뭘 써야 해?" 패키지 매니저가 너무 많다. npm, yarn, pnpm, Yarn Berry(yarn 2+). 프로젝트마다 다르고, 팀마다 다르고, 유행도 바뀐다. 2~3년 전에는 yarn이 대세였다가 지금은 pnpm이 뜨고 있고, Yarn Berry를 쓰는 곳도 있다. "그냥 npm 쓰면 안 돼?" 싶기도 하고, "pnpm이 좋다던데?" 싶기도 하다. 근데 뭐가 어떻게 다른 건지, 왜 이렇게 많은 건지, 어떤 걸 쓰는 게 맞는지를 제대로 정리해본 적이 없어서 이번에 한번 파봤다.📝 자료조사만 AI를 사용하였으며, 본인의 이해를 위해 글은 직접 작성하였습니다.패키지 매니저가 뭘 하는 건데한 줄로: 외부 라이브러리를 설치하고..
2026. 4. 21.
[CSS] 잘 쓰는 법 — 선택지가 너무 많은데 뭘 써야 하는 건지
CSS가 제일 쉬운 줄 알았다. 근데 제일 등한시하고, 제일 난장판이 되기 쉬운 것도 CSS다. 프론트 개발에서 CSS는 "누구나 할 수 있지만, 잘하는 사람은 드문" 영역이다. JavaScript는 에러가 나면 콘솔에 빨갛게 뜨니까 수정하게 되는데, CSS는 "좀 이상하게 보이는데... 일단 넘어가자"가 되기 쉽다. 그리고 선택지가 너무 많다. 순수 CSS, SCSS, CSS Modules, Tailwind, styled-components, Emotion, CSS-in-JS, MUI, Panda CSS, Vanilla Extract... 프로젝트 시작할 때마다 "뭘 쓰지?"가 고민이다. 이 글에서는 각 선택지가 뭐가 다른지, 요즘 추세는 어떤지, 그리고 어떤 걸 쓰든 통하는 CSS를 잘 쓰는 팁들을 ..
2026. 4. 20.
Node.js 시리즈 ② — 18, 20, 22 뭐가 다른지 + Java 생태계와 비교
Node 18 쓰다가 20으로 올리래서 올렸다. 뭐가 바뀐 건지는 모르겠다.1편에서 Node.js의 내부 동작 원리를 다뤘다. 이번에는 버전별로 뭐가 바뀌었는지, 그리고 Java 생태계와 어떻게 다른지를 정리한다.Node.js는 짝수 버전이 LTS(Long Term Support)다. 18, 20, 22가 LTS이고, 홀수(19, 21, 23)는 Current(최신 기능 먼저 탑재, 짧은 지원)다.📝 자료조사만 AI를 사용하였으며, 본인의 이해를 위해 글은 직접 작성하였습니다.Node.js 릴리스 주기[릴리스 타임라인]Node.js 18: 2022년 4월 출시 → LTS 2022년 10월 → EOL 2025년 4월Node.js 20: 2023년 4월 출시 → LTS 2023년 10월 → EOL 2026..
2026. 4. 17.
[Three.js] ① WebGL이 뭐고, Three.js는 왜 쓰는 건지
회사에서 3D 관제 시스템을 만들었다. 건물 모델링 위에 기계 상태를 실시간으로 띄우는 작업. Three.js를 처음 접한 건 회사에서였다. 3D 모델링 파일을 브라우저에 띄우고, 그 위에 POI(Point of Interest)를 배치하고, 층별로 가시화하고, 기계 관제 API 응답에 맞춰 3D 오브젝트가 움직이도록 만드는 작업이었다. 처음에는 WebGL 기반의 자체 엔진을 썼는데, 회사에서 WebGL 엔진은 점점 사양 산업으로 빠졌고 결국 React Three Fiber로 전환하게 됐다. 그 과정에서 WebGL, Three.js, React Three Fiber, 각종 라이브러리들의 관계가 궁금해졌고, 꽤 많이 배웠다. 이 시리즈에서는 그 경험을 바탕으로, 3D 웹 개발에 필요한 것들을 하나씩 정리해..
2026. 4. 12.