블로그
-
C++ 링커 에러 심화 가이드 — 심볼 해석·약한 심볼·SIOF·중복 진단
컴파일은 통과했는데 링크에서 실패하는 C++ 빌드를 추적하는 방법을 다룹니다. 정적 라이브러리 스캔 순서, 약한·강한 심볼, 정적 초기화 순서 문제(SIOF), 중복 심볼 진단, LTO와 링커 맵 파일 활용까지 설명합니다.
-
I/O 멀티플렉싱 비교: select·poll·epoll·kqueue·IOCP와 C10K 문제
Blocking I/O의 한계에서 출발해 select, poll, epoll, kqueue, IOCP의 동작 방식과 차이를 코드와 시간 복잡도로 설명하고, C10K 문제를 어떻게 풀었는지 다룹니다.
-
TCP 연결 상태 11가지: TIME_WAIT·CLOSE_WAIT가 쌓이는 이유와 netstat·ss 디버깅
TCP 11가지 연결 상태(LISTEN, SYN_SENT, ESTABLISHED, FIN_WAIT, TIME_WAIT 등)의 동작 원리와 상태 전이, netstat·ss로 상태를 확인하고 TIME_WAIT·CLOSE_WAIT 문제를 디버깅하는 방법을 정리합니다.
-
H.264 vs HEVC vs AV1 비디오 코덱 비교: 압축, 호환성, 인코딩 선택
H.264, HEVC, AV1을 압축 효율, 인코딩·디코딩 부하, 기기 지원, 라이선스 기준으로 비교하고, 스트리밍·아카이브·실시간 전송 같은 용도별 코덱 선택과 FFmpeg 인코딩 예제, 기존 H.264 자산을 옮기는 마이그레이션 절차를 정리했습니다.
-
HEVC(H.265) 비디오 코덱 실전 활용 | 4K·8K·x265·FFmpeg 튜닝
HEVC(H.265)가 CTU 분할과 개선된 예측·변환으로 H.264보다 압축률을 높이는 원리를 설명하고, libx265 CRF·Main 10·NVENC 인코딩 명령과 파라미터 튜닝, 브라우저·기기 호환성, 특허 라이선스 문제까지 실무 판단에 필요한 내용을 다룹니다.
-
AAC vs MP3 vs Opus 오디오 코덱 비교 | 음질·비트레이트·호환성 가이드
음악 스트리밍, WebRTC 화상회의, 팟캐스트처럼 용도가 다를 때 AAC·MP3·Opus 중 무엇을 골라야 하는지 음질·지연·호환성·라이선스 기준으로 비교하고, 바로 쓸 수 있는 FFmpeg 인코딩 명령을 함께 제공합니다.
-
MP3 오디오 코덱 실전 활용 | LAME·CBR·VBR·FFmpeg 인코딩 가이드
LAME의 CBR·VBR·ABR 모드를 언제 써야 하는지 FFmpeg 인코딩·일괄 변환 명령과 함께 설명하고, VBR 재생 시간 오류, 클리핑, 샘플레이트 불일치처럼 MP3 작업에서 자주 부딪히는 문제의 해결법을 다룹니다.
-
Opus 오디오 코덱 | SILK·CELT 구조, WebRTC 설정, FFmpeg 인코딩
Opus가 음성용 SILK와 음악용 CELT를 어떻게 오가는지 설명하고, WebRTC·게임 보이스챗·팟캐스트에 맞는 FFmpeg 비트레이트와 프레임 길이 설정, 패킷 손실 대응, 구형 기기 미지원 문제의 해결법을 다룹니다.
-
MP4 vs MKV vs WebM 컨테이너 비교: 호환성, 스트리밍, 자막
웹 배포, 블루레이 아카이브, 온라인 강의처럼 목적이 다를 때 MP4·MKV·WebM 중 무엇을 쓸지 코덱 조합·자막·스트리밍·편집 툴 지원 기준으로 비교하고, 컨테이너 간 리먹스 FFmpeg 명령을 제공합니다.
-
MKV(Matroska) 컨테이너 실전 활용 | EBML·다중 자막·FFmpeg 리먹스
Matroska의 EBML·Segment·Cluster 구조를 이해한 뒤, FFmpeg와 mkvtoolnix로 다중 오디오·자막 트랙과 챕터를 추가·제거하고 MKV를 MP4로 리먹스하는 방법, 브라우저 재생 실패 같은 문제의 해결법을 다룹니다.