C++ 가상 함수와 vptr: 런타임 다형성의 핵심 메커니즘
📌 학습 목표 vptr(virtual pointer)의 역할과 동작 원리 완벽 이해 가상 함수 호출 시 vptr을 통한 함수 디스패치 과정 분석 vptr로 인한 메모리 오버헤드와 성능 영향 평가 가상 함수의 적절한 사용 시점과 최적화 방법 학습 📝 개념 정리 vptr (Virtual Pointer)이란? 핵심 개념: 클...
📌 학습 목표 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가 관리. ...
📌 학습 목표 객체지향 핵심 개념(클래스, 상속, 다형성) 완벽 이해 가상 함수와 vtable 메커니즘 심층 분석 순수 가상 함수, 추상 클래스, 다이아몬드 상속 문제 해결 방법 학습 상속과 컴포지션의 적절한 선택 기준 습득 📝 개념 정리 1. 클래스 (Class) 핵심 원리: 객체지향 프로그래밍의 기본 단위 데이터...
📌 학습 목표 중급 자료구조의 특성과 동작 원리 이해 해시 기반, 트리 기반, 힙 기반 구조의 차이점 학습 각 자료구조의 시간/공간 복잡도 분석 실무에서의 적절한 자료구조 선택 기준 습득 📝 개념 정리 1. 해시맵 (Hash Map) 핵심 원리: 해시 함수를 통해 키를 인덱스로 변환하여 키-값 쌍 저장 평균 시간복잡...
📌 학습 목표 기본 자료구조 4개 완전 이해 및 구현 각 자료구조의 장단점과 활용 사례 파악 시간/공간 복잡도 분석 능력 향상 📝 개념 정리 1. 배열 (Array) 연속된 메모리에 동일한 타입의 데이터를 저장 특징 인덱스 기반 접근: O(1) 크기 고정: 선언 시 크기 결정 삽입/삭제 비용 큼: O(n) // ...
📌 학습 목표 주요 정렬 알고리즘(퀵소트, 머지소트) 완벽 이해 이진 탐색 동작 원리와 구현 방법 학습 각 알고리즘의 시간/공간 복잡도 분석 실무에서의 적절한 알고리즘 선택 기준 습득 📝 개념 정리 1. 퀵 정렬 (Quick Sort) 핵심 원리: 분할 정복(Divide and Conquer) 알고리즘 피벗(pivo...
📚 4주 완성 기술면접 준비 로드맵 이 포스트는 C++, C#, 그리고 컴퓨터 과학 기초를 4주간 체계적으로 학습하는 계획을 담고 있습니다. Week 1 – 기초 & 기본기 다지기 목표: CS 기본 개념 정리 + C++ / C# 언어 기초 복습 Day 1: C++ 기본 문법 & 객체지향 복습 Day 2: C++ 메모리 ...
📌 학습 목표 (Learning Goals) 값/참조 형식과 스택/힙의 관계, 박싱/언박싱의 비용을 명확히 설명한다. .NET GC의 세대(Gen0/1/2), LOH/POH, Compact/Non-compacting, Server/Workstation 모드와 트리거를 설명한다. IDisposable 패턴 / IAsyncDisposable ...
📌 목표 신규 Woochi 캐릭터의 궁극기를 GAS 시스템을 이용해 제작 🚩 오늘의 기록/문제 해결 1. 로직 설계 기존 기획자가 BP로 단순설계한 흐름을 먼저 검토하고, 이를 cpp로 컨버팅하려고 한다. 일단 기존 방식에 대해 설명을 해보자. 입력 일단 임시로 신규 궁극기이다 보니, 별개의 입력을 통해 ‘T’ 키를 누르면 ...