강의

챌린지

멘토링

로드맵

커뮤니티

readable_code::CMake - Fancy하게 C++ Project 만들기

C++의 가장 큰 장벽이 무엇일까요? 제가 생각했을 때는 CMake가 아닐까 싶습니다. 처음 C++을 시작했을 때, 소스 파일 하나 빌드 하기도 어렵게 만들었던 CMake… 저와 함께 부숴볼까요? 이 강의와 함께라면 당신도 CMake Master!

(4.6) 수강평 5개

수강생 69명

난이도 초급

수강기한 무제한

C/C++강좌
C/C++강좌
cmake-language
cmake-language
dependency
dependency
readable
readable
C/C++강좌
C/C++강좌
cmake-language
cmake-language
dependency
dependency
readable
readable
새소식 목록
관리작성

Readable Programming : ROS2 없이 만드는 양산 타겟 Robotics Production Framework 구축하기 강의 얼리버드 오픈

ROS2로 데모까지는 됩니다.
제품으로 넘기려고 하면 그때부터 다른 문제가 시작됩니다.
카메라 하나 더 붙였더니 프레임이 떨어지고
Jetson에 올리자 빌드가 깨지고
팀원 노트북에서만 셋업이 안 됩니다.

ROS2가 나빠서가 아닙니다. 제품으로 나가려면 그 이상이 필요해서입니다.
배달 로봇 회사(ROBOTIS)와 자율주행 회사(STRADVISION)에서 그 이상을 직접 세웠던 방식 그대로,
ROS2가 맡아 주던 것을 하나씩 직접 만들어 봅니다.

이걸 들으면

  • 리눅스 · 맥 · 윈도우, x86과 Jetson 어디서든 명령 한 줄로 빌드되는 프로젝트를 세웁니다 — Build System · Setup Script

  • 팀의 코드 기준을 문서와 설정으로 못 박고 어기면 빌드가 실패하게 만듭니다 — Coding Standards · Quality Automation

  • 설정 읽기 · 로그 · 팩토리 같은 기본 뼈대를 ROS2 없이 직접 짭니다 — ConfigurationReader · Logger · Path · Factory

  • 초기화 뒤에는 동적 할당이 없고, 주기가 다른 센서를 같은 박자로 돌립니다 — Memory Pool · Thread Pool · Scheduler · Pipeline

  • 위 전부, 강의에서 짠 코드 저장소 8개를 그대로 받습니다 (개인 사용 MIT)

형태 · 얼마

  • 녹화 강의 8모듈 — 0강 + 본강 6 + 보너스 · 시청 기한 없음

  • 정가 499,000원 → 9/6(일) 자정까지 얼리버드 399,000원

  • 영상은 9월 첫째 주 오픈 예정 · 열리면 메일로 알려 드립니다

  • 카드 할부 · 법인 결제 됩니다

커리큘럼

  • 0강 · ROS2를 걷어내는 이유 — 왜 걷어내야 하는지, 대신 무엇을 세워야 하는지

  • 1강 · 명령 하나로 개발 환경 갖추기 — 팀원 누구나 똑같은 환경에서 시작

  • 2강 · 일관적으로 코드를 작성하는 기준 세우기 — 누가 쓰든 같은 모양으로

  • 3강 · 어느 컴퓨터에서든 빌드되게 만들기 — 리눅스 · 맥 · Jetson 같은 명령으로

  • 4강 · ROS2가 해 주던 기본 기능 직접 만들기 — 설정 읽기 · 로그 · 경로 · 팩토리

  • 5강 · 메모리를 직접 관리해서 속도 내기 — 메모리 풀, 초기화 뒤 동적 할당 없음

  • 6강 · 동시성 — 여러 일을 한꺼번에 돌리기 — 카메라와 LiDAR를 같이 처리해도 프레임이 버팀

  • 보너스 · LLM에게 개발 위임하는 법

이런 분께

  • C++로 로봇이나 자동차 소프트웨어를 만드는 분 — class와 pointer를 읽을 수 있으면 됩니다

  • ROS2로 데모는 됐는데 제품으로 넘기다 막힌 분

  • 팀원마다 셋업이 다르고 보드에 올리면 빌드가 깨지는 팀

궁금한 것

ROS2를 버리라는 건가요?

아닙니다. 실험을 빨리 돌려 볼 때, 화면에 띄워 볼 때, 남이 만든 센서 드라이버를 가져다 쓸 때는 여전히 ROS2가 좋습니다. 여기서 다루는 건 성능을 책임지는 안쪽이고, 둘을 같이 쓰는 팀이 실제로 많습니다.

C++를 어느 정도 해야 하나요?

문법을 처음부터 가르치지는 않습니다. 메모리 모듈은 pointer와 stack, heap이 어떻게 놓이는지부터 다시 짚고 시작하니 그 부분이 흐릿하셔도 따라오실 수 있습니다. 셋업은 리눅스 · macOS 기준, 윈도우는 빌드에서 지원합니다.

받은 코드를 회사 제품에 써도 되나요?

배우시고 개인적으로 쓰시는 건 MIT로 자유입니다. 회사 제품에 올려서 파실 거면 따로 이야기해야 합니다.

라이브인가요?

녹화 강의입니다. 2025년에 한 라이브를 주제별로 다시 정리한 것이고, 다음 기수는 열지 않습니다.

먼저 보기 — 0강은 무료

신청

9/6(일) 자정까지 · 399,000원 (이후 499,000원)
https://www.holyground.world/ko/garden/captaindev/seeds/readable-programming

궁금하신 것은 오픈 카톡으로 편하게 물어봐 주세요.
https://open.kakao.com/me/captaindev

— 개발대장

댓글