블로그
-
C++ initializer_list | '초기화 리스트' 가이드
std::initializer_list 는 C++11에서 도입된 표준 라이브러리 타입으로, 중괄호 {}로 전달된 값들을 받을 수 있습니다. 가변 개수의 인자를 간결하게 처리할 수 있으며, 컨테이너 초기화와 함수 매개변수로 널리 사용됩니다.
-
C++ 제네릭 람다 | auto 매개변수·템플릿 람다(C++20) 완전 정리
제네릭 람다의 auto 매개변수·템플릿 연역, 클로저와 operator() 모델, 완벽 전달, SFINAE·requires, 프로덕션 패턴과 STL 활용까지 정리합니다. 제네릭 람다(generic lambda)는 C++14에서 도입된 기능으로, 람다의 매개변수에 auto를 사용해 여러 타입에 대해 같은 본문을 재사용할 수 있게 합니다. 내부적으로는 클로저 타입의 operator()가 함수 템플릿이 됩니다.
-
C++ const 에러 | 'passing as const' 컴파일 에러 완벽 해결
'passing as const' 컴파일 에러가 발생하는 이유와 const 정확성(const-correctness) 규칙, 실전에서 자주 하는 실수를 정리했습니다.
-
C++ 템플릿 | '제네릭 프로그래밍' 초보자 가이드 | 핵심 개념과 실전 활용
C++ 템플릿의 함수/클래스 템플릿 기초와 컴파일 타임 인스턴스화 원리, 템플릿 특수화, typename 사용법, 헤더 분리 시 발생하는 링크 에러 등 초보자가 자주 겪는 함정을 실전 코드로 설명합니다.
-
Python 컴프리헨션 | 리스트, 딕셔너리, 세트 컴프리헨션 완벽 정리
Python 컴프리헨션에 대해 정리한 개발 블로그 글입니다. 컴프리헨션은 간결하고 빠른 Python의 강력한 기능입니다. --- 실무 활용 사례: 데이터 분석, 웹 개발, 자동화 프로젝트에서 실제로 사용한 패턴과 코드를 바탕으로 정리했습니다. 초보자가 흔히 겪는 오류와 해결법을… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: Python, 컴프리헨션, comprehension, 리스트, 딕셔너리.
-
C++ Custom Deleters | '커스텀 삭제자' 가이드
커스텀 삭제자가 필요한 경우, 함수 포인터·람다·함수 객체 비교, unique_ptr과 shared_ptr의 타입·저장 방식 차이, 파일·소켓 RAII, 성능까지 정리합니다. 실전 예제와 코드로 개념부터 활용까지 정리합니다.
-
C++ explicit 키워드 | '암시적 변환 방지' 생성자 에러 해결
단일 인자 생성자와 변환 연산자의 암시적 타입 변환이 일으키는 버그를 explicit 키워드로 막는 법을, 실제로 겪은 단위 타입 혼동·bool 변환 사고 사례와 함께 정리합니다.
-
Node.js 테스트 | Jest, Mocha, Supertest 완벽 가이드
Node.js 테스트: Jest, Mocha, Supertest 완벽 가이드. Jest·비동기 테스트로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다. Node.js·테스트·Jest 중심으로 설명합니다.
-
C++ struct vs class | 접근 제어·POD·C 호환 완벽 비교
C++ struct vs class 차이는 기본 public/private뿐, 기능은 동일합니다. 데이터 묶음 vs 캡슐화 관례, POD·C 호환까지 문법은 같고 의도 표현과 선택 기준을 비교합니다.
-
C++ SFINAE 2026 완벽 가이드 | enable_if·void_t·Detection Idiom vs Concepts
C++ SFINAE 2026: enable_if, void_t, Detection Idiom, is_detected, 템플릿 오버로드 분기, "Substitution Failure Is Not An Error", C++20 Concepts 우선 권장, SFINAE 레거시 패턴, 심볼 크기, 컴파일 타임 비교