유닉스 운영체제 개발을 위해 설계됨 → 시스템 구현에 최적화 여전히 높은 언어 순위를 유지 시스템, 하드웨어 제어 및 임베디드 개발에 필수 C의 기초 부분은 빠르게 스킵 가능 기술 독점 금지, 적극적인 질문과 토론 필요 Windows: Visual Studio
포인터: 변수처럼 사용되지만, 메모리의 주소를 저장하는 변수메모리 주소 체계: 프로그램이 실행되면, 변수는 특정한 메모리 주소를 할당받음포인터 선언: 자료형\* 변수명; (예: int\* p; → 정수형 변수 주소를 저장하는 포인터)포인터 크기: 아키텍처(32/64비트
배열의 기본 원리는 포인터 배열에서도 동일하게 적용된다.1\. 동일한 자료형으로 구성된다.2\. 연속된 메모리 공간이 할당된다.배열 선언 방식:포인터 배열은 자료형 옆에 \*를 붙여 포인터의 배열을 만들 수 있다.포인터 자료형에는 주소를 저장할 수 있으며, 배열처럼 인
동적은 런타임 시점을 의미한다.파이썬은 런타임에 메모리 할당이 이루어지는 언어.C/C++은 변수 선언을 통해 미리 메모리를 할당하는 언어이므로, 실행 중 메모리가 더 필요한 경우 동적 할당이 필요하다.동적 할당은 라이브러리 함수를 통해 가능하며, \`바이트 단위로 메모
✅ 개념:여러 개의 서로 다른 데이터 타입을 묶어 하나의 새로운 타입으로 정의함.메모리에 각 멤버가 따로 공간을 가짐 (순차적으로).구조체에 이제껏 일반 자료형 변수명만 썼지만, 함수포인터 변수도 얼마든지 사용이 가능하다. \- 커널 코드에서 명령어 - 관련함수 세트
🔹 1. 컴파일 전 과정: 전처리 • C 프로그램은 컴파일 전에 전처리(preprocessing)를 거침. • \`🔹 2. 컴파일 흐름 요약 1\. 전처리 → 2. 컴파일 → 소스 코드 → 오브젝트 파일 (.o) 3\. 링크(link) → 오브젝트 파일 + 라이브
C 언어를 확장하고, 클래스 개념을 도입하고자 개발됨AT&T 벨 연구소에서 시작 → GNU에서 오픈소스로 배포벤더마다 차이 발생 → ISO에서 표준안 제정 (C++98)→ 현재까지 3년 주기로 꾸준히 개편 중C와 기본적으로 동일한 빌드 과정:소스 코드 → 전처리 → 컴
“reference”는 어떤 변수의 또 다른 이름(alias) 입니다.ref는 a와 동일한 메모리 위치를 가리킵니다.ref를 수정하면 a도 수정되고, 그 반대도 마찬가지예요.선언 시 반드시 초기화 필요 : int& r; ❌ → 초기값 필수참조 대상 변경 불가 : 한 번
7장. 객체지향 프로그래밍 ✅ 1. 추상화 (Abstraction) 🔹 정의 복잡한 내부 구현은 감추고, 중요한 정보나 기능만 외부에 제공하는 것 🔹 예시 (C++ 코드) 사용자는 turnOnTV()가 어떻게 작동하는지 몰라도 사용할 수 있음 내부의 복잡
객체지향의 핵심 특징 중 하나.자식 클래스가 부모 클래스의 멤버(변수, 함수 등)를 물려받아 사용.코드 재사용성과 유지보수성을 높일 수 있음.자식은 부모로 대체 가능해야 하며, 다형성을 구현하기 위해선 부모의 인터페이스를 변경 없이 상속하는 것이 중요.접근 지정자 (p
9장. 객체지향 설계 원칙 ✅ SOLID란? S Single Responsibility Principle (단일 책임 원칙) : 클래스는 하나의 책임만 가져야 한다 O Open/Closed Principle (개방-폐쇄 원칙) : 확장에는 열려 있고, 변경에는
12장. STL와 컨테이너와 알고리즘 컨테이너에는 뭔가를 담는다. → 데이터, 오브젝트 등을 담게 될 것. 반복자. 이터레이터는 컨테이너 내부 원소들을 순회하는 객체. → 반복을 할 수 있는 대상. 타겟. 컨테이너란 객체를 저장할 수 있는. 일종의 창고와 같은 역

QT - GUI 뿐만 아니라 프레임워크로서 존재유저 인터페이스만을 위한 게 아닌, 시스템에 대한 인터페이스, 통신, 시스템 내부에 대한 api가 잘 만들어져있는 도구. 엄청 많이는 아니어도, 제법 유용하게 사용되고 있는 도구임.한화비전에서도 큐티 기반으로 어플리케이션을

다양한 위젯들을 보며서 이런 저런 gui프로그램을 만들어보자.오늘은 교재 5장, 6장에 나온 위젯들에 대해 공부해보자.Qt에서 제공되는 gui 위젯들.위젯들이 클래스로 제공되고 있었다.푸쉬버튼같은 경우 버튼을 누르면 이벤트가 발생되고 그것을 슬롯함수를 통해 처리함.버튼

사용자 친화적 인터페이스를 만들기 위해 위젯을 만들고 사용자들이 위젯을 통해 컴터에 친숙한 환경을 만든다.qt 는 크로스플랫폼이다.어떤 환경에서도 gui를 만들면 소스코드 변경 없이 윈도우든, rtos, mac 등 다양한 환경에서 사용가능qt가 확장되면서 데이터 구조,

기본 레이아웃 자체가 위 구조로 되어있는 클래스라 편하게 메뉴구성, 툴바구성, 필요한 위젯 배치가능.맨 아래에는 status bar를 가져서 필요한 내용들을 갖다붙이기만 하면 된다.그 위젯들을 직접 만들 필요가 없음.윈도우창 열고 어플리케이션 수행되는 것에 별도의 창을