Loading...

컨트리뷰션

3 Contents
최신순

EOST2022 오픈소스와 클라우드 생태계 성장 전략

언어는 시대의 흐름에 따라 그 의미가 변합니다. 과거에는 밀가루 음식을 뜻하던 '분식'이 지금은 길거리 음식을 통칭하고, '노트북'이라는 단어가 공책이 아닌 컴퓨터를 의미하게 된 것처럼 말입니다. 오픈소스 역시 마찬가지입니다. 1950년대 IBM 시절부터 시작된 소스 공유의 개념은 현대에 이르러 완전히 새로운 정의가 필요해졌습니다. 우리가 여전히 오픈소스를 단순히 소스 코드를 공개하는 것으로만 정의한다면, 이는 급변하는 기술 생태계의 흐름을 제대로 파악하지 못하는 것과 같습니다. 따라서 현대적 관점에서 오픈소스를 재정의하고 그 본질을 이해하는 과정이 무엇보다 중요합니다. 많은 이들이 오픈소스를 '공짜 소프트웨어'라거나 법적 규제가 없는 자유로운 영역으로 오해하곤 합니다. 하지만 현대의 오픈소스는 매우 정교하고 복잡한 라이선스 체계를 가지고 있으며, 단순히 코드를 열람하는 것을 넘어 이를 수정하고 개선하는 적극적인 참여를 전제로 합니다. 즉, 오픈소스는 일시적인 유행인 '버즈워드'가 아니라 지난 반세기 동안 축적된 소프트웨어 개발의 근본적인 방법론으로 자리 잡았습니다. 단순히 비용 절감을 위한 수단이 아니라, 협업을 통해 기술의 완성도를 높이는 체계적인 프로세스임을 인지해야 진정한 가치를 활용할 수 있습니다. 통계에 따르면 전 세계 소프트웨어의 97% 이상이 이미 오픈소스를 활용해 개발되고 있습니다. 그러나 한국의 현실을 살펴보면 활용률은 높지만, 직접 개발한 코드를 다시 커뮤니티에 환원하는 기여 활동은 여전히 부족한 실정입니다. 오픈소스를 가져다 쓰기만 하고 기여는 하지 않는 '체리피커' 단계에 머물러 있는 기업이 많다는 점은 아쉬운 대목입니다. 글로벌 기업들이 자사 제품의 경쟁력을 높이기 위해 수천 번의 컨트리뷰션을 수행하는 것과 대조적으로, 국내 기업들도 이제는 단순 활용을 넘어 생태계에 참여하는 능동적인 변화가 필요합니다. 오픈소스는 그 자체로 수익을 창출하는 비즈니스 모델이라기보다 소프트웨어를 만드는 개발 모델에 가깝습니다. 따라서 이를 어떻게 사업화할 것인가에 대한 고민은 필수적입니다. 과거에는 독점 소프트웨어 기업에 대항하기 위한 수단으로 오픈소스가 활용되었다면, 현재는 클라우드라는 강력한 배포 메커니즘을 통해 새로운 부가가치를 창출하고 있습니다. 기업들은 기술 지원, 컨설팅, 혹은 핵심 기능 외의 고급 기능을 유료화하는 오픈코어 정책 등 다양한 전략을 구사합니다. 특히 클라우드 인프라는 오픈소스를 가장 효과적으로 확산시킬 수 있는 엔진 역할을 하고 있습니다. 최근 오픈소스 진영과 클라우드 기업들은 과거의 법적 분쟁과 경쟁 관계를 넘어 상생의 모델을 구축하고 있습니다. 클라우드 기업은 오픈소스 API와의 호환성을 제공하여 사용자 편의성을 높이고, 오픈소스 개발 기업은 클라우드 환경에서 자동화된 운영을 지원하는 SaaS 형태로 서비스를 제공합니다. 몽고DB나 엘라스틱과 같은 기업들이 클라우드 플랫폼에서 매니지드 서비스를 제공하는 것이 대표적인 사례입니다. 이제 오픈소스와 클라우드는 서로를 대체하는 관계가 아니라 기술 생태계를 풍요롭게 만드는 보완재로서 위대한 소프트웨어 기업으로 나아가는 발판이 되고 있습니다.

EOST2022 오픈소스와 클라우드 생태계 성장 전략
한국전자통신연구원오픈소스 테크데이
  • 공학·기술

