블로그
-
C++ 프로그램 느림 원인 찾기 | 프로파일링으로 병목 5분 만에 찾는 법
C++ 프로그램이 느린 원인을 프로파일링으로 5분 만에 찾는 방법을 정리했습니다. 알고리즘 복잡도 문제와 실제 병목 지점을 구분하는 법.
-
C++ 미정의 동작 (UB) 완벽 가이드 | '릴리스에서만 크래시' 원인과 해결
C++ 미정의 동작 (UB) 완벽 가이드에 대해 정리한 개발 블로그 글입니다. 미정의 동작(Undefined Behavior, UB)은 C++ 표준에서 . Start now.'어떤 일이 일어날지 정의하지 않은' 코드입니다.
-
C++ multiple definition 에러 | '중복 정의' 링커 에러 완벽 해결
여러 파일에서 같은 심볼이 중복 정의돼 발생하는 'multiple definition' 링커 에러의 원인과, 헤더 가드·inline 등으로 해결하는 방법.
-
C++ 스택 오버플로우 에러 | 'Stack Overflow' 크래시 원인과 해결
재귀 호출이나 큰 배열 선언으로 발생하는 스택 오버플로우 크래시의 원인과, 스택 크기 확인·재귀 최적화로 해결하는 방법을 정리했습니다.
-
C++ const 에러 | 'passing as const' 컴파일 에러 완벽 해결
'passing as const' 컴파일 에러가 발생하는 이유와 const 정확성(const-correctness) 규칙, 실전에서 자주 하는 실수를 정리했습니다.
-
C++ include 에러 | 'No such file' 헤더 파일 못 찾는 에러 해결
'No such file or directory' 헤더 파일을 못 찾는 에러의 원인과, include 경로 설정·헤더 가드 등으로 해결하는 방법을 정리했습니다.
-
C++ 멀티스레드 크래시 | '데이터 레이스' 원인과 mutex 해결법
멀티스레드 전환 후 간헐적으로 발생하는 크래시의 원인인 데이터 레이스를 진단하고 mutex로 해결하는 방법을 실전 예제로 설명합니다.
-
C++ move 에러 | 'use after move' 크래시와 이동 의미론 실수 해결
std::move 이후 객체를 다시 사용해서 발생하는 use-after-move 버그의 원인과, 이동 의미론을 안전하게 쓰는 방법을 예제로 정리했습니다.
-
C++ 람다 캡처 에러 | 'dangling reference' 크래시와 캡처 실수 해결
람다에서 참조 캡처한 변수가 스코프를 벗어나 dangling reference 크래시가 나는 원인과, 값 캡처·수명 관리로 해결하는 방법을 정리했습니다.
-
CMake 에러 | 'CMake Error' 자주 나는 에러 10가지와 해결법
CMake에서 자주 만나는 에러 10가지와 원인, 해결법을 정리했습니다. find_package 실패, 경로 문제, 버전 불일치 등 실전에서 바로 쓰는 디버깅 순서.