다음에 올 것을 만들어가는 기술에 대한 심층 기사.

웹 개발

빠르고 접근성 높은 웹사이트를 만들기 위한 최신 웹 개발 기법, 프레임워크, 모범 사례.

기사 9개
01 웹 개발

Node.js에 가상 파일 시스템이 필요한 이유

실제 파일 시스템 없이 Node.js 애플리케이션을 실행해 보면 얼마나 금방 무너지는지 바로 알 수 있어요. require()는 파일을 읽고, fs.readFile()도 파일을 읽어요. 템플릿 엔진도, 설정 로더도, 로깅 라이브러리도 전부 파일을 읽거나 써요. Node.js 생태계...

웹 개발Marcus Rodriguez2026년 3월 14일8분
02 웹 개발

실시간 협업 편집, 생각보다 훨씬 어렵다

Google Docs는 수백만 명의 사용자를 대상으로 실시간 협업 편집을 처리합니다. 겉보기에는 아무것도 아닌 것처럼 보입니다. 타이핑하면 커서가 움직이고, 함께 편집하는 사람의 변경 내용이 즉시 나타나죠. 하지만 이 단순함은 착시입니다. 내부를 들여다보면 협업 편집은 분산 시스템에서...

웹 개발Marcus Rodriguez2026년 3월 11일9분
03 웹 개발

디더링의 기술: 1비트로 그리는 아름다운 이미지

루카스 포프(Lucas Pope)의 Return of the Obra Dinn은 역대 가장 시각적으로 인상적인 게임 중 하나인데, 사용하는 색은 딱 두 가지, 검정과 흰색뿐입니다. 픽셀당 1비트죠. 회색도, 그러데이션도, 안티앨리어싱도 없습니다. 모든 픽셀이 켜지거나 꺼질 뿐입니다....

웹 개발Marcus Rodriguez2026년 3월 5일10분
04 웹 개발

스크롤 페이드는 UX 안티패턴, 이제 그만 써야 할 때

지난 5년간 만들어진 마케팅 사이트, SaaS 랜딩 페이지, 포트폴리오라면 어디서든 이런 걸 보셨을 겁니다. 스크롤을 내리면 콘텐츠가 아래에서 페이드인되거나 옆에서 슬라이드되거나, 화면에 들어오는 순간 허공에서 나타납니다. 때로는 요소마다 시간차를 두어서 합창단이 줄지어 등장하듯...

웹 개발Marcus Rodriguez2026년 2월 24일7분
05 웹 개발

최악의 UX 안티패턴과 해결 방법

지난주에 한 항공사 웹사이트에서 쿠키 설정을 바꾸려고 했습니다. '모두 수락' 버튼은 눈에 확 띄는 밝은 파란색이었죠. '환경설정 관리' 링크는요? 회색 글씨에 11px 크기로, 법률 문구 한 단락 밑에 숨어 있었습니다. 겨우 찾아 들어가니 개별 토글 스위치 47개가 나왔고, 전부...

웹 개발Marcus Rodriguez2026년 2월 23일10분
06 웹 개발

작은 웹이 인터넷의 가장 좋은 부분이다

브라우저를 열고 아무 대형 웹사이트에나 들어가 보세요. 늘 보던 풍경이 펼쳐집니다. 쿠키 동의 배너, 뉴스레터 팝업, 자동재생 영상, 클릭을 유도하는 헤드라인, 독자가 아니라 광고를 위해 존재하는 콘텐츠까지. 지금 형태의 상업 웹은 그 웹을 쓰는 사람들에게 적대적입니다.

웹 개발Marcus Rodriguez2026년 2월 19일8분
07 웹 개발

WebAssembly가 JavaScript보다 빠르지 않은 순간

지난달 토요일 하루를 통째로 써서, Rust에서 WASM으로 빌드된 이미지 메타데이터 파서를 TypeScript로 다시 작성했습니다. WASM 버전은 8개월 동안 운영 환경에서 돌아가고 있었어요. 잘 동작했고 불평하는 사람도 없었습니다. 그런데 성능 트레이스를 계속 들여다보다 보니...

웹 개발Marcus Rodriguez2026년 2월 11일11분
08 웹 개발

리뷰 단계가 늘어날수록 팀은 느려진다

한 스타트업이 버그를 프로덕션에 배포합니다. 경영진의 대응은 코드 리뷰 필수화입니다. 또 다른 버그가 빠져나가자 리뷰어를 두 명으로 늘립니다. 그 다음엔 보안 사고가 나고, 보안 리뷰 단계가 추가됩니다. 이어서 디자인 일관성 문제가 생기면 디자인 리뷰가 붙습니다. 2년 뒤에는 아주...

웹 개발Elena Vasquez2026년 2월 9일8분
09 웹 개발

Pyodide: WebAssembly로 브라우저에서 진짜 Python 실행하기

브라우저에서 Python을 돌리는 것은 2010년대 초반부터 많은 개발자들의 꿈이었습니다. 그런데 매번 같은 벽에 부딪혔죠. Python은 CPython의 C 런타임에 깊이 묶여 있어서 웹 환경으로 옮기기가 쉽지 않습니다. Transcrypt, Brython, Skulpt는...

웹 개발Marcus Rodriguez2026년 2월 2일8분