Thumbnail
개발 · 프로그래밍 프로그래밍 언어

readable_code::CMake - Fancy하게 C++ Project 만들기 대시보드

(3)
1개의 수강평 ∙  33명의 수강생
165,000원

월 33,000원

5개월 할부 시
지식공유자: 양은성(HolyGround)
총 16개 수업 (4시간 51분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[프로그래밍 언어, 개발 도구] 강의입니다.

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

✍️
이런 걸
배워요!
CMake 기초 문법
Modern CMake 문법
CMake를 사용한 외부 종속성(별도 CMake project, 3rd party library) 관리
CMake를 사용한 C++ project 구축

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
C++ 개발을 처음 시작하는 분
체계적으로 잘 구현된 CMake 프로젝트를 얻기 원하는 분
여러 OS를 오가며 C++을 개발하셔야 하는 분
돌아가는 CMake 파일을 조금씩 수정해가며 프로젝트를 관리해오셨던 분
외부 종속성을 간단하게 관리하고 싶은 분
프로젝트의 구조를 효율적으로 관리하고 싶은 분
📚
선수 지식,
필요할까요?
C++
개발 환경 설정 (Ubuntu, VSCode)

안녕하세요
양은성(HolyGround) 입니다.
양은성(HolyGround)의 썸네일

Intro

나름(?) 사회화가 많이 된 ENTP이다. 입버릇이 추상화다. 재사용이 불가능 한 것을 극도로 싫어한다. 읽기 불편한 코드를 보면 당장 리팩토링을 하지 않고는 적성이 풀리지 않는다. 처음엔 차가워 보일 수 있지만 알고 보면 마음이 따뜻한(?) 남자다. 고양이를 매우 많이 좋아한다.

Contents

Employment

Communities

Lectures

Mentoring

Achievements

  • 자동 주차 위치인식을 위한 Visual SLAM(vSLAM) SW 개발/SW Architect

    • Visual SLAM framework 설계

      • 재사용이 가능한 자체적인 Visual SLAM framework 설계

      • Framework core modules(thread/log/time/container/etc...) 구현

    • Visual SLAM framework 개발 leading

      • Milestone 설정 및 업무 할당

      • 팀원들에게 SW 개발 가이드 진행

    • Visual SLAM framework 개발 환경 구축

      • SW guideline(C++/Architecture/etc...) 정의 및 배포

      • Collaboration(Code review/etc...) 개발 문화 설정 및 정착

      • SW guideline을 만족하는 static analysis 설정 및 적용

      • Docker 기반 CI/CD 유지보수

  • 배송로봇을 위한 Perception SW 개발/Tech lead

    • Perception S/W framework 설계

      • Multi-thread framework 설계 및 구현

      • Perception S/W module들간의 통신을 위한 atomic interfacing 설계 및 구현

      • 재사용 가능한 sensor driver/API 설계 및 구현

      • CPU-GPU 효율적인 자료구조 및 CUDA용 공용 함수 구현

      • TensorRT기반 DL inference module 설계 및 구현

    • Autonomous perception algorithm 개발

      • Real-time mapping algorithm 개발

      • Collision detection algorithm 개발

      • Navigation algorithm 개발

      • Real-time video streaming 기술 개발

         

Skills

  • Programming

    • C

    • C++

    • Modern C++

    • Python

    • CUDA

  • Frameworks

    • Git

    • CMake

    • Docker

    • OpenCV

    • ROS

    • ROS2

  • Software engineering

    • Software architecturing

    • CI/CD

    • SW static analysis

    • Multi threading

    • Atomic programming

    • Linux

    • Robotics

    • Camera geometry

    • Image processing

    • Embedded platform

    • Open sources

       

Interests

  • Software architecture

  • Development culture

  • SLAM(Simultaneous Localization And Mapping)

  • Robotics

  • Computer vision

  • Autonomous driving

     

Education

  • Bachelor of Engineering, Information and Communication Engineering, Chungbuk National University, 2009.03 – 2014.02

  • Master of Engineering, Control and robot engineering, Chungbuk National University, 2014.03 – 2017.02

  • Ph.D. of Engineering(수료), Control and robot engineering, Chungbuk National University, 2017.03 – 2019.02

     

Research Experiences

  • Student researcher(Advisor: Gon-Woo Kim), Intelligence Robot Lab, Chungbuk National University, 2013.06 - 2018.12

커리큘럼 총 16 개 ˙ 4시간 51분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Orientation
섹션 1. CMake 기초 문법
Message 11:49
Variables 08:35
Control Statements 40:29
Function 04:41
Scope 12:12
File System 미리보기 29:10
섹션 2. CMake 심화 문법
Pre-Defined Global Variables 30:01
Setting C++ Project 38:10
External Dependencies 미리보기 22:08
Automation 09:59
섹션 3. C++ project 구축 with CMake best practice
Base Structure 15:21
The Structure for External Dependencies 27:04
The Structure for Internal Dependencies 10:26
The Structure for Tests 15:12
The Structure for Applications 05:49
강의 게시일 : 2023년 12월 04일 (마지막 업데이트일 : 2023년 12월 11일)
수강평 총 1개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
오범준 thumbnail
3
강의 내용은 괜찮습니다. 처음 CMake 를 다루는 사람들에게 적합한 내용과 수준을 다룹니다. 하지만 가격이 지나치게 비쌉니다. 이 정도 가격으로 들을 만하냐라고 물어본다면 아니다. 라고 말하고 싶습니다. 가격만 훨씬 저렴하다면 더 좋은 선택지가 될 것 같습니다.
2024-03-04