Loading...

기술공유

4 Contents
최신순

오픈소스답게 소프트웨어 설계하기

기업 환경에서 오픈소스 프로젝트를 시작하는 것은 단순히 코드를 공개하는 이상의 가치를 지닙니다. 프라이빗 리포지토리에서 작업하던 코드를 퍼블릭으로 전환하는 과정에서 아키텍처의 독립성을 자연스럽게 확보할 수 있기 때문입니다. 특정 서비스의 내부 API에 의존하던 로직을 추상화하고 범용적인 인터페이스로 구현함으로써, 소프트웨어는 더 넓은 활용 가능성을 갖게 됩니다. 또한, 설계 단계부터 보안 요소를 철저히 고려하게 되어 중요 토큰이나 시크릿 정보가 유출되는 사고를 원천적으로 방지하는 효과도 거둘 수 있습니다. 이러한 접근은 개발자가 더 객관적인 시선으로 자신의 코드를 바라보게 만듭니다. 오픈소스 라이선스를 활용한 배포는 관계사 간의 협업 효율을 비약적으로 높여주는 전략이기도 합니다. 수많은 계열사가 존재하는 대규모 조직에서 내부 소프트웨어를 공유하려면 복잡한 법률 검토와 계약 과정을 거쳐야 하지만, 아파치 2.0과 같은 표준 라이선스를 적용하면 사용권에 대한 자유도가 보장됩니다. 이는 행정적인 시간 비용을 획기적으로 줄여줄 뿐만 아니라, 특정 개인의 코드로 머물 수 있는 자동화 도구나 기술들을 회사의 공용 자산으로 변모시키는 역할을 합니다. 동료들이 프로젝트에 기여할 심리적 문턱을 낮추어 기술 공유의 선순환 구조를 만드는 것입니다. 성공적인 오픈소스 생태계를 구축하기 위해서는 비즈니스 로직과 기능의 집합을 명확히 구분하는 아키텍처적 전략이 필요합니다. 일반적인 사내 프로젝트가 비즈니스 로직을 중심에 두는 것과 달리, 오픈소스는 이를 외부로 밀어내고 핵심적인 기능 단위들을 중앙에 배치하는 경향이 있습니다. 마치 넷플릭스의 오픈소스들이 거대한 공구 상자처럼 기능 단위로 모여 있는 것과 같은 이치입니다. 내가 만드는 소프트웨어가 단순한 유틸리티인지, 아니면 최종 사용자를 위한 애플리케이션인지를 명확히 정의하고 그 본연의 목적에 집중할 때, 아키텍처의 변질 없이 프로젝트를 지속적으로 발전시킬 수 있습니다. 소프트웨어의 품질을 장기적으로 유지하기 위해서는 일관성, 확장성, 유지보수성이라는 세 가지 축을 균형 있게 관리해야 합니다. 프로젝트 시작 단계에서 리포지토리의 존재 이유를 명확히 정의하고, 사용자 여정에 따른 기능을 분석하여 기획의 우선순위를 정하는 과정이 중요합니다. 특히 현대 오픈소스에서 가장 강조되는 가치는 확장성입니다. 다른 개발자들이 각자의 환경에 맞춰 기능을 추가하거나 연동할 수 있도록 웹 API나 플러그인 구조를 배려해야 합니다. 이러한 확장성에 대한 고민이 깊게 반영된 프로젝트일수록 더 많은 외부 기여자를 끌어들이고 건강한 생태계를 구축할 수 있게 됩니다. 실질적인 사용성을 결정짓는 마지막 열쇠는 설치의 편의성과 설정의 직관성에 있습니다. 실제 코드를 작성하기 전에 설정 파일의 구조부터 먼저 설계해 보는 방식은 소프트웨어의 미래 확장성을 확보하는 데 매우 효과적인 훈련이 됩니다. 사용자 피드백 수집 도구를 개발할 때도 도커를 통한 간편 설치와 기업 환경을 고려한 SSO 연동 기능 등에 집중하여 상용 소프트웨어 수준의 완성도를 확보할 수 있었습니다. 이처럼 기술적인 고도화뿐만 아니라, 사용자가 제품을 처음 접하고 실행하기까지의 모든 경험을 세심하게 배려하는 것이 기업형 오픈소스 프로젝트가 성공으로 나아가는 핵심적인 원동력이 됩니다.

