블로그
-
C++ 작업 큐 설계: 워크 스틸링으로 스레드 풀 성능 끌어올리기
C++ 작업 큐 완벽 가이드: 스레드 풀·워크 스틸링·성능 벤치마크 [#21-2]. 실무에서 겪은 문제·문제 시나리오와 해결 방향로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 가상 함수 심화 가이드 | vtable·vptr, 가상 상속, 추상 클래스, 가상 소멸자
[2026] C++ 가상 함수 심화 가이드에 대해 정리한 개발 블로그 글입니다. 이 글에서는 C++ 다형성의 핵심인 가상 함수가 어떤 문제를 해결하는지, 런타임에 올바른 오버라이드가 호출되는 이유를 단계적으로 설명합니다. 기저 클래스 포인터로 파생 동작을 호출하는 패턴과 override.
-
C++ VTable | '가상 함수 테이블' 가이드 | 핵심 개념과 실전 활용
C++ 가상 함수를 사용하면 객체 안에 vptr이 생기고, 이 포인터가 vtable을 가리켜 런타임에 올바른 함수를 찾습니다. 다형성이 어떻게 동작하는지, 메모리 구조와 성능까지 실전 예제로 정리합니다.
-
Git에서 파일 이동·이름 변경 제대로 하기 — git mv 완벽 가이드
Git에서 파일을 이동하거나 이름을 변경할 때 git mv를 사용해야 하는 이유와 실전 활용법을 정리한 개발 블로그 글입니다. 이 글을 읽으면 파일 히스토리를 보존하면서 안전하게 파일을 이동·변경하는 방법을 배울 수 있습니다. 일반 mv 명령어와의 차이점, 대량 파일 이동 자동화, 리팩토링 시 주의사항 등 실무에서 자주 마주치는 시나리오를 다룹니다. 관련 키워드: Git, git mv, 파일 이동, 리네임, 리팩토링, 히스토리 보존
-
[Go 2주 완성 #01] Day 1~2: Go 언어의 철학과 기본 문법 - C++ 개발자의 첫인상
[Go 2주 완성 #01] Day 1~2: Go 언어의 철학과 기본 문법 - C++ 개발자의 첫인상. 시리즈 안내·Go 언어와의 첫 만남로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
[Go 2주 완성 #02] Day 3~4: 메모리와 자료구조 - 포인터 연산은 없지만 포인터는 있다
[Go 2주 완성 #02] Day 3~4: 메모리와 자료구조 - 포인터 연산은 없지만 포인터는 있다. 시리즈 안내·안전한 포인터의 세계로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
[Go 2주 완성 #03] Day 5~6: 클래스 없는 객체지향 - 상속을 버리고 합성을 취하다
[Go 2주 완성 #03] Day 5~6: 클래스 없는 객체지향 - 상속을 버리고 합성을 취하다. 시리즈 안내·클래스 없는 객체지향로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
[Go 2주 완성 #04] Day 7: 다형성의 재해석, 인터페이스 - 가상 함수 없이 다형성 구현하기
C++ 가상 함수와 상속 대신 Go 인터페이스로 다형성을 구현하는 방법. implements 키워드 없는 암시적 인터페이스(Duck Typing)와 io.Reader, io.Writer 같은 소형 인터페이스 설계 패턴을 배웁니다.
-
[Go 2주 완성 #05] Day 8~9: 예외 처리의 새로운 접근 - try-catch는 잊어라
C++ try-catch 대신 Go의 명시적 에러 핸들링을 배웁니다. 다중 반환값, if err != nil 패턴, defer로 자원 해제, panic/recover의 올바른 사용법까지 실전 예제로 학습합니다.
-
[Go 2주 완성 #06] Day 10~11: 고루틴과 채널 - 동시성 프로그래밍의 혁명
[Go 2주 완성 #06] Day 10~11: 고루틴과 채널 - 동시성 프로그래밍의 혁명에 대해 정리한 개발 블로그 글입니다. > 📚 Go 2주 완성 시리즈 #06 | 전체 목차 보기 > > 이 글은 C++ 개발자를 위한 2주 완성 Go 언어 커리큘럼의 Day 10~11 내용입니다. > > 이전: #05 에러 처리 ← | → 다음: #07 테스팅… 개념과 예제 코드를 단계적으로 다루며, 실무·학습에 참고할 수 있도록 구성했습니다. 관련 키워드: Go,…