블로그
-
Git 브랜치와 병합 | 'merge conflict 났어요' 충돌 해결 방법 (branch, merge)
'merge conflict 났어요' 충...
-
Git push pull 차이 | 원격 저장소·GitHub 협업·Pull Request 완벽 가이드
Git push pull 차이: 원격 저장소·GitHub 협업·Pull Request 완벽 가이드. Git 실전 가이드 3 원격 저장소와 협업·원격 저장소란로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
Git 되돌리기 | '실수한 커밋 취소하고 싶어요' reset·revert·rebase 차이
reset·revert·restore·checkout 차이, interactive rebase(squash·fixup·reword), 충돌 해결, force push·reflog 복구, merge vs rebase 팀 규칙까지 실무 중심으로 정리했습니다.
-
C++ Profiling 완벽 마스터 | perf·Tracy·VTune 도구 비교·병목 분석
C++ 프로파일링: perf, Tracy, VTune으로 병목을 찾고 Flame Graph로 최적화하는 실전 가이드.
-
C++ Cache-Friendly 코드 완벽 마스터 | AoS·SoA·DOD·False Sharing·2026 벤치마크
C++ 캐시 최적화 완벽 가이드: AoS vs SoA (16× 캐시 라인 절약), Data-Oriented Design, False Sharing 방지, Hot/Cold Data Splitting. 2026 벤치마크로 성능 10-35× 향상 실증. L1 캐시 1ns vs RAM 100ns 차이를 활용한 실무 패턴 마스터.
-
C++ 컴파일 타임 최적화 | constexpr·PCH·모듈·ccache·Unity 빌드 [#15-3]
C++ 컴파일 타임 최적화에 대해 정리한 개발 블로그 글입니다. 룩업 테이블(미리 계산해 둔 값 배열—인덱스로 바로 결과를 찾을 때 사용)을 런타임(실행 중)에 초기화하고 있었습니다. 하지만 값은 항상 같았습니다.
-
C++ 멀티스레드 Asio의 딜레마 | Data Race와 Mutex의 한계 [#2]
C++ 멀티스레드 Asio의 딜레마: Data Race와 Mutex의 한계 [#2]. io_context 하나를 여러 스레드가 돌리면?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ Move Semantics | std::move로 불필요한 복사 제거하고 성능 최적화
C++ Move Semantics에 대해 정리한 개발 블로그 글입니다. 이동 의미론(move semantics)은 C++11에서 추가된 기능이라, 예전 C++ 책이나 레거시 코드만 보다 오면 “복사만 있는 줄 알았는데, 이동이 뭐지?”라고 느낄 수 있습니다.
-
C++ Perfect Forwarding 완벽 가이드 | std::forward·Emplace·성능 비교
C++ Perfect Forwarding: std::forward와 emplace로 lvalue/rvalue를 보존하는 방법.
-
C++ decltype | '타입 추출' 가이드 | 핵심 개념과 실전 활용
decltype과 auto의 차이, decltype(auto), 후행 반환 타입·C++14 이후 규칙, SFINAE와의 조합, 실무 예제를 정리합니다. C++·decltype·type-deduction 중심으로 설명합니다.