블로그
-
C++ std::optional·std::variant 완벽 가이드 | nullptr 대신 타입 안전하게
C++ nullptr 체크 지겹다. std::optional로 값 유무를, std::variant로 여러 타입 중 하나를 타입 안전하게. has_value, value_or, std::visit, std::get, std::holds_alternative 실전 활용.
-
C++ std::string_view·std::span 완벽 가이드 | 제로카피 뷰·댕글링 방지
C++ std::string_view·std::span 완벽 가이드: 제로카피 뷰·댕글링 방지. 문자열·배열을 넘길 때마다 복사가 부담된다·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ std::chrono 완벽 가이드 | duration·time_point·클럭·시간 측정 실전 활용
C++ time() 대신 std::chrono로 정확한 시간 측정. duration, time_point, system_clock, steady_clock, duration_cast, 벤치마크·타임아웃·로그 타임스탬프까지 실전 패턴.
-
C++23 핵심 기능 완벽 가이드 | std::expected·mdspan
예외 대신 std::expected로 에러 처리, mdspan으로 다차원 배열 뷰, deducing this로 CRTP 제거, std::print로 타입 안전 출력, if consteval로 컴파일 타임 분기. C++23 실전 패턴과 자주 발생하는 에러까지.
-
C++ 채팅 서버 아키텍처 완벽 가이드 | Acceptor-Worker·방 관리·메시지 라우팅·커넥션 풀
C++ 채팅 서버 아키텍처 완벽 가이드: Acceptor-Worker·방 관리·메시지 라우팅·커넥션…. 실무에서 겪은 문제·문제 시나리오 상세로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 템플릿 특수화 완벽 가이드 | 완전·부분 특수화, 문제 시나리오, 프로덕션 패턴
C++ 템플릿 특수화 완벽 가이드: 완전·부분 특수화, 문제 시나리오, 프로덕션 패턴. 모든 타입에 같은 로직을 쓸 수 없을 때·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 람다 기초 완벽 가이드 | 캡처·mutable·제네릭 람다와 실전 패턴
C++ 람다 기초 완벽 가이드: 캡처·mutable·제네릭 람다와 실전 패턴. 정렬 기준을 바꾸려면 클래스를 만들어야 하나요?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 람다 심화 | 초기화 캡처·완벽 전달·IIFE·재귀 람다와 실전 패턴
C++ 람다 심화: 초기화 캡처·완벽 전달·IIFE·재귀 람다와 실전 패턴. unique_ptr을 스레드에 넘기려면 어떻게 해야 할까요?·실무에서 겪은 문제로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 문자열 기초 완벽 가이드 | std::string·C 문자열·string_view와 실전 패턴
C++ 문자열 기초 완벽 가이드에 대해 정리한 개발 블로그 글입니다. C 스타일 문자열(char 또는 const char)을 사용하는 레거시 API와 연동할 때, ==로 비교하면 포인터 주소가 비교됩니다. 문자열 내용이 아니라 "같은 메모리 주소를 가리키는지"만 확인하게 됩니다. 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: C++, std::string, C문자열, string_view, strcmp.
-
C++ 문자열 알고리즘 완벽 가이드 | split·join·trim·replace·정규식 [실전]
C++에서 문자열 split, join, trim, replace, 정규식을 구현하는 방법. CSV 파싱·로그 처리·입력 검증 시 겪는 문제 시나리오, 완전한 예제, 흔한 에러, 성능 팁, 프로덕션 패턴까지.