ssh user@server 한 줄 뒤에서 벌어지는 일 — SSH 동작 원리
ssh 명령어 한 줄로 원격 서버에 접속할 때 클라이언트와 서버 사이에서 무슨 일이 벌어지는지, 핸드셰이크부터 키 교환·암호화·인증까지 단계별로 따라간다.
Explorations in code, architecture, and engineering.
ssh 명령어 한 줄로 원격 서버에 접속할 때 클라이언트와 서버 사이에서 무슨 일이 벌어지는지, 핸드셰이크부터 키 교환·암호화·인증까지 단계별로 따라간다.
cmux에서 omx 에이전트 팀을 띄우려다 tmux를 쓰라는 메시지를 만났다. 왜 tmux가 필요한지 짚고, 실전에서 바로 쓰는 사용법을 정리했다.
DOMPurify를 붙였는데도 mXSS는 왜 남을까. innerHTML 싱크 자체를 없애는 방향으로 생각을 바꾸면 우회 자체가 사라진다.
HTTP가 네 번이나 갈아엎어진 이유를 HOL 블로킹 하나로, 택배와 식당 비유를 곁들여 쉽게 풀어봤습니다.
싱글 스레드인데 어떻게 초당 수십만 건을 처리할까. Redis의 성능을 In-Memory, I/O Multiplexing, 자료구조, RESP, Pipelining 다섯 관점에서 정리한다.
Opus 4.7 릴리즈부터 v2.1.110까지, 프론트엔드 개발자가 바로 적용할 만한 Claude Code 업데이트를 선별해 소개합니다.
Vite 8이 나왔습니다. 내부 번들러가 Rolldown으로 바뀌면서 빌드가 빨라졌고, tsconfig paths 내장 지원이나 브라우저 콘솔 포워딩 같은 소소하지만 반가운 변화도 있습니다.
Claude Code의 Hooks 기능으로 작업 완료 및 컨펌 요청 시 macOS 데스크탑 알림을 받는 방법을 소개합니다.
현대 프론트엔드 개발자의 역할은 서버 컴포넌트, 엣지 함수, 인프라-as-config 등 아키텍처 변화로 인해 데이터베이스 쿼리, CI/CD, 캐싱 전략까지 흡수하며 사실상 풀스택화되고 있습니다. 이 변화가 진정한 커리어 성장인지 착취적 범위 확장인지 구별하기 위한 프레임워크를 제시하고, 90일 업스킬 계획과 역할 재협상 전략을 다룹니다.