LG CNS 자세히보기

소스 코드 9

깃허브에 이은 ‘기티(Gitee)’의 등장! 확장하는 오픈소스 생태

오픈소스 기술만큼 전 세계 사용자가 함께 이용하고 개발하는 기술은 없을 것입니다. 그래서 오픈소스 기술들은 어느 나라의 기술이라고 딱 잘라 표현하기 어려운데요. 대신에 오픈소스 코드를 저장하고 관리하는 주요 서비스들은 깃허브처럼 미국 기업이 만든 경우가 많습니다. 오픈소스 생태계가 커지자 요즘은 미국 밖에서 비슷한 서비스를 종종 볼 수 있습니다. '중국판 깃허브’라고 불리는 ‘기티(Gitee)’가 대표적입니다. 오늘은 ‘깃(Git)’을 둘러싼 중국 내 오픈소스 생태계를 살펴보겠습니다. 깃허브 정책 변화로 위기를 느낀 중국 깃허브가 2019년 발간한 오픈소스 트렌드 보고서 ‘옥토버스’에 따르면 중국은 미국 다음으로 오픈소스를 많이 사용하는 나라로 뽑혔습니다. 기술 기여도 측면에서도 아시아 출신 개발자의 활..

IT Insight 2020.10.21

집밥의 힘? 재택근무로 급성장한 오픈소스 개발

코로나19 이후 우리 삶은 기존과 많이 달라지고 있습니다. 그중 직장 생활의 관점에서 보자면 재택근무와 온라인 기반 소통이 눈에 띄게 많아지고 있죠. 누군가에겐 낯선 이 변화가 사실 오픈소스 개발자들에게는 그리 새로운 것은 아닙니다. 그동안 이미 수많은 프로그래머가 온라인으로 교류하면서 오픈소스 프로그램을 개발해왔기 때문인데요. l 출처: 깃허브 그렇다면 코로나19 사태 이후 오픈소스 개발자들의 삶은 비슷할까요? 아니면 이들 생활에도 변화가 생겼을까요? 이 질문을 가지고 데이터를 조사한 곳이 있습니다. 세계 최대 오픈소스 저장소를 운영하는 깃허브(GitHub)입니다. 그럼 오늘은 코로나19가 개발자들에게 끼친 영향에 대해 한번 알아보겠습니다. 코로나19 특수를 누리는 오픈소스 프로젝트들 현재 개발자들은 ..

IT Insight 2020.07.20 (1)

기업 맞춤형 오픈소스 ‘이너소스’

IT 업계에서 오픈소스 기술을 사용하는 것은 더 이상 새로운 일이 아닙니다. 그 분야도 네트워크, 서버, 데이터베이스, 모바일, 사물인터넷 등 다양합니다. 하지만 내부 상황 때문에 오픈소스 도입이 어려운 기업도 여전히 존재합니다. 만약 기업 규모가 크거나 보수적인 기업이라면 더더욱 오픈소스 도입을 어려워하죠. 최근 이런 어려움을 겪는 기업에 맞춤화된 오픈소스 문화가 퍼지고 있습니다. ‘이너소스’라는 개발론입니다. 성공한 오픈소스 전략을 기업에서 활용하자, 이너소스 개발론 이너소스(Innersource)는 특정 기술은 아니고 개발 방식이자 문화를 말합니다. 기업 안에서 소스 코드의 공개 범위를 확대해 협업을 늘리는 것을 핵심으로 삼고 있습니다. 이를 통해 제품 품질과 생산성을 높일 수 있다고 보고 있습니다..

IT Insight 2019.11.20

[시큐어 코딩] 해킹 당했다. 어디서부터 잘못된 거지?

하루가 멀다 하고 해킹 사고가 뉴스에 오르내리고 있습니다. 최근에는 숙박 앱이 해킹되어 개인 정보와 숙박 기록까지 유출된 것으로 추정되어 한바탕 소동이 일고 있습니다. 또 중국에서는 최근의 국내 군사 움직임을 문제 삼아 보복성 해킹 공격을 예고하고 또 실행하기도 했습니다. 이러한 환경에서 과연 우리의 IT 시스템은 얼마나 안전할 수 있을까요? 전문가들은 보안은 100% 안전할 수 없다고 말합니다. 그래서 기업의 보안담당자들은 치솟아만 가는 해킹의 위협 속에서 “제발 우리 회사는 공격 대상이 안됐으면 좋겠다”라든지, “설마, 우리 회사를 공격하겠어?”라는 기대와 희망이 교차하리라 생각됩니다. 물론 이미 다양한 방법으로 해킹 공격에 대응을 하는 회사도 있습니다. 또는 열심히 기도를 하고 있을 수도 있겠네요...

창의적인 사고방식