EOST2021 모두를 위한 딥러닝 툴, 케라스 그리고 케라스 코리아 커뮤니티

최근 몇 년 사이 전 세계적으로 인공지능 기술이 비약적으로 발전하며 다양한 딥러닝 도구가 등장했습니다. 그중에서도 케라스(Keras)는 '뿔'이라는 뜻의 그리스어에서 유래한 이름으로, 구글의 AI 엔지니어 프랑수아 숄레가 개발한 오픈소스 라이브러리입니다. 케라스는 파이썬으로 구현된 고수준 딥러닝 API로, 텐서플로를 백엔드로 활용하면서도 훨씬 더 쉬운 문법을 제공한다는 점이 큰 특징입니다. 복잡한 구조 대신 일관되고 간단한 문법을 채택하여 사용자의 액션을 최소화했으며, 풍부한 가이드와 튜토리얼을 통해 누구나 쉽게 진입할 수 있도록 돕는 강력한 도구입니다. 딥러닝을 처음 공부할 때 접하는 MNIST 손글씨 숫자 분류 모델을 예로 들면 케라스의 강점이 명확히 드러납니다. 기존의 텐서플로만 사용했을 때보다 훨씬 짧고 일관적인 코드로 동일한 성능의 모델을 구현할 수 있기 때문입니다. 이러한 간결함은 단순히 코드의 길이를 줄이는 것에 그치지 않고, 복잡한 로직에 가려져 있던 모델의 구조를 명확히 이해하게 해줍니다. 덕분에 케라스는 텐서플로 2.0의 공식 고수준 API로 지정되었으며, 현재는 수많은 개발자가 활용하는 전 세계 상위권 딥러닝 프레임워크로 자리 잡으며 그 입지를 굳건히 다져가고 있습니다. 케라스는 딥러닝 모델 설계의 자동화를 실현하는 오토케라스(AutoKeras)를 통해 한 단계 더 진화했습니다. 딥러닝 모델을 구축할 때 가장 어려운 부분은 어떤 레이어를 몇 층으로 쌓을지, 노드와 필터의 크기는 어떻게 설정할지 결정하는 네트워크 설계 과정입니다. 오토케라스는 이러한 하이퍼파라미터와 네트워크 형성에 관한 고민을 대신 해결하여 최적의 구성을 찾아줍니다. 드롭아웃 비율이나 학습 횟수까지 세밀하게 조정하며 가장 좋은 모델을 빠르게 만들어낼 수 있도록 지원하므로, 사용자는 기술적인 번거로움에서 벗어나 문제 해결을 위한 핵심 아이디어에 더 많은 시간을 투자할 수 있습니다. 기술의 발전은 이를 공유하는 사람들의 모임을 통해 더욱 빛을 발합니다. 2017년에 개설된 '케라스 코리아' 커뮤니티는 현재 9,000명 이상의 회원을 보유하며 국내 인공지능 생태계의 성장을 이끌고 있습니다. 주로 페이스북에서 활동하는 멤버들은 최신 논문 정보나 유용한 기술 자료를 활발히 공유하며, 모델 구현 과정에서 발생하는 질문에 각자의 경험을 녹여낸 답변을 달아줍니다. 2018년부터는 매년 컨퍼런스를 개최하여 고등학생부터 데이터 분석가, 학교 선생님에 이르기까지 다양한 직군의 사람들이 모여 실전 경험을 나누는 지식 공유의 장 역할을 충실히 수행하고 있습니다. 커뮤니티의 선한 영향력은 오픈소스 기여 활동에서도 잘 나타납니다. 케라스 코리아는 오픈소스 컨트리뷰션 페스티벌에 참여하여 부족했던 영문 문서의 한글화 작업을 진행했고, 이를 튜토리얼 블로그에 공개해 누구나 따라 할 수 있는 환경을 조성했습니다. 2019년에는 객체 탐지 API 개설과 문서화 작업을 통해 최우수상을 받았으며, 상금을 기부하며 따뜻한 나눔을 실천하기도 했습니다. 이처럼 내가 알고 있는 내용을 공유하며 타인에게 도움을 주는 과정은 개인의 실력 향상은 물론, 커뮤니티 구성원 모두가 동반 성장하는 소중한 밑거름이 되어 딥러닝 기술의 대중화를 앞당기고 있습니다.

