예시 답변 1
약 82초
성능·제어 vs 생산성 기준 선택 중심으로 푸는 결
C++과 C#을 선택할 때는 성능 요구사항과 개발 환경을 먼저 봅니다. C++은 메모리를 직접 관리하고 실행 파일이 운영체제에 바로 맞닿기 때문에, 레이턴시가 낮아야 하는 시스템이나 하드웨어 근접 작업에서 선호합니다. 임베디드 시스템 수업에서 C++로 센서 데이터 수집기를 작성한 경험이 있는데, 가비지 컬렉션이 없어서 타이밍 예측이 훨씬 안정적이었습니다. 반면 C#은 .NET 생태계와 통합이 잘 돼 있어 엔터프라이즈 애플리케이션이나 게임 클라이언트(`Unity`)처럼 개발 속도가 중요하고 플랫폼 의존성이 낮은 환경에서 씁니다. 팀 프로젝트에서 Unity로 프로토타입을 만들 때 C#을 썼는데, 풍부한 표준 라이브러리와 IDE 지원 덕분에 빠르게 기능을 붙일 수 있었습니다. 결국 C++은 제어가 중요한 저수준 작업, C#은 생산성이 중요한 고수준 작업이라는 기준으로 고르고 있습니다.