지난 편에서는 커뮤니케이션 역량의 중요성과 더불어 신문기사를 이용해 핵심 메시지를 추출하는 연습 방법을 소개해 드렸습니다. 개인적으로 전략기획의 고수가 되는 지름길이 있다고 생각하지는 않습니다. 논리적 사고가 되었든 커뮤니케이션 역량이 되었든 결국 반복된 연습의 축적이 여러분들을 고수로 만들어 주게 됩니다. 여러 번 해 봐도 달라지는 것을 못 느낄 수도 있습니다. 그렇지만 포기하지 않고 계속 반복하다 보면 언젠가 주위의 분들이 부러워할 만큼 달라진 여러분 자신을 발견하게 될 것입니다. 그럼, 오늘의 주제인 ‘창의적 사고방식’에 대해 시작해 보겠습니다. 지난 4편에서 말씀드렸듯이, 주어진 상황이나 수집된 자료 또는 제시된 주장의 정당성을 증거와 합리적인 추론에 근거하여 평가하는 논리적 사고와 달리 창의적 ..

IT Life 2016.09.30

프로젝트에서 소스 코드 보안 점검하기

최근 인공지능, 빅데이터, VR에 대한 소식이 많이 들리고 있는데요. 이런 것들이 점차 하드웨어보다 소프트웨어에 대한 중요성이 더욱 커지고 있는 현상을 보여주고 있는 것이 아닐까 합니다. 이러한 현상과 함께 이곳 저곳에서 해킹을 당했다는 소식도 많이 들려와 보안을 업으로 하는 입장에서 안타까움이 큽니다. 2010년도 들어오면서 정부에서 안전한 개발에 대한 지원을 하고 있어 보다 안전한 소프트웨어가 확산될 수 있기를 기대하고 있습니다. 이러한 상황에서 시큐어 코딩이(Secure Coding)라는 용어가 확대되고 있는데요. 이를 계기로 보안에 대해서 좀 더 깊이있게 생각해 보고자 합니다. 시큐어 코딩이란? 행정자치부 시큐어 코딩 가이드를 참조하면 시큐어 코딩이란 해킹 등 사이버 공격의 원인이 되는 보안 약점..

AS-IS를 통해 TO-BE 바라보기, MDD-R

“기존 시스템의 소스 코드를 분석하여 모델을 만들어내는 방법” 이것은 LG CNS에서 설명하는 MDD-R의 정의입니다. 의미를 살펴보면 MDD-R은 소스를 분석하는 도구로 추측이 됩니다. 그런데 일반적으로 프로젝트 현장에서 소스를 분석할 때 체인지마이너(ChangeMiner) 등과 같은 영향분석 도구를 사용하는데요. MDD-R은 이런 도구와 비슷한 것일까요? l ChangeMiner® (출처: http://www.gtone.co.kr/main/ag/ag.php) 위에 적힌 MDD-R의 정의를 다시 찬찬히 살펴보겠습니다. “모델을 만들어내는 방법”이라는 문구가 있는데요. 산출물이 모델이 된다는 것이 다른 점 같습니다. 그런데 또 의문이 생깁니다. ‘모델은 왜 만드는가? 만들어서 어떻게 활용할 수 있는가?’..

IT Solutions/MDD 2016.08.30

최첨단 소프트웨어 개발 방식, MDD로 미래를 대비하자

2013년 영국 옥스퍼드 대학교는 10년 후 사라질 직업, 702개 업종을 분석하여 발표한 적이 있는데요. 인공지능을 연구하는 마이클 오스본 교수가 쓴 논문 ‘Future of Employment: How Susceptible Are Jobs to Computerisation?(고용의 미래-우리 직업은 컴퓨터화에 얼마나 민감한가?)’에서 주장한 내용입니다. 이 내용은 올해 초 알파고와 이세돌의 대국에서 재조명되었습니다. 논문에서는 앞으로 10년 후 미국 총 고용자의 47%의 일이 컴퓨터나 로봇으로 대체되어 자동화될 가능성이 높다고 밝혔습니다. 놀랍게도 프로그래머(Computer Programmer)가 사라질 확률이 48%나 됩니다. 반면에 응용 소프트웨어 설계자(Software Developers, Ap..

IT Solutions/MDD 2016.08.29

프로그래밍 언어 없이도 프로그래밍이 가능한가요?(2편) - MDD(Model Driven Development), 모델 기반 개발 방식 -

지난 시간에서 모델 기반 개발 방식(MDD: Model Driven Development)이 무엇인지 그 개념을 알아보았습니다. 이번 시간에는 간단한 예제 모델을 통해 MDD를 적용하는 방법과 그 핵심 기술이 무엇인지 함께 살펴보겠습니다. ●프로그래밍 언어 없이도 프로그래밍이 가능한가요?(1편) : http://blog.lgcns.com/573 우리가 인터넷 뱅킹으로 송금을 할 때 한 번에 송금할 수 있는 금액의 한도가 정해져 있습니다. 여러분이 알고 있는 ‘이체 한도’입니다. 일정한 금액 내에서 이체할 수 있는 시스템은 인터넷 뱅킹 개발에 꼭 필요한 비즈니스 처리 흐름 중 하나이죠. 이는 이체 한도를 검증하는 로직(Logic)을 통해 구현되는데, 이 역시 MDD로 개발이 가능합니다. 아래 모델이 바로 ..

IT Solutions/MDD 2014.10.08 (7)