EOST2021 모두를 위한 딥러닝 툴, 케라스 그리고 케라스 코리아 커뮤니티
한국전자통신연구원오픈소스 테크데이
  • 융합
  • 공학·기술

EOST2020

바야흐로 오픈소스의 전성시대입니다. 오늘날 개발자들에게 깃허브(GitHub) 프로필은 단순한 저장소를 넘어 개인의 기술적 역량을 증명하는 하나의 명함과도 같은 역할을 수행합니다. 2007년 시작된 깃허브는 현재 약 1억 개의 저장소를 호스팅하며 클라우드, 머신러닝, 블록체인 등 현대 ICT 기술의 핵심을 고스란히 담아내고 있습니다. 전 세계의 수많은 소프트웨어가 이곳을 통해 공동으로 개발되며 기술의 진보를 이끌고 있습니다. 개발자들은 자신의 코드를 공유하고 협업함으로써 개별적인 성장을 넘어 글로벌 기술 생태계의 일원으로 당당히 자리 잡고 있습니다. 대표적인 성공 사례인 쿠버네티스는 클라우드 애플리케이션 운영을 위한 필수 플랫폼으로 자리 잡았습니다. 구글에서 시작된 이 프로젝트는 현재 CNCF(Cloud Native Computing Foundation)를 통해 운영되며 전 세계 3만 5천 명 이상의 컨트리뷰터가 참여하고 있습니다. 하지만 여전히 유럽이나 미국에 비해 한국의 기여도는 상대적으로 낮은 편입니다. 이러한 현실은 국내 개발자들이 글로벌 커뮤니티에 적극적으로 뛰어들어야 하는 중요한 동기가 됩니다. 직접 참여하여 네트워크를 확장하고 운영 노하우를 배우는 과정은 기술 변화를 파악하는 가장 빠른 길입니다. 오픈소스 기여의 핵심 과정은 문제를 발견하여 이슈를 제기하고, 이를 해결하기 위한 풀 리퀘스트(PR)를 보내는 단계로 요약됩니다. 커뮤니티에는 기여의 정도에 따라 멤버, 리뷰어, 승인자(Approver)로 단계별 권한이 부여되는 '기여 계단'이 존재합니다. 꾸준한 활동을 통해 신뢰를 쌓으면 코드 리뷰와 승인 권한을 얻게 되며, 이는 프로젝트의 방향성에 직접적인 영향을 미칠 수 있음을 의미합니다. 특히 한국어 웹사이트 현지화와 같은 팀 활동은 국내외 사용자의 진입 장벽을 낮추고 커뮤니티 내 한국의 영향력을 높이는 실질적인 토대가 되고 있습니다. 글로벌 커뮤니티 활동은 단순한 코드 작성을 넘어 전문가 네트워크를 비약적으로 확장하는 기회를 제공합니다. 전 세계의 전문가들과 소통하며 쌓은 신뢰는 새로운 프로젝트를 추진할 때 강력한 자산이 됩니다. 실제로 쿠버네티스에서 체득한 전략과 도구, 그리고 코드 관리 방식은 클라우드 바리스타와 같은 새로운 오픈소스 프레임워크 운영에 직접적으로 접목되어 큰 시너지를 내고 있습니다. 이는 직접 경험하지 않고서는 얻기 힘든 실무적인 지식이며, 개방형 개발 환경에서 효율적인 거버넌스를 구축하고 운영 노하우를 확보하는 데 필수적인 밑거름이 됩니다. 성공적인 오픈소스 생태계를 구축하기 위해서는 개발 문화 자체의 근본적인 변화가 동반되어야 합니다. 모든 개발 히스토리를 투명하게 공개하고 동료와의 철저한 리뷰 절차를 거치는 문화는 코드의 품질과 신뢰성을 보장합니다. 또한 폐쇄적인 완벽한 설계보다는 기여자들의 다양한 아이디어를 수용할 수 있는 유연한 구조를 지향해야 합니다. 이러한 상호 운용성과 지속적인 연동 사례 발굴을 통해 구축된 탄탄한 생태계는 프로젝트가 자생적으로 살아 움직이게 만드는 원동력이 됩니다. 참여와 응원을 통해 완성되는 이 생태계는 기술의 미래를 밝히는 중요한 열쇠입니다.

EOST2020
한국전자통신연구원오픈소스 테크데이
  • 공학·기술