블로그
-
C++ stringstream | 문자열 파싱·변환·포맷팅
C++ stringstream 완벽 가이드. istringstream으로 문자열 파싱, ostringstream으로 포맷팅, stringstream으로 타입 변환, CSV 파싱, 숫자↔문자열 변환, setw·setprecision 포맷 조정, 실전 문자열 처리 패턴을 상세히 설명합니다.
-
C++ vector 성능 | "100만 개 넣는데 10초" 문제와 reserve
C++ vector 성능의 C++, vector, "100만, 들어가며: vector에 push_back만 했는데 왜 이렇게 느릴까?를 실전 예제와 함께 상세히 설명합니다.
-
C++ STL 알고리즘 | sort·find·transform 람다와 함께 쓰기 (실전 패턴)
C++ std::sort·find·find_if·transform·accumulate·copy·remove·partition·merge 사용법, 람다 표현식과 함께 쓰기, 커스텀 비교자, 실전 패턴(필터링·변환·집계·병합), 자주 발생하는 실수와 베스트 프랙티스.
-
C++ map vs unordered_map (STL 시리즈) | "어떤 걸 써야 하죠?" 선택 기준과 성능 비교
C++ map vs unordered_map (STL 시리즈): "어떤 걸 써야 하죠?" 선택 기준…. map을 썼는데 왜 이렇게 느릴까?부터 핵심 개념·패턴·실무 함정을 코드 예제로 풉니다.
-
C++ 템플릿 입문 | template<typename T>와 템플릿 컴파일 에러 해결법
C++ 템플릿 입문: template<typename T>와 템플릿 컴파일 에러 해결법. 같은 코드를 타입마다 복사하고 있었다·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 클래스 템플릿 | 제네릭 컨테이너와 부분 특수화
C++ 클래스 템플릿: 제네릭 컨테이너와 부분 특수화. int 스택, double 스택... 계속 만들어야 하나?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 가변 인자 템플릿 | Variadic Templates와 Fold Expression
C++ 가변 인자 템플릿: Variadic Templates와 Fold Expression. 인자 개수가 고정되어 있어서 불편했다·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 예외 처리 | try-catch-throw와 예외 vs 에러 코드, 언제 뭘 쓸지
C++ 예외 처리에 대해 정리한 개발 블로그 글입니다. 설정 파일을 파싱하는 코드를 작성하고 있었습니다. 파일 열기 → JSON 파싱 → 값 검증 → 객체 생성까지 함수 호출이 5단계였습니다. 쉽게 말해 에러 코드 방식은 "각 단계에서 실패하면 숫자(코드)를 돌려보내고, 호출한… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, C++예외처리, exception, try-catch, throw.
-
C++ 예외 안전성 | "예외 발생 시 리소스 누수" Basic·Strong·Nothrow 보장
C++ 예외 안전성의 C++, 안전성, "예외, 들어가며: 예외 발생 시 메모리가 샜다를 실전 예제와 함께 상세히 설명합니다.
-
C++ 커스텀 예외 클래스 만들기 | 예외 성능과 Zero-Cost Exception
C++ 사용자 정의 예외 클래스 완벽 가이드. std::exception 상속해 커스텀 예외 만들기, what() 오버라이드, 예외 성능 측정·최적화, zero-cost exception 원리, 예외 vs 에러 코드 선택 기준을 실전 벤치마크와 함께 설명합니다.