분류 전체보기32 [C++기본 2편] 다형성과 멤버 함수의 특징 & 바인딩 개념 정리 0. 다형성- 객체의 속성이나 기능이 상황에 따라 여러 가지 형태를 가질 수 있는 성질입니다. 마치 카멜레온 처럼0.1 다형성의 특징- 같은 인터페이스를 통해 여러 가지 다른 동작을 수행할 수 있다.- 다형성은 주로 상속과 가상 함수를 통해 구현된다. 0.2 다형성의 장점그렇다면 이런 다형성을 사용하는 이유를 알아보기 위해 어떠한 장점이 있는지 확인해 보겠습니다.0.2.1 코드 재사용성 향상 유연한 설계- 다형성을 사용하는 가장 큰 이유는 코드 재사용성 향상과 유연한 설계를 도와줍니다.- 예시 코드를 통해 확인해보겠습니다.0.2.2 예시코드 (다형성을 통한 순수 추상 함수 오버라이딩)#include // 부모 클래스 (Base class)class Animal {public: // 가상 함수 (V.. 2024. 6. 17. [자료구조 공부] 단방향 LinkedList 구현 링크드 리스트(Linked List)란- 데이터 항목들이 노드라는 개별 단위로 구성- 각 노드가 다음 노드를 가리키는 참조(주로 포인터)를 통해 순서대로 연결되어 있는 선형 자료구조- 링크드 리스트는 동적으로 데이터를 저장할 수 있어, 배열과 비교했을 때 크기 조정의 유연성이 뛰어납니다. *선형 자료구조: 데이터 요소들이 순차적으로 나열된 구조 링크드 리스트의 기본 구조노드(Node): 데이터와 다음 노드를 가리키는 포인터(또는 참조)를 포함합니다. 마지막 노드는 다음 노드가 없다는 것을 나타내기 위해 보통 null을 포인터 값으로 가집니다.헤드(Head): 리스트의 첫 번째 노드를 가리키는 참조입니다. 리스트의 시작점 역할을 합니다.링크드 리스트의 종류단일 연결 리스트(Singly Linked Lis.. 2024. 3. 14. [C++ 기본 1편] 복사 생성자 & 복사 대입 연산자 총 정리 그동안 공부해온 C++ 지식을 정리하는 글을 작성하겠습니다.C++에서 클래스 작성 시 기본적으로 사용되는 복사 생성자와 대입 연산자 그리고 메모리 구조에 대해 설명하겠습니다. 1. 복사 생성자(Copy Constructor)- 객체를 복사하기 위해서 사용하는 생성자입니다.- 복사 생성자는 기본적으로 깊은 복사를 수행함으로 해당 객체의 크기가 큰 경우 성능적인 문제가 발생할 수 있습니다. #include #include class Person {public: std::string name; int age; // 일반 생성자 Person(std::string name, int age) : name(name), age(age) { std::cout -위의 형식처럼 복사 생성자.. 2024. 2. 11. [Yocto 기본 개념 공부 정리] 회사에서 Yocto 공부 한 것을 정리한 글입니다. 1.What is Yocto1.1 Yocto란임베디드 제품(보드)에 호환하는 커스텀 리눅스 OS를 만들기 위해 탄생한 오픈소스 프로젝트1.2 Yocto를 사용하는 이유처음 하드웨어 보드 구입 =⇒ 운영체제가 설치 X1.3 리눅스 OS 설치1.3-1 커스텀 리눅스 OS 설치 과정(기존)관련 소프트웨어, 의존성 고려CPU 아키텍처(ARM, X86등)과정이 까다롭고 복잡함많은 시간이 소요1.3-2 커스텀 리눅스 OS 설치 과정( Yocto 사용 )1. 이미지 빌드(리눅스 OS 이미지 생성)2. 이미지 하드웨어 저장 장치에 저장 (플래싱)3.보드 전원 ON ⇒ 부트로더 실행4.부트로더 =⇒ 저장장치 이미지 실행1.4 Yocto의 장점 정리1. 커스텀 리눅스 .. 2023. 12. 17. 이전 1 2 3 4 ··· 8 다음