ROS 2 개발자를 위한 C/C++ 기초강의 #1
ROS 2를 제대로 다루기 위해서는 C++ 문법에 대한 기본기가 필요합니다. ROS 2의 핵심 클라이언트 라이브러리인 rclcpp는 C++ 기반으로 작성되어 있으며, 실제 로봇 제어, 센서 처리, 드론 제어, 실시간 데이터 처리, 메시지 송수신 코드를 작성할 때 C++ 문법을 자연스럽게 사용하게 됩니다.특히 ROS 2에서는 단순히 문법을 외우는 것보다 객체지향 구조, 포인터와 참조, 스마트 포인터, 클래스, 콜백 함수, 람다 함수, 템플릿, 네임스페이스, 빌드 구조를 이해하는 것이 중요합니다. 이 문법들은 ROS 2 코드에서 거의 매번 등장합니다. 1. C와 C++의 차이를 먼저 이해해야 합니다C와 C++은 비슷해 보이지만 개발 방식에는 큰 차이가 있습니다. C 언어는 절차지향 언어입니다. 프로그램을 함..