C++ 프로젝트 과정을 통해 경험한 시행착오와 성장의 기록을 정리했다.
언어의 깊이 있는 이해를 얻을 수 있는 과정이었다.
학습 내용
이번 프로젝트를 통해 네 가지 영역에서 기술적 이해를 높였다.
- 구조적 설계: 클래스 상속 관계를 설정하고 다형성을 적용하여 확장 가능한 코드를 설계했다.
- 표준 라이브러리(STL) 활용:
vector,map등 표준 도구들을 활용해 생산성을 높였다. - 메모리 관리: 세그멘테이션 폴트와 메모리 누수 문제를 해결하며 시스템의 동작 원리를 파악했다.
- 빌드 시스템 이해: 헤더와 소스를 분리하고 전체 프로젝트를 빌드하는 과정을 통해 소프트웨어 제작 흐름을 익혔다.
기술적 가치
C++은 개발자에게 직접적인 제어 권한을 부여하는 언어이다.
성능이 중요한 시스템이나 게임 개발에서 C++이 주로 사용되는 이유를 확인했다.
문법적 복잡함을 해결하며 얻은 경험은 향후 시스템 설계에 중요한 자산이 된다.
탄탄한 기초를 바탕으로 정교한 시스템 설계에 도전할 계획인 것 같다.