블로그
-
AI 시대 개발자 채용 시장 읽는 법: 신입 공고 감소, 통계가 말하는 것과 말하지 않는 것
스탠퍼드 디지털 이코노미 랩의 연구, 한국노동연구원 보고서를 인용한 보도, Indeed 채용 공고 지수를 직접 읽고 정리했습니다. 22~25세 개발자 고용 감소, 신입 공고 비중 하락이 무엇을 뜻하고 무엇은 아직 모르는지, 취준생과 주니어가 할 수 있는 준비를 구분해 적습니다.
-
Cloudflare Pages 배포: GitHub 연동, Wrangler CLI, Pages Functions와 Vercel·Netlify 비교
Cloudflare Pages 배포를 GitHub 연동·Wrangler·Functions부터 정리하고, Pages와 Workers 정적 자산 중 무엇을 고를지, _redirects 개수 한도와 _headers 병합, apex 도메인 조건, 파일 수 제한 같은 운영 함정까지 다룹니다.
-
맥·우분투 터미널 유틸 추천: ripgrep, fd, bat, fzf, tmux 설치와 이름 함정
ripgrep, fd, bat, fzf, jq, tmux, zoxide, eza, btop을 우분투 24.04 컨테이너에서 설치해 실제 버전과 명령 이름을 확인했습니다. 우분투에서는 fd가 fdfind, bat가 batcat으로 설치되는 점, ripgrep과 grep의 속도 비교 결과, 맥 Homebrew 이름을 함께 정리합니다.
-
shrinkto.app 만든 과정: 브라우저에서 목표 용량에 맞춰 영상·이미지를 줄이는 도구
파일을 서버에 올리지 않고 브라우저 안에서 영상·이미지를 목표 용량(MB)에 맞춰 줄이는 shrinkto.app을 만든 과정입니다. WebCodecs와 mediabunny, ffmpeg.wasm 폴백, frameRate 미지정 시 2배 오버슈트, 25MiB 파일 한도 같은 실제 부딪힌 문제와 해결, 개발 기록을 정리했습니다.
-
우분투 터미널 vim 설정: vim-tiny에서 .vimrc 적용까지 직접 확인한 순서
우분투 24.04 컨테이너에서 vi가 가리키는 실제 프로그램, vim-tiny와 vim 패키지의 기능 차이(syntax, clipboard), 최소 .vimrc의 설정이 실제로 적용되는지를 직접 실행해 확인한 결과와, 터미널 개발에 쓰는 기본 설정을 정리합니다.
-
우분투 원격 데스크톱(xrdp) 설정: 접속 불능을 피하려고 확인할 것들
우분투 24.04에 xrdp를 설치하면 생기는 설정 파일(xrdp.ini, sesman.ini, startwm.sh), 기본 포트와 보안 옵션, 권장 패키지를 컨테이너에서 확인했습니다. 설정을 바꾸다 원격 접속이 막히는 일을 피하려는 백업·SSH 보험·테스트 순서를 정리하고, 확인하지 못한 부분은 구분해 적었습니다.
-
VDA5050 order 거절 오류 모음: 어떤 메시지가 어떤 오류를 만드는가
VDA5050 order가 거절될 때 state의 errors에 무엇이 남는지, 일부러 잘못된 order를 보내 하나씩 재현했습니다. 헤더 불일치, 깨진 JSON, sequenceId 오류, 액션 오류, 위치 오류, update 오류의 errorType과 설명, 조용히 통과하거나 무시되는 경우, 빈 nodes로 프로세스가 종료되는 경우까지 정리합니다.
-
바이브 코딩 작업 규칙: shrinkto.app을 3일 만에 만들며 지킨 8가지
AI 코딩 도구와 함께 shrinkto.app을 3일간 만들며 프로젝트 지침 파일에 적어 둔 규칙을 정리했습니다. 단계별 승인, API 추측 금지, 스파이크로 먼저 검증, 출력 파일 내용까지 보는 테스트 등 결과물이 무너지지 않게 한 규칙과 그 이유를 설명합니다.
-
VDA5050 factsheet 해설: protocolLimits·agvActions·loadSpecification 읽는 법
VDA5050 2.0.0 factsheet의 typeSpecification, physicalParameters, protocolLimits, protocolFeatures, agvGeometry, loadSpecification을 필드별로 설명하고, libVDA5050++ 어댑터가 실제로 내보낸 factsheet와 대조해 관제가 이 값을 어떻게 쓰는지 정리합니다.
-
VDA5050 state 메시지 필드 해설: nodeStates·actionStates·errors와 발행 시점
VDA5050 2.0.0의 state 토픽을 필드별로 풀어 설명합니다. 발행 시점, orderId와 lastNodeId, nodeStates·edgeStates가 줄어드는 규칙, driving과 paused, loads, errors와 information의 차이를 표준 원문과 시뮬레이터에서 받은 실제 state로 정리합니다.