Insight

웹 환경에서의 넥사크로플랫폼

투비대원 2019. 11. 20. 14:42

기업 IT환경 변화와 웹의 명암

시대에 따라 변화하는 기업 IT환경의 최근 가장 큰 이슈 중 하나는 웹 전환과 모바일로 확장이다.  Active X의 차단과 HTML5 기술의 확산과 웹 표준 준수요구, 스마트 디바이스 확산에 의한 모빌리티 환경 지원 요구, 기존 시스템의 웹 전환 등 여러가지 이슈에 대해 논의되고 있다. 사용자 측면에선 환영할 만한 변화이지만 개발/운영자 입장에선 고민거리가 점점 늘어나는 상황이다.

사용자 측면

  • 무 설치 환경으로 사용자 접근성 향상
  • 기존 RIA(Rich Internet Application) 수준의 기능을 통한 사용성 향상
  • 스마트 오피스 환경을 통한 업무 생산성 및 편의성 증대

개발/운영자 측면

  • 디바이스파편화, 스크린파편화, 브라우저파편화 등 기반 환경 문제
  • RIA 수준의 기능 지원을 위해 높은 난이도의 스크립트 개발 필요
  • 다양한 해상도 처리를 위한 방안 필요 (반응형/적응형 웹 등)
  • HTML, JS, CSS 등 복잡하게 얽힌 개발코드로 인한 운영 및 유지보스 문제

 

 

Big trends : In web Development

웹이 고도화됨에 따라 기술의 성숙도가 올라가고 다양한 해법들이 도출되고 있으며 자바스크립트오픈소스가 그 중 하나다.

오픈소스란 소스코드를 무상으로 공개하여 누구나 사용, 개량, 재배포 할 수 있는 개념으로 자바스크립트를 활용한 소스코드들이 생산/확산되면서 웹의 성숙을 앞당기는 기폭제 역할을 하고 있다. 그리고 이렇게 생산된 코드들을 묶어 자바스크립트 라이브러리가 생겨났고 웹 개발에 필수요소라고 할 수 있는 제이쿼리를 예로 들 수 있다.

하지만 자바스크립트 라이브러리/오픈소스 사용엔 한계가 있다. 코드관리, 유지보수 등 기업 IT환경에서 활용하기엔 위험요소가 많다. 그 중 몇 가지 항목을 정리하면 다음과 같다.

JavaScript Library의 단점

  • 제공기능에 대한 변경 및 유지보수 어려움
  • 상호호환성 확인 필요
  • 브라우저 별 파편화 이슈 존재
  • 버전 별 제공기능이 다를 수 있으며 확인 필요
  • 높은 학습 난이도

오픈소스의 단점

  • 저작권 및 라이선스 문제(GNU, GPL, MIT )
  • 소스파편화 이슈 존재
  • 오픈소스 보안취약점 문제
  • 소스 품질 문제 가능성 높음

 

 

Framework : 웹 애플리케이션을 위한 선택

자바스크립트 라이브러리는 웹의 발전을 앞당기는 역할을 했지만 많은 문제를 발생시키고 있는 것도 사실이다. 특히 기업 IT환경에선 보안, 유지보수, 개발품질 이슈는 쉽게 생각할 수 있는 문제가 아니며 이는 자바스크립트 라이브러리가 가진 단점이다. 이전에 자바 개발환경에서도 비슷한 문제가 있었다. 진행되는 현상도 현재의 웹 환경과 닮아있다. 최초 순수 자바코드로 작업하던 환경에서 좀더 확장된 EJB(Enterprise JavaBeans)가 탄생하였고 EJB가 가지고 있는 문제점을 해소하고 복잡한 처리를 쉽게 할 수 있고 구조화된 형태로 스프링프레임워크가 탄생했다.

