Offcanvas

��������� ���������������

블로그 | SW 개발과 관리, '관찰 가능성 도구'를 눈여겨볼 이유

혹시 레거시 소프트웨어를 떠올리면 메인프레임 같은 구식 기기에서 쓰이는 구닥다리 코드가 생각나는가? 다시 생각해보라. 몇 달 전에 쓴 코드도 개발자의 발목을 잡는 레거시 코드가 될 수 있다. 결국 코드의 관찰 가능성을 높이고 상세한 설명서를 남겨야 진짜 좋은 코드를 유지할 수 있다.    만약 레거시 소프트웨어가 자신과 무관한 다른 세계의 이야기라고 생각한다면, 다시 생각해보라. 아키타 소프트웨어(Akita Software) 창립자 겸 CEO 진 양은 “모든 코드는 쓰이는(ship의 뉘앙스와 크게 달라요) 순간 레거시 코드가 된다. 새로 짜는 모든 코드는 관리해야 하는 짐이 되며, 이는 불가피하다. 나도 지난주에 어떤 코드를 작성했는지 기억 못 한다. 대다수 개발자가 그럴 것이다”라고 말했다.  보통 어떤 소프트웨어를 레거시라고 부르려면 코볼(COBOL) 정도로 오래된 언어로 작성하거나, 메인프레임에서 구동되는 애플리케이션쯤 돼야 한다고 생각한다.  하지만 바로 이런 사고방식이 개발자가 코드를 근시안적으로 개발하는 원인이 된다. 나중에 그 코드를 이해해야 할 사람을 고려하지 않는 것이다. 양이 지적한 것처럼 개발자 스스로도 코드를 다시 이해해야 하는 상황이 올 수 있다.  그럼 어떻게 해야 레거시 코드를 잘 관리할 수 있을까?  코드가 네트워크를 만나면  코드의 까다로운 특성 중 하나는 바로 역동성이다. 코드는 절대 불변의 상태로 남지 않는다. 허니콤(Honeycomb) 창립자 겸 CTO 차리티 메이저스(Charity Majors)는 양과의 인터뷰에서 “코드가 네트워크에 들어서는 순간 신비의 세계에(mystery land)에 들어간다. 개발자의 통제권을 벗어나게 되는 것이다”라고 말했다.  이런 비유를 해볼 수도 있다. 개발자가 처음 개발한 애플리케이션은 마치 원시 상태의 에덴 동산에 있는 것과 같다. 그러나 유용한 애플리케이션 대부분은 대게 인터넷에 연결되는 데,...

레거시 시스템 레거시 소프트웨어 관찰가능성 디버깅

2022.07.29

혹시 레거시 소프트웨어를 떠올리면 메인프레임 같은 구식 기기에서 쓰이는 구닥다리 코드가 생각나는가? 다시 생각해보라. 몇 달 전에 쓴 코드도 개발자의 발목을 잡는 레거시 코드가 될 수 있다. 결국 코드의 관찰 가능성을 높이고 상세한 설명서를 남겨야 진짜 좋은 코드를 유지할 수 있다.    만약 레거시 소프트웨어가 자신과 무관한 다른 세계의 이야기라고 생각한다면, 다시 생각해보라. 아키타 소프트웨어(Akita Software) 창립자 겸 CEO 진 양은 “모든 코드는 쓰이는(ship의 뉘앙스와 크게 달라요) 순간 레거시 코드가 된다. 새로 짜는 모든 코드는 관리해야 하는 짐이 되며, 이는 불가피하다. 나도 지난주에 어떤 코드를 작성했는지 기억 못 한다. 대다수 개발자가 그럴 것이다”라고 말했다.  보통 어떤 소프트웨어를 레거시라고 부르려면 코볼(COBOL) 정도로 오래된 언어로 작성하거나, 메인프레임에서 구동되는 애플리케이션쯤 돼야 한다고 생각한다.  하지만 바로 이런 사고방식이 개발자가 코드를 근시안적으로 개발하는 원인이 된다. 나중에 그 코드를 이해해야 할 사람을 고려하지 않는 것이다. 양이 지적한 것처럼 개발자 스스로도 코드를 다시 이해해야 하는 상황이 올 수 있다.  그럼 어떻게 해야 레거시 코드를 잘 관리할 수 있을까?  코드가 네트워크를 만나면  코드의 까다로운 특성 중 하나는 바로 역동성이다. 코드는 절대 불변의 상태로 남지 않는다. 허니콤(Honeycomb) 창립자 겸 CTO 차리티 메이저스(Charity Majors)는 양과의 인터뷰에서 “코드가 네트워크에 들어서는 순간 신비의 세계에(mystery land)에 들어간다. 개발자의 통제권을 벗어나게 되는 것이다”라고 말했다.  이런 비유를 해볼 수도 있다. 개발자가 처음 개발한 애플리케이션은 마치 원시 상태의 에덴 동산에 있는 것과 같다. 그러나 유용한 애플리케이션 대부분은 대게 인터넷에 연결되는 데,...