오픈소스답게 소프트웨어 설계하기
한국전자통신연구원오픈소스 테크데이
  • 공학·기술

EOST2022 개회

한국전자통신연구원(ETRI)은 오픈소스 관련 주요 이슈와 연구 성과를 공유하며 기술 발전을 도모하는 '오픈소스 테크데이'를 개최하였습니다. 2022년 행사는 '연구개발 혁신과 협업 문화'라는 주제 아래 전문가들이 모여 커뮤니티 간 협력 방안을 심도 있게 논의하는 자리였습니다. 과학기술정보통신부가 주최하고 여러 정부출연연구기관이 공동 참여한 이번 행사는 연구 현장의 개방형 생태계를 구축하고 상호 기술적 시너지를 창출하기 위해 마련되었습니다. 참여 기관들은 각자가 보유한 기술력을 바탕으로 개방형 혁신을 선도할 것을 다짐했습니다. 지난 2년간은 팬데믹으로 인해 온라인 중심으로 소통해 왔으나, 올해는 오프라인 현장에서도 많은 참석자를 직접 마주하며 더욱 생생한 기술 교류가 이루어졌습니다. 오픈소스 생태계 전략과 개발자 커뮤니티의 성장을 다루는 다양한 세션들은 참석자들에게 실질적인 통찰력을 제공하였습니다. 기조연설과 패널 토의를 통해 공유된 최신 트렌드와 연구 결과물들은 국내 소프트웨어 산업의 경쟁력을 한 단계 더 높이는 중요한 자양분이 될 것으로 보입니다. 함께 고민하고 소통하는 과정을 통해 지식의 지평을 넓히는 소중한 시간이었습니다. 행사에는 한국전자통신연구원 원장과 소프트웨어정책연구소 소장 등 주요 관계자들이 참석하여 오픈소스 기반의 디지털 혁신에 대한 강한 의지를 표명하였습니다. 민간 기업의 기술 책임자들도 함께 참여해 공공과 민간이 어우러지는 협력의 장을 형성했으며, 이는 연구개발 현장의 개방형 혁신을 가속화하는 동력이 되었습니다. 이른 아침부터 자리를 지킨 수많은 연구자와 개발자들의 열기는 대한민국이 오픈소스 강국으로 도약하는 미래를 기대하게 만들었습니다. 참석자들의 뜨거운 관심은 미래 기술 협력의 새로운 가능성을 여는 열쇠가 되었습니다.

EOST2022 개회
한국전자통신연구원오픈소스 테크데이
  • 융합
  • 공학·기술

EOST2021 오픈소스 커뮤니티 Kubernetes Korea Group 성장기