지금까지 겨울이었던 자바 개발환경에 봄(Spring)이 왔다는 의미를 가지고 있으며 우리가 잘 알고 있는 전자정부 프레임워크가 스프링 프레임워크 기반으로 되어있다. 이와 같은 변화가 웹 환경에도 동일하게 진행되고 있으며 바로 자바스크립트 프레임워크가 이 역할을 하고 있다.

기업 IT환경에서 요구하는 복잡한 기능과 빠른 성능, 개발생산성, 소스품질 유지까지 해소할 수 있는 방법을 제공하고 있다. 다수의 선도기업들이 이를 지원하고 있으며 Google의 AngularJS, FaceBook의 React, Twitter의 BackBone 등을 예로 들 수 있다.

 

 

Why is web development so hard?

웹 환경은 탄생부터 자바스크립트 프레임워크까지 수많은 어려움을 이겨내며 성장하고 있지만 아직 우리 기업 IT환경에서의 웹 개발은 어렵다. 국내 기업 IT환경의 특수성이 존재하며 예를 들지만 다음과 같다.

1. 높은 인터넷 익스프로러 점유율 

현재 예전보다 점유율이 많이 내려가긴 했지만 아직 국내 기업 IT환경에서는 높은 점유율을 보인다. 그 중 아직 인터넷 익스플로러 8을 사용하는 경우도 있다. 기존 업무시스템이 인터넷 익스플로러 8에 맞춰 개발되어 만약 브라우저 버전을 높이거나 변경할 경우 전체시스템을 개편뿐 아니라 연관된 업무에 까지 영향이 있어 쉽게 전환하지 못하는 경우가 많다.

2. 높은 엑티브엑스 사 

국내 기업 IT환경에서는 인터넷 익스플로러와 더불어 액티브엑스 또한 높은 사용률을 보인다. X-Internet/RIA 기반이 시스템의 경우 액티브엑스를 활용하여 시스템을 배포하는 경우가 많으며 외부장비 연동이나 추가적인 사용자환경을 제어하는 목적으로 많이 사용했다. 이를 변경하는 것 또한 쉽지 않다. 그 중 외부장비연동의 경우 해당업체에서 다른 방법을 제공하지 않는다면 장비교체가 필요하고 이는 시간 및 금전적 비용이 발생한다.

3. 높은 학습 난이도 

현재의 웹은 과거만큼 단순하지 않다. 고도화된 기술을 제공하는 만큼 높은 수준의 학습이 필요하다. 다양한 스크립트 방식에 대한 학습이 필요하며 디바이스, 브라우저 등의 특성을 파악할 필요가 있고 프레임워크를 사용한다면 새로운 언어를 공부하는 것만큼의 노력이 필요하다. 높은 학습 난이도는 생산성에도 영향을 주며 유지보수를 어렵게 한다.

4. 국내 기술의 부재 

자바스크립트 라이브러리 & 프레임워크 중 국내 기술로 제공되는 경우는 극소수다. 이는 학습난이도 및 유지보수를 더욱 증가시키며 긴급한 기술 대응에 문제가 발생한다. 오픈 커뮤니티로 운영되는 자바스크립트 라이브러리 & 프레임워크에 긴급한 기술 지원을 요청하는 데는 문제가 있다.

5. 개발자 부족 

시스템 구축을 위한 기반기술을 선정하고 개발자를 수소문 할 때 문제가 발생한다. 마땅한 개발자가 없다. 해당 기술을 보유한 양질의 개발자를 찾는 것은 모래사장에서 바늘 찾기와 같다. 워낙 다양한 기술들이 생겨나면서 개발자마다 가진 기술력이 다르며 기술력 편차도 심하다. 해당 기술을 리딩 할 수 있는 개발자를 찾아 기술이전을 받는 것이 바람직하지만 이 또한 인력 수급은 쉽지 않은 상황이다. 또 다른 방법으로 사내 개발자의 교육을 통한 개발자 수급을 생각해 볼 수 있겠으나 위에서 이야기한 3, 4번 항목의 문제가 발생한다.

 

 

Answer is nexacro platform