2022.07.29

'뜨거운 감자' 레거시 소프트웨어, 해법은 무엇인가

소프트웨어는 기업이 보유하고 있는 레거시 기술 중 가장 중요한 부분이다. 소프트웨어를 제대로 활용한다면 경쟁우위가 될 수 있겠지만 그렇지 못한다면 레거시 코드는 가장 큰 약점이 될 수도 있기 때문이다.  Credit: Thinkstock 우리의 비즈니스 환경 곳곳에는 수많은 레거시 기술들이 존재하지만, 그 가운데서 가장 신경 써야 할 대상은 단연 레거시 소프트웨어다. 비즈니스 운영에서 가장 중요한 요소인 동시에, 오류나 문제가 발생할 여지도 가장 많기 때문이다. 다시 말해 레거시 소프트웨어는 기업의 가장 큰 자산이 될 수도, 또 가장 큰 약점이 될 수도 있는 것이다. CAST 소프트웨어의 전략 및 애널리틱스 사업부 레브 레조킨 총괄 부사장은 “레거시 소프트웨어 코드의 품질은 CIO들이 가장 건드리기 싫어하는 주제 중 하나다. 기업 환경 속에서 정상적으로 기능을 하는 동안에는 굳이 신경 쓸 필요가 없는 대상이기 때문이다. 익숙함은 현상 유지에 대한 선호와 무기력감으로 이어지고, 결국 레거시 소프트웨어와 관련한 논의에 사람들을 끌어오는 것은 점점 더 어려운 과정이 되고 만다”고 설명했다. 레거시 소프트웨어와 관련해 문제의식을 가지고 있는 ‘진보적’인 CIO들마저도 이를 장기적인 이슈로 다루기는 힘들어한다고 레조킨은 지적했다. 레조킨은 “그들은 성공을 통해 자신의 능력을 입증하고 싶어하지만, 그들이 목표로 하는 성공이란 단기적이고 일회적인 경우가 대부분이다. 그리고 장기적인 측면에서는, 자신의 재임 기간 중에 레거시 소프트웨어의 시한폭탄이 터지지 않기를 바랄 뿐인 듯 보인다”라고 설명했다.   --------------------------------------------------------------- 레거시 시스템 인기기사 ->블로그 | 골프에서 배우는 레거시 시스템 평가·관리 교훈 -> &qu...

CIO 복잡성 경쟁우위 레거시 소프트웨어 오래된 기술 뜨거운 감자

2015.09.21

소프트웨어는 기업이 보유하고 있는 레거시 기술 중 가장 중요한 부분이다. 소프트웨어를 제대로 활용한다면 경쟁우위가 될 수 있겠지만 그렇지 못한다면 레거시 코드는 가장 큰 약점이 될 수도 있기 때문이다.  Credit: Thinkstock 우리의 비즈니스 환경 곳곳에는 수많은 레거시 기술들이 존재하지만, 그 가운데서 가장 신경 써야 할 대상은 단연 레거시 소프트웨어다. 비즈니스 운영에서 가장 중요한 요소인 동시에, 오류나 문제가 발생할 여지도 가장 많기 때문이다. 다시 말해 레거시 소프트웨어는 기업의 가장 큰 자산이 될 수도, 또 가장 큰 약점이 될 수도 있는 것이다. CAST 소프트웨어의 전략 및 애널리틱스 사업부 레브 레조킨 총괄 부사장은 “레거시 소프트웨어 코드의 품질은 CIO들이 가장 건드리기 싫어하는 주제 중 하나다. 기업 환경 속에서 정상적으로 기능을 하는 동안에는 굳이 신경 쓸 필요가 없는 대상이기 때문이다. 익숙함은 현상 유지에 대한 선호와 무기력감으로 이어지고, 결국 레거시 소프트웨어와 관련한 논의에 사람들을 끌어오는 것은 점점 더 어려운 과정이 되고 만다”고 설명했다. 레거시 소프트웨어와 관련해 문제의식을 가지고 있는 ‘진보적’인 CIO들마저도 이를 장기적인 이슈로 다루기는 힘들어한다고 레조킨은 지적했다. 레조킨은 “그들은 성공을 통해 자신의 능력을 입증하고 싶어하지만, 그들이 목표로 하는 성공이란 단기적이고 일회적인 경우가 대부분이다. 그리고 장기적인 측면에서는, 자신의 재임 기간 중에 레거시 소프트웨어의 시한폭탄이 터지지 않기를 바랄 뿐인 듯 보인다”라고 설명했다.   --------------------------------------------------------------- 레거시 시스템 인기기사 ->블로그 | 골프에서 배우는 레거시 시스템 평가·관리 교훈 -> &qu...

2015.09.21

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.6