학생 관리 시스템을 구축하며 그동안 배운 포인터와 구조체 개념을 실전 프로젝트에 통합했다.
typedef struct를 활용하여 학생의 인적 사항을 담는 전용 자료형 Student를 정의했다.
원본 데이터를 효율적으로 참조하기 위해 구조체 포인터를 함수의 매개변수로 전달하는 방식을 채택했다.
데이터 복사 비용을 줄여 프로그램의 실행 속도와 메모리 효율을 동시에 개선했다.
헤더 파일과 소스 파일을 분리하여 대규모 프로젝트 관리에 적합한 아키텍처를 설계했다.
실제 데이터를 다루는 과정에서 파편화되어 있던 문법 지식들이 하나의 논리로 연결되는 것을 느꼈다.
직접 코드를 짜며 얻은 감각을 바탕으로 복잡한 요구사항을 구조화하는 역량을 키웠다.
기초부터 탄탄히 다진 설계가 프로젝트의 완성도를 결정짓는 핵심임을 다시 한번 확인했다.