넥사크로는 위에서 언급된 문제를 해소할 수 있는 유일무이한 자바스크립트 프레임워크를 가진 제품이다. 웹 환경에서 발생할 수 있는 문제들을 자바스크립트 프레임워크 기반으로 해소하고 국내 기업 IT환경에서 발생할 수 있는 문제들을 자사의 노하우와 기술력을 통해 제공한다.

1. 낮은 브라우저 성능을 극복할 수 있는 방안 제공 

넥사크로는 웹 환경을 지원하는제품임과 동시에 네이티브 환경을 지원한다. 당장 인프라 개선이 어려운 경우 전용브라우저를 통해 서비스를 진행하고 차후 웹으로 서비스를 전환하거나 전용/웹 브라우저환경을 동시에 제공하여 사용자의 선택에 따라 사용할 수 있도록 구성할 수 있다. 한 벌의 소스로 두 가지 환경을 모두 지원하므로 유지보수에 대한 걱정 또한 줄일 수 있다.

2. 액티브엑스, DLL 연동 지원

외부장비(바코드 프린터, 스캐너 등)와 시스템을 연동하는 경우 대부분의 장비업체는 ActiveX, Dll로 만들어진 모듈을 제공하며 이를 시스템에 연동 해야 한다. 물론 모듈을 사용하지 않고 처리하는 장비도 있지만 기존 사용중인 장비를 교체하는 것은 쉬운 일이 아님을 알 것이다. 이를 해소하기 위해 넥사크로에서 제공하는 전용브라우저는 ActiveX, Dll 연동을 지원하고 있다. 물론 사용하지 않는 것이 좋겠지만 업무상 아직 사용이 불가피한 경우를 위한 기능으로 이 또한 차후 개선이 가능한 시점에 웹으로 전환을 할 수 있으므로 시스템 웹 전환을 좀더 유연하게 대처할 수 있는 방안이다.

3. 낮은 학습 난이도 

넥사크로는 기존 마이플랫폼/엑스플랫폼과 유사한 개발방법을 제공하고 있어 기존 사용자의 접근성이 높으며 AngularJS나 React와 같이 별도의 스크립트 문법에 대한 학습 없이 개발이 가능하다. 그리고 4GL수준의 통합 개발환경을 제공함으로써 쉽고 빠르게 개발을 진행 할 수 있다. 또한 다양한 온라인자료를 통하여 쉽게 양질의 결과물을 만들 수 있다.

4. 국내 순수 기술로 개발된 자바스크립트 프레임워크 

약 20년간 UI 개발도구를 개발해온 노하우를 바탕으로 만들어진 제품으로 국내 환경에 최적화된 기술 및 서비스를 제공하고 있다. 현재까지 약 4천개의 레퍼런스를 통해 UI/UX, 유지보수, 기술지원, 교육까지 노하우를 바탕으로 한 양질의 지원을 받을 수 있다.

5. 풍부한 개발자 풀 

현재까지 투비소프트 개발자 정기교육 이수자 약 3만 명으로 온 사이트 교육(방문교육) 및 디자인 교육을 합치면 더 많은 인원이 넥사크로를 통한 프로젝트 수행이 가능하다. 또한 자체 보유한 리딩 개발자를 통한 개발 품질 유지 및 사내 개발자 기술이전이 가능하여 개발 및 유지보수를 안정적으로 진행 할 수 있다.

넥사크로는 최신의 자바스크립트 프레임워크의 기술과 국내 기업 IT환경에 최적화된 노하우를 바탕으로 개발된 제품으로 사용자는 트랜디한 시스템을 사용할 수 있고 개발자 쉽고 빠르게 개발할 수 있으며 시스템 운영자는 안정적이며 유연한 시스템 운영을 할 수 있다. 이로서 회사는 기업의 가치를 높이는데 집중할 수 있으며 변화하는 기업 IT환경에 능동적인 대처기반확립 효과를 기대할 수 있다.