> 레몬트리 강대명 CTO “흔히들 오픈소스 프로젝트 참여가 어렵다고 생각한다. 처음부터 코드를 고치겠다 생각하지 말고, 주석 문구부터 수정하며 가볍게 접근하길 바란다. 작더라도 당장 오픈소스를
> 레몬트리 강대명 CTO “흔히들 오픈소스 프로젝트 참여가 어렵다고 생각한다. 처음부터 코드를 고치겠다 생각하지 말고, 주석 문구부터 수정하며 가볍게 접근하길 바란다. 작더라도 당장 오픈소스를 시작하는 것이 경쟁력을 갖추는 길이다.” 레몬트리 강대명 최고기술책임자(CTO)는 오픈소스를 통해 경쟁력을 갖추기 위한 방법을 소개하며 위와 같이 말했다. 강대명 CTO는 글로벌 오픈소스 프로젝트에서 활발하게 활동 중인 주요 개발자 중 한명이다. 아파치 타조 프로젝트 커미터이며, 레디스 프로젝트에서는 4월 기준 컨트리뷰터 랭크 26위를 기록 중이다. 컨트리뷰터는 오픈소스 프로젝트 참가자를 말하며, 커미터는 특정 오픈소스 소스코드를 수정하고 조절할 수 있는 권한을 가진 사람을 말한다. 그는 카카오에서 카카오스토리, 카카오홈 등 대규모 서비스에 오픈소스 데이터베이스관리시스템(DBMS) 레디스(Redis)를 적용하고 전체 레디스 정책을 담당했다. 2015년 레디스 컨퍼런스에서 한국인 최초로 발표하기도 했으며, 아파치 립클라우드에서 KT U클라우드를 사용할 수 있도록 컨트리뷰트해 소스에 반영했다. 이 밖에도 글로벌 교육플랫폼 유데미와, 위버스 등을 거쳐 현재 레몬트리에서 CTO로 활동 중이다. 강대명 CTO는 “많은 기업에서 오픈소스를 사용하고 있지만 프로젝트 참여는 어려움을 느끼는 경우가 많다”며 “하지만 프로젝트 참여 하나하나가 자신의 스펙이자 차별화 포인트가 되는 만큼 작더라도 적극적으로 도전해 보길 바란다”고 강조했다. Q. 깃허브 등에서 다양한 오픈소스 프로젝트가 진행 중이다. 하지만 어떻게 참여해야 할지는 방법을 모르거나 망설여지는 부분이 많다. > 일단 코드를 보고 활용하면서 이해하고 나와 잘 맞는지 파악하는 게 좋다. 그 다음 코드를 비롯해 라이브러리까지 훑어보면서 어떤 부분을 개선하면 좋을지 파악하면서 시작한다. 소소한 부분이라도 좋다. 나도 코드 내 주석문구를 고치는 수준부터 참여했다. 굳이 코드만으로 성과를 내야 한다고 의식하지 않아도 된다. 버그를 발견했을 때 수정할 능력이 안되더라도 이를 알리는 것 만으로도 프로젝트 전체에 도움을 주는 행동이다. 국내라면 번역프로젝트 같은 것도 분야가 많고 평가도 좋다. 그리고 프로젝트가 어려울 것이라고 생각해 참여가 저조한 경우가 있다. 그런데 오히려 이런 분야가 자신만의 차별점이 될 수 있다는 점도 고려하길 바란다. Q. 커미터까지 인정받으려면 공부와 작업이 필요할 것 같다. 개발자는 업무와 오픈소스 프로젝트를 동시에 진행하기 어렵지 않은가? > 그동안 오픈소스 프로젝트 관련 활동에 하루 두세 시간씩 투자했다. 하지만 CTO가 된 후 시간을 그만큼 소모하는 것은 어려운 것이 맞다. 실제로 일을 쉬는 기간에 오픈소스 공부에 더 집중한 것 같다. 그래서 이부분은 지망생에게 유리할 수 있다고 본다. 하지만 업무와 프로젝트가 겹친다면 동시에 진행할 수도 있다. 내 경우도 기업에서 원하는 기능을 레디스에서 지원하고 있지 않아서 이를 해결하는 과정에서 레디스 커미터를 달성하게 됐다. Q. 커미터까지 인정받으려면 공부와 작업이 필요할 것 같다. 개발자는 업무와 오픈소스 프로젝트를 동시에 진행하기 어렵지 않은가? > 그동안 오픈소스 프로젝트 관련 활동에 하루 두세 시간씩 투자했다. 하지만 CTO가 된 후 시간을 그만큼 소모하는 것은 어려운 것이 맞다. 실제로 일을 쉬는 기간에 오픈소스 공부에 더 집중한 것 같다. 그래서 이부분은 지망생에게 유리할 수 있다고 본다. 하지만 업무와 프로젝트가 겹친다면 동시에 진행할 수도 있다. 내 경우도 기업에서 원하는 기능을 레디스에서 지원하고 있지 않아서 이를 해결하는 과정에서 레디스 커미터를 달성하게 됐다. Q. 카카오에서 레몬트리로 옮기게 된 이유가 궁금하다. > 교육 분야에 관심이 많아서 선택하게 됐다. 글로벌 온라인교육 플랫폼 유데미에 참여했던 것도 교육에 흥미가 있었기 때문이다. 레몬트리는 금융교육 서비스 기업이다. 성인이 아닌 자녀를 대상으로 하는 것이 특징이다. 그림카드 등을 이용해 자연스럽게 교육하는 것을 목표로 한다. 작년 10월에 합류해서 전자금융 라이선스를 받기 위한 준비작업 중이다. Q. 교육분야에 흥미가 있다면 추후 프로그래밍 관련 교육에도 관심이 있는가? > 개발 과정을 전문적으로 교육하는 것도 흥미를 가지고 있다. 그래서 오픈업의 도움을 많이 받아서 다양한 분야로 참여하고 있다. 코퍼레이션 프런티어로 참여해 기업의 프로젝트 도입관련 멘토링(컨설팅)을 진행했다. 공개 개발자 지원 프로그램에서 1, 2차 심사위원으로 참여하기도 했다. Q. 최근 개발자를 준비 중인 지망생이 늘고 있다. 예비 개발자에게 조언하고 싶은 말이 있다면? > 우선 기초를 탄탄하게 갖추는 것이 중요하다. 코딩이나 프로그램밍 구조가 모든 개발의 기초가 되는 만큼 하나의 언어라도 충실하게 배우길 바란다.그리고 깃허브 계정을 만들고 활동하길 추천한다. 지금 당장 작은 것이라도 시작하고 그것이 쌓이면 어느새 커져 있을 수 있다. 깃허브는 모든 활동 내역이 저장되는 만큼 포트폴리오로도 가치를 만들어낼 수 있다. 실제로 IT기업에서도 깃허브 활동을 중요하게 보는 경우가 많다. 특히 오픈소스는 여러 개발자와 협업할 수 있는 경험을 제공한다는 점도 중요하다. 자신의 행동에 대해 누군가 피드백하고 이를 수용하는 과정은 개인 개발로는 얻을 수 없다. 남혁우 기자firstblood@zdnet.co.kr