코딩 에이전트는 구현보다 검증에서 한계가 드러난다

FastPlay는 러스트로 만든 작은 윈도우용 동영상 플레이어다. 목표는 로컬 파일을 빠르게 열고, 첫 화면을 빨리 띄우고, 영상을 부드럽게 앞뒤로 움직이며, 보던 위치를 기억하는 것이다. 전체 기능이 많은 VLC 같은 플레이어를 대체하려는 것이 아니라, 로컬 재생 경험에 집중한 작은 도구다.

사용한 기술은 Rust, , , , 윈도우 기본 화면 구성이다. 는 코드 작성과 구조 정리에는 도움이 됐지만, 동영상 재생이 실제로 자연스럽게 느껴지는지 증명하는 데는 약했다. 뒤로 이동한 뒤 소리와 영상이 몇 초씩 어긋나는 문제가 있었고, 원인은 이동 전의 오래된 오디오 묶음이 남아 새 재생 시점의 소리에 잘못된 시간을 붙인 것이었다.

이동할 때 오디오 묶음을 초기화하자 문제가 해결됐다. 이후 작업 방식은 기능 요청 중심에서 원인 분석, 반드시 지켜야 할 조건, 작은 단위의 변경, , 가능한 테스트, 테스트로 부족한 경우 직접 재생 확인을 함께 요구하는 방식으로 바뀌었다.

핵심 포인트

  • FastPlay는 로컬 동영상 재생에만 집중한 작은 윈도우 플레이어다.
  • 는 코드 작성, 리팩터링, 시간 관련 테스트 작성에는 도움이 됐다.
  • 뒤로 이동한 뒤 소리와 영상이 몇 초 어긋나는 문제가 있었다.
  • 원인은 오래된 오디오 묶음이 남아 잘못된 시간을 붙인 것이었다.
  • 작은 패치, , 테스트, 직접 재생 확인을 함께 요구하는 방식이 더 효과적이었다.
원문 보기