경험 기반 구체화
C/C++ 프로그래밍 경험은 학교 임베디드 시스템 수업에서 STM32 마이크로컨트롤러 기반 센서 데이터 수집 시스템을 C로 구현한 것이 대표적입니다. 처음에는 메모리 할당 실수로 스택 오버플로우가 발생하는 문제를 겪었고, 임베디드 환경에서 동적 메모리 할당을 최소화하는 것의 중요성을 배웠습니다.
C++로는 학교 프로젝트에서 RAII 패턴을 활용해 리소스 관리를 자동화하면서 메모리 누수 없이 코드를 구조화하는 방식을 익혔습니다. 포인터 산술과 비트 연산은 레지스터 직접 제어가 필요한 저수준 드라이버 코드에서 핵심 기술이라는 것을 경험했습니다.
코드 리뷰에서 타입 캐스팅과 정수 오버플로우 체크를 습관화하면서 런타임 오류를 미리 줄이는 방식을 익혔습니다. C/C++는 제약이 많은 환경일수록 강점이 드러나는 언어라고 생각합니다. C/C++ 임베디드 프로그래밍 역량을 실무에서 더 깊이 키우겠습니다.