박싱과 언박싱(Boxing and Unboxing) - C++/C#/CS 기초
박싱과 언박싱(Boxing and Unboxing) 📌 학습 목표 값 타입과 참조 타입의 차이를 이해한다. C#에서 박싱과 언박싱의 동작 원리를 설명한다. 박싱/언박싱으로 발생하는 성능 비용을 분석한다. 제네릭(Generic)을 통한 회피 방법을 학습한다. C++ RAII / 스마트 포인터와 비교해 개념적 연관성을 정리한다. ...
박싱과 언박싱(Boxing and Unboxing) 📌 학습 목표 값 타입과 참조 타입의 차이를 이해한다. C#에서 박싱과 언박싱의 동작 원리를 설명한다. 박싱/언박싱으로 발생하는 성능 비용을 분석한다. 제네릭(Generic)을 통한 회피 방법을 학습한다. C++ RAII / 스마트 포인터와 비교해 개념적 연관성을 정리한다. ...
async/await 📌 학습 목표 async/await 키워드의 원리 이해 Task 기반 비동기 처리 모델 학습 상태 머신 변환 과정을 이해하고 설명할 수 있음 비동기 프로그래밍에서 발생할 수 있는 문제와 해결 방법 숙지 📝 개념 정리 1. async/await란? C#에서 제공하는 비동기 프로그래밍 키워드 메서드...
추상 클래스(Abstract Class) 📌 개념 정리 하나 이상의 [[순수 가상 함수]]를 포함하는 클래스. 객체 생성 불가, 반드시 파생 클래스에서 구현. 💻 예제 class Shape { public: virtual void Draw() = 0; // 순수 가상 함수 }; class Circle : public Shape {...
인터페이스(Interface)란? 📌 학습 목표 인터페이스 이해 및 활용 추상 클래스와 비교 다형성, 느슨한 결합 설계 적용 📌 정의 인터페이스(Interface)는 클래스가 구현해야 할 메서드와 속성의 명세(계약)를 정의하는 추상적인 타입입니다. 구현부 없이 “무엇을 해야 하는가”만 정의하며, 구현 클래스가 “어떻게 할 것인가”를 ...
📌 학습 목표 C++ 객체지향의 핵심 개념들을 종합적으로 이해 각 개념의 실무 적용 시나리오와 최적 사용법 학습 상속과 컴포지션의 적절한 선택 기준 습득 현대적인 C++ 클래스 설계 원칙 완벽 이해 📝 상속 (Inheritance) 핵심 개념 기존 클래스를 기반으로 새로운 클래스를 정의하는 기법 코드 재사용성과 다형성 ...
📌 학습 목표 다이아몬드 상속 문제의 발생 원인과 증상 이해 가상 상속을 통한 해결 방법 학습 메모리 레이아웃과 성능 영향 분석 컴포지션을 활용한 대안 설계 방법 습득 📝 다이아몬드 상속 문제란? 문제 정의 다중 상속 시 공통 조상 클래스가 중복 포함되어 발생하는 문제 메모리 중복: 같은 기본 클래스가 여러 번 포함 ...
📌 학습 목표 객체지향 프로그래밍의 4대 특성 완벽 이해 각 특성의 실무 적용 방법과 구현 기법 학습 C++와 C#에서의 객체지향 개념 구현 차이점 분석 객체지향 설계 원칙과 모범 사례 습득 📝 객체지향 프로그래밍(OOP) 개요 핵심 아이디어: 데이터와 행위를 객체 단위로 묶어서 설계하는 방법론 복잡한 소프트웨어를 관...
📌 학습 목표 vptr(virtual pointer)의 역할과 동작 원리 완벽 이해 가상 함수 호출 시 vptr을 통한 함수 디스패치 과정 분석 vptr로 인한 메모리 오버헤드와 성능 영향 평가 가상 함수의 적절한 사용 시점과 최적화 방법 학습 📝 개념 정리 vptr (Virtual Pointer)이란? 핵심 개념: 클...
📌 학습 목표 vtable(Virtual Function Table)의 구조와 동작 원리 이해 가상 함수 호출 시 메모리 레벨에서의 동작 과정 분석 다형성 구현을 위한 vtable의 역할 완벽 이해 vtable과 RTTI의 관계 학습 📝 개념 정리 vtable이란? 핵심 개념: 가상 함수의 주소들을 저장하는 함수 포인터...
C# 기본 문법과 OOP 핵심 정리 📌 학습 목표 class vs struct 차이 완전 이해 인터페이스와 상속의 차이점과 활용법 학습 객체지향 4대 특성 C# 관점에서 복습 진행 📝 핵심 개념 정리 1. class vs struct 클래스 참조 타입, 힙에 저장. GC가 관리. ...