수천 줄에 달하는 단일 소스 파일의 복잡함을 해결하기 위해 프로젝트 구조를 전면 개편했다.
기능별로 헤더 파일(.h)과 소스 파일(.c)을 나누어 인터페이스와 구현을 물리적으로 분리했다.
헤더 파일에는 구조체 정의와 매크로 상수를 배치하여 외부 모듈과의 연결 고리를 만들었다.
중복 포함 문제를 방지하기 위해 모든 헤더에 #ifndef를 활용한 Include Guard를 적용했다.
분할 컴파일을 도입하여 수정된 모듈만 다시 빌드함으로써 전체 개발 속도를 단축했다.
정돈된 파일 구조를 통해 시스템의 전체적인 흐름을 한눈에 파악할 수 있었다.
파일 분리가 단순한 정리 정돈을 넘어 소프트웨어 설계의 핵심 원칙임을 실감했다.
유연한 확장이 가능한 견고한 코드 기반을 마련하며 작업을 마무리했다.