블로그
-
VDA5050 order 거절 오류 모음: 어떤 메시지가 어떤 오류를 만드는가
VDA5050 order가 거절될 때 state의 errors에 무엇이 남는지, 일부러 잘못된 order를 보내 하나씩 재현했습니다. 헤더 불일치, 깨진 JSON, sequenceId 오류, 액션 오류, 위치 오류, update 오류의 errorType과 설명, 조용히 통과하거나 무시되는 경우, 빈 nodes로 프로세스가 종료되는 경우까지 정리합니다.
-
VDA5050으로 AGV·AMR 관제 통신하기: MQTT 토픽, order·state·instantActions, libVDA5050++ C++ 구현
VDA5050이 AGV·AMR과 관제 시스템을 MQTT로 표준화하는 방법과 order/state/instantActions 메시지 구조, libVDA5050++ 기반 C++ 구현 예제를 정리합니다.
-
VDA5050 state 메시지 필드 해설: nodeStates·actionStates·errors와 발행 시점
VDA5050 2.0.0의 state 토픽을 필드별로 풀어 설명합니다. 발행 시점, orderId와 lastNodeId, nodeStates·edgeStates가 줄어드는 규칙, driving과 paused, loads, errors와 information의 차이를 표준 원문과 시뮬레이터에서 받은 실제 state로 정리합니다.
-
Vim이 안 꺼질 때부터 시작하는 Vi/Vim: 종료, 모드, 이동, 편집, 검색·치환
서버에서 Vim을 열었다가 빠져나오지 못하는 상황부터 시작해 상황별 종료 명령, Vi와 Vim의 차이, 노멀·입력·비주얼·명령 모드, hjkl과 단어·화면 단위 이동, 삭제와 변경, 검색·치환, 복사·붙여넣기까지 서버 작업에 필요한 기본기를 다룹니다.
-
바이브 코딩 작업 규칙: shrinkto.app을 3일 만에 만들며 지킨 8가지
AI 코딩 도구와 함께 shrinkto.app을 3일간 만들며 프로젝트 지침 파일에 적어 둔 규칙을 정리했습니다. 단계별 승인, API 추측 금지, 스파이크로 먼저 검증, 출력 파일 내용까지 보는 테스트 등 결과물이 무너지지 않게 한 규칙과 그 이유를 설명합니다.
-
AV1 비디오 코덱 차세대 표준 | 로열티 프리·SVT-AV1·FFmpeg 실전
AOMedia의 로열티 프리 코덱 AV1이 VP9·HEVC 대비 무엇이 다른지, 슈퍼블록·CDEF·필름 그레인 합성 같은 도구와 libaom·SVT-AV1·rav1e 인코더 선택, FFmpeg CRF·preset·2-pass 명령, 하드웨어 디코딩 지원과 폴백 설계를 정리합니다.
-
H.264 vs HEVC vs AV1 비디오 코덱 비교: 압축, 호환성, 인코딩 선택
H.264, HEVC, AV1을 압축 효율, 인코딩·디코딩 부하, 기기 지원, 라이선스 기준으로 비교하고, 스트리밍·아카이브·실시간 전송 같은 용도별 코덱 선택과 FFmpeg 인코딩 예제, 기존 H.264 자산을 옮기는 마이그레이션 절차를 정리했습니다.
-
H.264(AVC) 실무: 프로파일·레벨 계산, NAL 구조, FFmpeg 인코딩과 재생 안 되는 파일 고치기
H.264(AVC)의 압축 원리, 프로파일·레벨(MBPS 계산), NAL·SPS·PPS와 Annex B·AVCC 차이, libx264 CRF·preset과 NVENC 설정, HLS용 키프레임 정렬, faststart, 브라우저에서 재생 안 되는 High 4:4:4·10비트 문제까지 실무 중심으로 정리합니다.
-
HEVC(H.265) 비디오 코덱 실전 활용 | 4K·8K·x265·FFmpeg 튜닝
HEVC(H.265)가 CTU 분할과 개선된 예측·변환으로 H.264보다 압축률을 높이는 원리를 설명하고, libx265 CRF·Main 10·NVENC 인코딩 명령과 파라미터 튜닝, 브라우저·기기 호환성, 특허 라이선스 문제까지 실무 판단에 필요한 내용을 다룹니다.
-
영상 인코딩 도구 고르기: ffmpeg preset과 faststart 실행 결과, GStreamer와의 역할 차이
ffmpeg libx264에서 preset이 시간과 파일 크기를 얼마나 바꾸는지, faststart가 MP4 박스 순서를 어떻게 바꾸는지 합성 영상으로 실행해 확인하고, 파일 변환에는 ffmpeg, 파이프라인 조립에는 GStreamer라는 역할 차이를 실험 글과 연결해 설명합니다.