언어 스탯
반도체 특화성8/10
범용성9/10
학습 난이도8/10
학습 난이도는 점수가 높을수록 더 어렵다는 뜻입니다.
Programming Language
C의 성능에 객체지향과 표준 라이브러리를 더한 언어로, 고성능 장비 프로그램과 비전 처리 쪽에서 많이 쓰입니다.
고성능, 객체지향, 템플릿과 STL 지원
검사 장비, 비전 SW, 고속 제어 프로그램
Visual Studio, Qt Creator, CMake
클래스, 참조, 포인터, STL 이해가 중요합니다.
학습 난이도는 점수가 높을수록 더 어렵다는 뜻입니다.
C와 비슷한 기본 자료형부터 시작합니다.
`const`, `auto` 같은 표현도 함께 익힙니다.
조건문, 반복문, 비교와 논리 연산을 정리합니다.
같은 이름의 함수를 여러 방식으로 정의하는 개념을 익힙니다.
C++에서는 참조(`&`)와 포인터를 함께 이해해야 합니다.
객체지향의 핵심으로 상태와 동작을 묶는 방법입니다.
객체 생성과 정리 시점을 이해합니다.
공통 구조를 재사용하고 확장하는 객체지향 핵심입니다.
`vector`, `map`, `string` 같은 표준 자료구조를 익힙니다.
`try`, `catch`를 통해 오류 대응 구조를 익힙니다.
로그, 이미지, 설정 파일을 다루는 방식으로 연결됩니다.
프로젝트 구조, 헤더, 소스 분리, 빌드 에러 해석을 익힙니다.
| 개념 | 설명 | 실무 연결 |
|---|---|---|
| 클래스 | 데이터와 기능을 하나의 단위로 묶습니다. | 장비 모듈과 검사 객체 구조를 만들기 좋습니다. |
| 참조 | 복사 없이 원본을 다루는 방법입니다. | 성능이 중요한 코드에서 자주 쓰입니다. |
| STL | 표준 자료구조와 알고리즘 라이브러리입니다. | 로그, 검사 결과, 측정값 처리를 빠르게 구현할 수 있습니다. |
| 메모리 관리 | 객체 생성과 해제를 올바르게 관리해야 합니다. | 장시간 실행되는 장비 프로그램 안정성과 연결됩니다. |
| 템플릿 | 자료형에 독립적인 재사용 코드를 작성합니다. | 범용 라이브러리 구성과 성능 최적화에 도움됩니다. |
| 항목 | 정리 |
|---|---|
| 무엇에 특화되어 있나 | 고성능 처리, 복잡한 구조화, 실시간에 가까운 응답이 필요한 프로그램에 강합니다. |
| 장점 | 속도가 빠르고 대규모 프로그램을 객체지향적으로 구성하기 좋습니다. |
| 반도체 외 주요 활용 | 게임 엔진, 그래픽스, 금융 연산, 로보틱스, 시뮬레이션, 브라우저 엔진 같은 고성능 프로그램에 많이 쓰입니다. |
C++는 검사 장비 소프트웨어, 이미지 처리, 비전 알고리즘, 고속 신호 처리, 시뮬레이션 프로그램에서 자주 보입니다.
카메라 영상을 받아 결함을 판정하거나, 고속 로그를 실시간으로 분석하고 UI와 연동하는 프로그램을 만들 때 강점이 있습니다.