2015년경 국내 PaaS 환경은 클라우드 파운드리가 주류를 이루고 있었으나, 복잡한 설치 과정과 운영상의 한계로 인해 많은 기술적 어려움이 있었습니다. 당시 SK텔레콤에서 IaaS 개발을 담당하던 발표자는 도쿄에서 열린 오픈스택 서밋에 참석했다가 우연히 쿠버네티스 기반의 상용 솔루션인 'Tectonic'을 접하게 되었습니다. 베어메탈 서버에 직접 해당 기술을 설치하고 아키텍처를 분석하며 네트워크 동작 원리를 파헤치는 과정에서, 쿠버네티스가 차세대 플랫폼 개발의 핵심적인 해답이 될 것임을 예견했습니다. 새로운 기술적 돌파구를 발견했음에도 불구하고, 컨테이너 오케스트레이션이라는 생소한 분야를 홀로 연구하기에는 진입 장벽이 상당히 높았습니다. 기술적 고립을 극복하고 함께 공부할 동료를 찾기 위해 2016년 1월 9일, 발표자는 '쿠버네티스 코리아 그룹'이라는 페이스북 커뮤니티를 개설했습니다. 초기에는 아는 지인 5명을 강제로 멤버에 포함시켜 시작할 정도로 미약한 출발이었으나, 이는 기술적 가치를 공유하고 집단 지성을 통해 함께 성장하고자 하는 국내 오픈소스 생태계의 소중한 씨앗이 되었습니다. 커뮤니티 초기인 2017년까지는 정체기를 겪었지만, 2018년부터 쿠버네티스에 대한 관심이 급증하며 폭발적인 성장이 시작되었습니다. 예닐곱 명이 모이던 소규모 밋업은 어느덧 수백 명이 참여하는 대규모 행사로 발전했고, SKT T타워 수펙스홀을 가득 채울 정도로 저변이 확대되었습니다. 당시 CNCF의 CEO였던 댄 콘 역시 한국의 유례없는 밋업 규모와 열기에 놀라움을 표하기도 했습니다. 현재 회원 수는 7,700명을 넘어섰으며, 이는 단순한 정보 교류를 넘어 실무 기술을 선도하는 거대 커뮤니티로 자리매김했음을 보여줍니다. 성장에 발맞추어 커뮤니티의 활동 영역은 글로벌 무대와 독립 컨퍼런스 개최로 확장되었습니다. 초기에는 오픈스택 커뮤니티와 공동으로 행사를 진행했으나, 이후 '쿠버네티스 포럼 서울'과 '쿠버네티스 커뮤니티 데이(KCD)'를 통해 독자적인 기술 축제의 장을 마련했습니다. 팬데믹 상황에서도 버추얼 컨퍼런스를 성공적으로 개최하여 천 명 이상의 참가자를 유치하는 성과를 거두었습니다. 이러한 노력은 국내 개발자들이 글로벌 오픈소스 프로젝트에 기여하고 인사이트를 얻는 중요한 가교 역할을 수행하고 있습니다. 오픈소스 커뮤니티가 지속 가능한 성장을 이루기 위해서는 다섯 가지 핵심 요소가 조화를 이루어야 합니다. 업계에서 널리 활용될 우수한 소프트웨어의 발굴, 글로벌 커뮤니티와의 연계, 꾸준한 기술 세미나 개최, 그리고 블로그 등을 통한 활발한 지식 공유가 필요합니다. 무엇보다 가장 중요한 것은 대가 없이 헌신하는 운영진의 자발적인 참여입니다. 혼자서는 불가능한 복잡한 기술적 과제들을 함께 해결하며 성취감을 공유하는 문화야말로 생태계를 유지하는 가장 강력한 원동력이기 때문입니다.

EOST2021 오픈소스 커뮤니티 Kubernetes Korea Group 성장기
한국전자통신연구원오픈소스 테크데이
  • 공학·기술

EOST2020

