전체 글
-
C++ 스마트 포인터 & 순환참조 정리스터디/Unreal Engine 2026. 4. 28. 22:32
C++ 스마트 포인터 & 순환참조 정리 안녕하세요. 오늘은 C++에서 자주 헷갈리는 얕은 복사, 깊은 복사, shared_ptr, weak_ptr, 그리고 순환참조 문제를 정리해보겠습니다. 처음에는 단순한 포인터 복사 문제에서 시작해서, 왜 스마트 포인터가 필요하고, 왜 weak_ptr이 필요한지까지 이어서 보겠습니다.1. 복습 — 얕은 복사 문제class Player {public: int* hp; Player() { hp = new int(100); } ~Player() { delete hp; }};int main() { Player a; Player b = a; // 얕은 복사 발생 *b.hp = 50; std::cout << *a.hp ..
-
C++ 포인터, 복사, 스마트 포인터 정리 (언리얼 엔진 프로그래머 로드맵)스터디/Unreal Engine 2026. 4. 23. 22:14
C++ 포인터, 복사, 스마트 포인터 정리 (언리얼 엔진 프로그래머 로드맵) 안녕하세요 😊 언리얼 엔진 프로그래머로 이직을 준비하면서 공부한 내용을 정리했습니다. 얕은 복사 / 깊은 복사부터 스마트 포인터까지, 언리얼 소스 읽으려면 꼭 알아야 하는 개념들이에요.🧠 얕은 복사 vs 깊은 복사이 개념, 들어보셨죠? 근데 막상 코드 보면 헷갈리는 분들 많습니다. 딱 한 줄로 먼저 정리하면: 얕은 복사 = 주소를 복사 | 깊은 복사 = 값을 복사구글 독스로 비유하면 이렇습니다. 종류비유결과 얕은 복사링크를 복사해서 공유상대가 수정하면 내 것도 바뀜 😱 깊은 복사문서 자체를 통째로 복사상대가 뭘 해도 내 것은 안전 ✅실제 코드에서 얕은 복사가 왜 위험한지 보겠습니다.class MyClass ..
-
MessagePack 파서 직접 구현해보기 (feat. 비트 연산)스터디/Unreal Engine 2026. 4. 23. 10:07
MessagePack 파서 직접 구현해보기 (feat. 비트 연산) 안녕하세요 😊 오늘은 업무 중에 MessagePack 데이터를 파싱하는 코드를 분석하다가 원리가 너무 신기해서 정리해봤습니다! 비트 연산이 처음이신 분도 이해할 수 있도록 최대한 쉽게 써봤어요.📦 MessagePack이 뭔가요?혹시 JSON 아시죠? MessagePack은 JSON이랑 하는 일은 똑같은데 텍스트 대신 바이트(이진 데이터)로 저장해요.// JSON — 사람이 읽기 쉽지만 용량이 큼{"name": "wall", "x": 1.5}// MessagePack — 용량은 작지만 바이트로 저장A4 77 61 6C 6C CA 3F C0 00 00 ⚠️ 암호화가 아니에요! 규칙만 알면 누구나 읽을 수 있어요. JSON처럼 직..
-
국내 협업툴 추천!꿀팁 모음 2023. 8. 22. 23:13
국내 협업툴 1위 플로우에 대해 알아보자! 플로우는 국내 협업툴 최초 OKR 기능을 탑재했습니다. OKR이란? Objective(목표), Key(핵심), Result(결과 지표)의 약어입니다. [회사 목표- 팀 프로젝트 - 개인의 업무]가 연결되어 핵심 목표와 업무에 집중 가능하도록 구성되어있습니다. 상태 설정은 요청, 진행, 피드백, 완료, 보류 이렇게 총 5개로 구성 되어있습니다. 업무 진행 상황을 업무탭에서 바로 확인 할 수 있습니다. 업무를 작성할 때 날짜를 추가하면 간트차트가 자동으로 생성됩니다. 플로우는 삼성전자, BMW등 각 산업별 1위 기업들을 포함하여 50만개, 20개 국가에서 유료로 사용중입니다. 2023년 올해부터 본격적으로 모닝메이트라는 이름으로 해외 서비스를 시작했다고 합니다. (..