Gibeom Kim

Gibeom Kim

C++ 개발 블로그

[모던 C++] 객체의 전달 방식 – 값, 참조, 포인터, 복사의 차이와 의미 보존
c++

[모던 C++] 객체의 전달 방식 – 값, 참조, 포인터, 복사의 차이와 의미 보존

C++에서 객체를 함수로 넘길 때 사용하는 값(value), 참조(reference), 포인터(pointer)는 어떤 차이를 가질까? 복사 비용, 슬라이싱, 수명 문제, 의미 보존까지 실제 코드를 통해 자세히 설명한다. 또한 const &가 왜 특별한지, 복사 불가능한 타입과 다형성까지 어떻게 안전하게 전달할 수 있는지를 정리한다.
13 min read
[모던 C++] 코드가 간결해지는 문법 4가지 — auto, decltype, nullptr, range-based for

[모던 C++] 코드가 간결해지는 문법 4가지 — auto, decltype, nullptr, range-based for

c++ 98 / 03 시절의 코드는 매우 장황했다. 타입을 일일이 명시해야 했고, 반목문은 반복자(iterator)의 시작과 끝을 직접 지정해야 했다. 모던 C++은 이런 불편함을 개선하기 위해 타입 추론과 코드 간결화에 초점을 맞추었다. 그 중에서도 본문에서는 코드를 크게 단순화 시켜주는 4가지 문법 (auto, decltype, nullptr, range-base for)에 대해서 살펴본다.
12 min read
[Lv2] 올바른 괄호
자료 구조

[Lv2] 올바른 괄호

문제 해당 문제 해결 전 자료 구조에 대해서 알고싶으신 분들은 아래 포스팅 참고해주시면 됩니다. 시퀀스 자료구조 — 배열·연결 리스트·스택·큐자료구조를 ‘창고 정리법’에 비유해 시퀀스 구조의 본질을 설명합니다. 배열·연결 리스트·스택·큐의 메모리 배치와 연산 특성, 선택 기준을 간단한 STL 코드(std::array/list/stack/queue)로 정리했습니다.
3 min read
[Lv1] 같은 숫자는 싫어
자료 구조

[Lv1] 같은 숫자는 싫어

해당 문제 해결 전 자료 구조에 대해서 알고싶으신 분들은 아래 포스팅 참고해주시면 됩니다. 시퀀스 자료구조 — 배열·연결 리스트·스택·큐자료구조를 ‘창고 정리법’에 비유해 시퀀스 구조의 본질을 설명합니다. 배열·연결 리스트·스택·큐의 메모리 배치와 연산 특성, 선택 기준을 간단한 STL 코드(std::array/list/stack/queue)로 정리했습니다.Gibeom
3 min read
spdlog 기반 로깅, Logdy 연동 실시간 모니터링 환경 구축

spdlog 기반 로깅, Logdy 연동 실시간 모니터링 환경 구축

실제 프로젝트 업무에서 spdlog 기반 로깅 체계를 도입하고 Logdy 서버와 연동한 실시간 모니터링 환경을 구축했다. 에이전트와 테스트 모듈을 통해 장비 로그를 수집·전송하며, Aging 테스트 및 Watcher를 결합하여 장비별 동작을 실시간으로 검증할 수 있도록 했다. 이를 통해 운영 환경에서 로그 분석 속도를 개선하고 문제 대응 체계를 강화했다.
3 min read
자체 CI/CD 시스템(Jenkins 유사) 설계·적용, 테스트 자동화
직무경험 Featured

자체 CI/CD 시스템(Jenkins 유사) 설계·적용, 테스트 자동화

신입 온보딩 프로젝트로 자체 CI/CD 시스템을 설계부터 구현까지 단독으로 수행했다. Bitbucket과 연동하여 특정 브랜치·커밋 단위로 자동 빌드가 이루어지고, 장비별 패키지 생성 후 기본 테스트가 실행되도록 구성했다. 결과는 알림으로 제공되어 개발 효율성과 품질 관리 체계를 동시에 강화할 수 있었다.
3 min read
Wireshark 커스텀 디섹터 개발 및 V2X 패킷 분석
직무경험

Wireshark 커스텀 디섹터 개발 및 V2X 패킷 분석

Windows 환경의 Wireshark에 SAE J2735 해석을 위한 커스텀 디섹터를 적용하고, V2X 트래픽을 분석하는 업무에 참여했다. 소스 빌드·플러그인·Lua 포스트디섹터 등 다양한 방식으로 디섹터를 구성했으며, 표준 규격 범위 내에서 패킷 해석 품질을 높였다. 본 문서에서는 제품·고객 정보를 노출하지 않도록 보안 가이드를 준수하는 한에서 직무 경험을 정리했다.
3 min read
V-SLAM과 EndToEnd Driving을 결합한 카메라 기반 자율주행 시스템 개발
졸업연구 Featured

V-SLAM과 EndToEnd Driving을 결합한 카메라 기반 자율주행 시스템 개발

본 프로젝트는 Visual SLAM과 End-to-End Driving 기술을 결합하여 자율주행 소프트웨어 성능을 개선한 연구이다. 카메라를 활용해 환경을 인식하고, 주행 경로와 속도를 결정하는 과정을 학습시켜 실제 도로 주행을 수행했다. 이를 통해 딥러닝 기반 자율주행 기술의 성능 한계를 극복하고 발전 가능성을 확인했다.
3 min read
LIDAR SLAM으로 얻은 Trajectory를 기준으로 Visual SLAM 성능 평가
산학연구

LIDAR SLAM으로 얻은 Trajectory를 기준으로 Visual SLAM 성능 평가

본 프로젝트는 LiDAR SLAM으로 얻은 Trajectory를 활용하여 Visual SLAM의 성능을 평가한 연구이다. LOAM SLAM을 통해 생성된 Trajectory와 Visual SLAM의 결과를 비교 분석하였으며, APE와 ATE 지표를 활용해 성능을 검증하였다. 이를 통해 SLAM 알고리즘에 대한 이해도를 높이고 자율주행 기술에 적용할 수 있는 기반을 마련하였다.
3 min read
PilotNet을 활용한 카메라 기반 자율주차 소프트웨어 개발
산학연구

PilotNet을 활용한 카메라 기반 자율주차 소프트웨어 개발

본 프로젝트는 PilotNet 딥러닝 네트워크를 활용하여 카메라 기반 자율주차 소프트웨어를 개발한 연구이다. 데이터셋 불균형과 오버피팅 문제를 해결하기 위해 다양한 데이터 구성과 모델 최적화를 수행하였고, 시뮬레이션을 통해 성능을 검증하였다. 이를 통해 정확도와 일반화 성능을 향상시키며 자율주행 소프트웨어의 활용 가능성을 확인하였다.
4 min read