텐서플로우 코리아는 2016년에 설립된 이래로 국내 인공지능 분야에서 가장 활발하게 운영되는 오픈 커뮤니티 중 하나로 자리 잡았습니다. 약 5만 2천 명의 회원이 활동하며 매주 150건 이상의 새로운 기술 정보와 논의가 오가는 이곳은 단순한 소통의 장을 넘어 국내외 개발자들을 하나로 잇는 허브 역할을 수행합니다. 다양한 배경을 가진 11명의 운영진은 커뮤니티의 자율성을 존중하면서도 유익한 지식이 끊임없이 흐를 수 있도록 돕고 있으며, 슬랙 등 소통 채널을 병행하여 딥러닝과 인공지능 전반에 대한 깊이 있는 대화를 이끌어내고 있습니다. 더불어 인공지능 업계의 전문가들로 구성된 운영진은 자유롭고 유익한 소통 환경을 조성하기 위해 끊임없이 새로운 시도를 이어가고 있습니다. 커뮤니티는 온라인 활동에 머물지 않고 오프라인에서도 활발한 교류를 이어왔습니다. 지금까지 총 세 차례의 대규모 오프라인 모임을 통해 당대의 최신 연구 성과와 이슈를 공유하는 세미나를 개최했으며, 이는 멤버들 간의 끈끈한 네트워크를 형성하는 토대가 되었습니다. 특히 국내를 넘어 실리콘밸리와 도쿄 등 해외에서도 미트업을 진행하여 글로벌 무대에서 활동하는 한국인 개발자들을 연결하는 데 주력했습니다. 이러한 시도들은 전 세계 어디에 있든 기술적 고민을 나누고 서로를 지원할 수 있는 개방적이고 포용적인 환경을 구축하는 데 기여해 왔습니다. 오프라인 모임은 현장의 생생한 지식을 공유하는 것을 넘어, 같은 고민을 하는 동료를 만날 수 있는 소중한 네트워킹의 기회가 되었습니다. 기술적 역량을 실제로 증명하고 공유하는 과정에서도 텐서플로우 코리아의 활약은 돋보였습니다. 대표적으로 MNIST 데이터 분류의 정확도를 극대화하는 미니 해커톤을 열어 기존의 한계를 뛰어넘는 성과를 거두었으며, 해당 코드를 공개하여 누구나 학습할 수 있도록 지원했습니다. 또한 CVPR과 같은 국제 학회에 채택된 한국인 저자들을 초청하여 본 행사 전에 미리 한국어로 논문을 들어보는 '페이퍼 데이'를 열기도 했습니다. 이는 최신 학술 정보를 대중에게 발 빠르게 전달하고 전문적인 지식의 문턱을 낮추어 국내 인공지능 연구의 수준을 높이는 데 중요한 역할을 했습니다. 참여자들이 사용한 모든 소스 코드는 깃허브를 통해 투명하게 공개되었으며, 이는 해당 분야 개발자들에게 훌륭한 학습 지표가 되고 있습니다. 제주도에서 한 달간 진행된 머신러닝 캠프 제주는 인공지능 인재 양성과 기술 대중화의 정점을 보여준 사례입니다. 전 세계에서 선발된 수많은 개발자가 모여 음성 인식, 이미지 생성 등 고도화된 프로젝트를 수행했으며, 조경현 교수와 같은 세계적인 석학들의 멘토링을 통해 실질적인 성장을 경험했습니다. 캠프의 결과물인 소스 코드는 깃허브를 통해 전 세계에 공개되어 오픈소스 정신을 실천했습니다. 단순히 기술을 익히는 데 그치지 않고, 제주의 아름다운 환경 속에서 다양한 국적의 연구자들이 교류하며 성장하는 모습은 건강한 개발자 생태계가 나아가야 할 방향을 제시해 주었습니다. 캠프 기간 동안 이루어진 오픈 세미나와 학술적 교류는 참가자들에게 기술적 도약은 물론 소통하는 특별한 경험을 선사했습니다. 최근에는 팬데믹 상황에 발맞추어 온라인 기반의 비대면 행사를 통해 지식 공유의 끈을 이어가고 있습니다. 구글이나 엔비디아의 전문가, 그리고 해외 저명 교수진을 초청한 라이브 세미나는 평소 직접 만나기 어려운 인사들과 심도 있는 질의응답을 나눌 수 있는 소중한 기회를 제공했습니다. 또한 페이스북의 알고리즘으로 인해 묻히기 쉬운 유용한 정보를 갈무리하여 매주 뉴스레터를 발행함으로써 양질의 데이터가 지속적으로 활용될 수 있는 체계를 갖추었습니다. 앞으로도 텐서플로우 코리아는 기술적 유대감을 강화하며 인공지능 생태계의 성장을 이끄는 든든한 동반자가 될 것입니다. 텐서플로우 코리아는 앞으로도 멤버들이 함께 성장하고 유익한 가치를 창출할 수 있도록 혁신적인 이벤트들을 지속적으로 준비할 계획입니다.

EOST2020
한국전자통신연구원
  • 융합
  • 공학·기술