Ghostty GTK 재작성: GObject와 Valgrind의 승리

2025-08-15

터미널 에뮬레이터 Ghostty의 GTK 애플리케이션이 완전히 재작성되어 Zig의 GObject 타입 시스템을 완전히 채택하고 모든 단계에서 Valgrind를 사용하여 메모리 검증을 수행했습니다. 결과적으로 Linux와 BSD에서 기능이 풍부하고 안정적이며 유지 관리가 용이한 Ghostty가 탄생했습니다. 재작성 과정에서 GObject 시스템을 회피했기 때문에 발생했던 이전의 메모리 관리 문제를 해결하고 GObject의 속성 변경 알림 시스템을 사용하여 설정 재로드와 같은 작업을 간소화했습니다. Valgrind는 소수의 메모리 문제를 발견했지만 대부분은 C API와의 상호 작용과 관련이 있으며, 대규모 복잡한 프로젝트에서 Zig의 메모리 안전 기능의 효과를 보여줍니다.

개발