C언어 헤더와 소스 분리

프로젝트 규모가 커지면 코드를 효율적으로 관리하기 위해 헤더 파일(.h)과 소스 파일(.c)을 분리해야 한다.

분리 원칙:
– 헤더 파일: 함수의 선언, 구조체 정의, 매크로 상수를 담는다.
다른 파일에서 이 기능을 쓸 수 있게 하는 ‘설명서’ 역할을 한다.

  • 소스 파일: 함수의 실제 구현 내용을 담는다.
  • 중복 포함 방지: #ifndef, #define, #endif (Include Guard)를 사용하여 헤더가 여러 번 읽히는 것을 막는다.

파일을 분리하면 컴파일 속도가 빨라지고(분할 컴파일), 코드의 가독성과 재사용성이 높아진다.

모든 코드를 한 파일에 몰아넣었을 때는 수천 줄의 코드를 오르내리느라 힘들었는데, 역할별로 파일을 나누니 관리가 훨씬 편해졌다.

인터페이스(헤더)와 구현(소스)을 분리하는 사고방식이 프로그래밍의 기본이라는 것을 깨달았는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts