정보관리기술/소프트웨어공학

로우코드(Low Code) / ①

아이티신비 2024. 1. 24. 09:30

문제6) 로우코드(Low Code)

 

답)

 

 

1. 최소한의 코딩으로 프로그램 개발, 로우코드(Low Code) 의 개요

가. 로우코드(Low Code) 의 정의

  • Drag & Drop UI Workflow 모델링을 활용하여 복잡한 코딩 과정을 단순화해 소프트웨어를 빠르게 개발하고 배포할 수 있게 지원하는 SW 개발 기술

 

나. 로우코드(Low Code) 의 특징

핸드코딩 최소화
사전 탑재형 요소를 이용하여 코딩없이 프로그램 개발 가능
저비용 개발 가능
전체 어플리케이션 개발/설치/교육/배포 라이프 사이클 단순화로 투자 최소화
IT-Biz 간 협업용이
모델 기반 디자인, 시각화 프로그래밍을 이용하여 비 전문가들도 사용 가능
클라우드 기반 확장
확장성이 용이한 구조로 제공되는 솔루션

 

2. 로우코드 플랫폼 및 주요기술

가. 로우코드 플랫폼

  • 여러 플랫폼의 응용프로그램을 개발/구축/테스트/디버킹/배포하기 위한 IDE를 통한 통합개발 환경 제공

 

나. 로우코드 주요기술 및 장단점

구분
기술
설명
환경
IDE
  • Polylot 프로그래밍 가능한 비주얼 개발도구
Drag&Drop UI
  • 시각적 프로그래밍 모델이 가능한 인터페이스
템플릿 모델링
  • 재사용의 효율을 극대화하는 코드 템플릿
WYSWYG Editor
  • 문서 편집 화면과 출력물이 동일하게 나오는 방식
개발
RestAPI
  • 웹의 모든 자원에 대한 고유한 URI 를 부여한 경량화 API
Angular.js
  • 구글에서 만든 자바스크립트 프레임워크
3rd Party API
  • 다양한 서드파티 API 를 호출하여 재사용 및 통합
데이터 모델링
  • 서비스 워크플로우, SQL 쿼리 자동화
장점
개발속도 향상
  • 핸드코딩 최소화를 통한 개발 속도 향상
생산성 향상
  • 별도 개별된 컴포넌트 및 샘플 프로그램 이용가능
저비용 관리가능
  • 개발기간 단축 통한 비용감소 모바일 앱/PC IDE 지원
라이프사이클 관리
  • 프로세스 및 Workfow 모델링 지원 가능 App Marktplace 지원(템플릿 및 기능 다운로드 지원)
단점
제한된 커스터마이징
  • 사용자 커스터마이징 제한됨
기업용 시스템 통합 어려움
  • 기업용 솔루션 등과 연결되는 플랫폼이 없어 통합 어려움
국내 레퍼런스 부족
  • 국내 도입 사례 부족으로 운영 편의성 낮음
해외 솔루션 기술지원 한계
  • 해외 개발된 솔루션 도입시 세부 기술지원의 한계점 존재
보안 이슈 존재
  • 솔루션내 제공되는 소스에 대한 보안 이슈
벤더 의존성 높음
  • 개발된 어플리케이션의 벤더 의존성이 높음
  • 로우코드는 일부 코딩필요, 코드가 필요 없는 노코드, 비개발자의 개발가능한 시민개발플랫폼과 차이 존재

 

3. 핸드코딩과 로우코드 비교

구분
핸드코딩(Hand Coding)
로우코드(Low Code)
개발주체
IT 개발자
업무 전문가
주요기술
프레임워크, 라이브러리, xUnit, 디자인 패턴, Database, Git
Workflow 모델링, WYSWYG Editor, IDE, Drag&Drop UI, 3rd Party API
관련기법
정보공학방법론, CBD, SSPL, Agile
디자인 씽킹
고려사항
프로그램 전문지식, 표준화
보안, 복잡한 시스템연계 계약
사례
ERP, MES, DW, SCM, CRM 등
모바일 App, 애플리케이션
  • 기업형 롱테일 사례로 충분한지 로우코드 플랫폼의 도입의 신중한 검토 필요

 

[참고] 주요 사례

플랫폼
장점
단점
Appian
  • 팀 공동 작업, 작업관리, 인트라넷 내장
  • 고가, 객체와 필드 관리를 위한 코딩 지식 필요
MS PowerApps
  • 사용자 친화적 UI 제공
  • 사전 정의된 템플릿 및 타사 데이터 소스 연결 가능
  • 긴 로드시간
  • 엔티티/양식필드 지정시 Excel 방식 사용 필요
Google App Market
  • Drag-and-Drop 위젯 제공
  • 구글 드라이브를 이용한 간단 데이터 모델링 가능
  • G-suite Business 에서만 사용가능
  • 기본 제공되는 모바일 앱 없음
 
플랫폼
설명
알파 애니웨어
  • Wizard-Driven 형식의 IDE 개발 도구
앱 프레스
  • 포토샵 형태의 IDE 환경, AWS 환경
세일즈포스1
  • App, Web 개별 형태 및 네이티브 하이브리드 앱 개발
오라클 APEX
  • 노코드, 로우코드 및 높은 제어 수준 개발
카카오 오븐
  • 웹 기반 프로토타입 제작 도구


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