본문으로 건너뛰기

개발대장

Robotics & Autonomous Driving Software Architect · HolyGround CEO

자율주행 아키텍트가 말아주는 인공지능

로보틱스·자율주행 소프트웨어를 설계하고 개발했습니다. 지금은 HolyGround를 운영하며 C++ 개발과 인공지능 업무 활용 방법을 나눕니다.

FOLLOWERS
151 FOLLOWERS
GROWERS
965 GROWERS

Journey

HolyGround

2023.06 – 현재

CEO

업무

  • 교육 플랫폼을 직접 만들고 운영합니다.
  • 강의를 기획하고 제작하며, 교육 사업의 마케팅을 맡고 있습니다.
  • C++ 개발과 인공지능을 업무에 활용하는 방법을 가르칩니다.

성취

  • 인공지능 업무 시스템

    인공지능이 업무 자료와 규칙을 참고하는 시스템을 만들었습니다. 문서 작성과 개발, 사업 운영에 직접 사용합니다.

  • C++·인공지능 교육

    C++ 개발 과정과 인공지능 업무 교육을 기획합니다. C++ 과정에서는 실제 코드를 다룹니다. 인공지능 교육에서는 업무 활용 방법을 가르칩니다.

StradVision

2021.12 – 2023.05

Visual SLAM Software Architect · Parking Team

업무

  • 자율주차에 필요한 지도 작성·위치 인식 소프트웨어의 기본 구조를 설계하고 직접 개발했습니다.
  • 팀이 같은 기준으로 코드를 작성하고 함께 개발하도록 규칙을 정했습니다.
  • 개발할 일을 나누고, 팀원들이 설계에 맞게 구현하도록 지도했습니다.

성취

  • 소프트웨어 기본 구조 개선

    소프트웨어의 기본 구조를 다시 만들었습니다. 팀원의 기능 개발이 두 달간 진전되지 않은 사례가 있었습니다. 재구축한 구조에서는 해당 개발을 1주에 완료했습니다.

  • 코드 검사 자동화

    코드 변경을 자동으로 검사하는 테스트 환경을 만들었습니다.

Robotis

2019.01 – 2021.12

Perception Part Tech Lead · Last Mile Delivery Robot Team

업무

  • 실외 배송 로봇 개발 초기부터 참여해 주변을 인식하는 시스템을 맡았습니다.
  • 카메라·센서 구성과 이를 사용하는 하드웨어·소프트웨어 구조를 직접 설계했습니다.
  • 딥러닝을 포함한 인식 소프트웨어를 직접 개발하고 팀의 기술 방향을 이끌었습니다.
  • 개발 목표와 일정을 세우고 팀원들의 작업을 나눴습니다.

성취

  • 인식 기능 간 연결

    로봇의 인식 기능을 함께 실행하는 구조를 만들었습니다. 각 기능이 데이터를 주고받는 방식도 구현했습니다.

  • 센서·인공지능 모델 연동

    새 센서를 같은 방식으로 연결하도록 만들었습니다. 인공지능 모델을 실행하는 공통 구조도 개발했습니다. 물체 검출과 영상 영역 구분에 사용하는 모델을 지원했습니다.

  • 동료 개발자 교육

    C++로 데이터를 다루는 방법을 가르쳤습니다. 문제를 해결하는 알고리즘도 교육했습니다. 여러 작업을 동시에 실행하는 프로그래밍도 다뤘습니다.

충북대학교 지능로봇연구실

2013.01 – 2018.12

연구원 · 과제별 실무 책임자

업무

  • 카메라와 거리 측정 센서로 주변 지도를 만들고 로봇의 위치를 알아내는 기술을 연구했습니다.
  • 여러 센서를 비교하고, 개발한 방법이 작동하는지 실험했습니다.
  • 실무 책임을 맡은 과제에서는 일정과 개발 업무를 관리했습니다.

성취

  • 지도·위치 인식 연구

    거리 측정 센서를 이용한 지도·위치 인식 기술을 연구했습니다. 연구 결과를 논문으로 발표했습니다. 2016년 ICROS 대전충청지부 추계학술대회에서 우수논문상을 받았습니다.

  • 프로그래머스 멘토·C++ 강사

    2022–2024년 자율주행 데브코스에 참여했습니다. 참여 기수는 1·2·3·5·6기입니다. 수강생들의 설계와 코드를 검토했습니다. 개발 과정도 지도했습니다. C++ 개발환경과 협업 방법을 특강으로 전했습니다.

Story

멘토 없이 익힌 개발

대학원에서 로봇을 연구할 때부터 프로그래밍을 했습니다. 개발 방법을 알려주는 사람이 없어 기존 코드를 고치며 배웠습니다. 회사에서도 제가 맡은 분야를 이끌어줄 선배를 찾기 어려워 밤을 새우며 시행착오를 겪었습니다.

후배들이 들어온 뒤에는 제가 길을 안내할 차례였습니다. 함께 코드를 작성하는 방법을 정하고, 팀이 사용할 소프트웨어의 기본 구조를 만들어갔습니다.

다음 개발자를 위한 창업

현업에서는 문법 외에도 배울 것이 많았습니다. 소프트웨어를 어떻게 설계할지, 동료와 어떻게 나눠 개발할지, 코드를 어떻게 관리할지 알아야 했습니다.

제가 쌓은 경험을 나누며 다른 개발자들이 방향을 찾도록 돕고 싶었습니다. 그렇게 회사를 나와 HolyGround를 시작했습니다.

다시 배우는 입장

교육 플랫폼을 직접 만들면서 낯선 웹개발을 배웠습니다. 강의를 따라 하면 결과물은 나왔지만, 배운 내용을 제 서비스에 적용하기는 어려웠습니다. 조건이 달라지면 무엇을 바꿔야 할지 알기 어려웠기 때문입니다.

그래서 강의에서는 만드는 순서와 함께 그 이유를 설명하려고 합니다. 배운 내용을 각자의 상황에 가져가 쓸 수 있도록요.

사업에서 시작한 인공지능 활용

사업을 하니 개발 외에도 마케팅, 디자인, 문서 작성까지 해야 했습니다. 고객에게 보낼 메일을 쓰는 일도 낯설었습니다. 혼자 이 일을 맡으면서 인공지능을 활용하기 시작했습니다.

처음에는 인공지능에 업무를 맡길 프로그램부터 만들었습니다. 인공지능이 만든 내용 중에는 충분히 확인하지 않은 것도 쌓였습니다. 프로그램이 의도와 다르게 작동해 버리고 다시 만들기도 했습니다.

시행착오와 지금의 교육

매번 설명하지 않으려고 프롬프트를 저장하고 업무 자료를 정리했습니다. 그래도 결과가 원하는 방향에서 벗어나는 일은 남았습니다. 자료를 모으는 것뿐 아니라 작업 기준을 세우고 결과를 확인하는 일이 필요했습니다.

이 경험을 바탕으로 인공지능이 업무 자료와 기준을 참고하며 일하도록 시스템을 만들었습니다. 지금도 문서 작성과 개발, 사업 운영에 사용하면서 고치고 있습니다.

C++ 교육에는 동료들과 직접 개발했던 경험을 담습니다. 인공지능 교육에는 제 사업에서 시도하고 수정해온 방법을 담습니다.