로우 코드

From CS Wiki

로우코드의 정의

필요한 부품을 간단한 명령으로 조합하여 시스템을 만드는 개발 방법이다. 쉽게 말하면, 복잡한 코딩 과정을 단순화해서 소프트웨어를 빠르게 개발 및 배포하도록 만든 일종의 개발 환경

장점

1. 프로그램 개발에 걸리는 시간을 단축
  - 모든 소스 코드를 작성하지 않고, 앱을 조합하여 시스템을 구축 하여 개발 기간을 단축 
2. 개발비 절감
   - 개발 기간을 줄이는 효과로 프로그래머의 인력이 감소 개발에 들어 가는 인건비를 절감 하는 효과
   -   전문 개발자의 경우 필요에 따라 자동화와 불필요한 요소 생략 등을 통해 작업 효율성을 대폭 향상할 수 있다. 이런 효율성 향상은 결국 비용감소
3. 오류가 줄어든다
  - 프로그램밍을 직접 수행하는 부분이 적어지는 만큼 실수가 줄어 든다.
  - 사람이 작성하는 코드의 양이 적어지면서 오류 확률이 줄어 든다.
  - 그 결과 버그 수정 등에 걸리는 시간 단축과 비용 경감에 효과가 있다.
4. 인력 확보가 비교적 쉽다.
   - 엔지니어가 전문적인 실력을 갖추지 않았더라고 개발 작업이 가능.
   - 숙련된 엔지니어에 대한 의존성이 줄어 든다.

단점

1. 자유도가 낮다
  -  대규모 개발에 사용의 어려움으로 인해 단순 구조 및 단일 비즈니스 프로세스에 적합하다.
  - 개발 툴에 따라서 가능 한 기능이 다르기 때문에 각 툴에만 의존 하게 되는 단점
 2. 프로그램의 창의성 악화
    - 로우코드에 의존하게 되면 시스템을 새로 구축 하는 프로그래머가 점점 줄어 들어 창의성을 발휘하여 개발 하는 경우가 적어 질 것이다.
 3. 보안의 취약
   - 간단한 기능을 만들때는 기본적인 보안 관리에 소홀 할 수 있다.
   - 빠른 속도와 낮은 비용에만 너무 초점을 맞추면 관리 부족과 보안 취약점이 들어 날 수 있다.

개발툴

1) OutSystems

  - OutSystems는 짧은 기간 내에 앱을 개발할 수 있는 로우코드 플랫폼이다. 앱의 비주얼 개발과 시스템 연동이 원활하며, 드래그 앤 드롭으로 직관적으로 작업을 진행할 수 있다. 웹 앱과 모바일 네이티브 앱을 한 번에 개발할 수도 있다. 로우코드 개발 툴 중에서 높은 평가를 받고 있으며, 여러 개발자로부터 지지를 받고 있다. 
2) Kintone
  - Kintone은 일본 사이보즈사에서 제공하는 로우 코드 플랫폼이다. 시각적으로 알기 쉬운 화면으로 구성되어 있고, 드래그 앤 드롭을 하면서 앱을 만들 수 있다. 다양한 분야의 샘플 앱이 준비되어 있어, 원활한 앱 제작이 가능하다. 자바스크립트나 CSS 파일을 사용해 커스터마이징도 할 수 있다. 클라우드 서비스를 제공하므로 인터넷에 연결되기만 하면 언제 어디서든 이용할 수 있다는 장점이 있다.
3) KISSFLOW
   -KISSFLOW는 기업 업무의 자동화에 적합한 로우코드 개발도구다. 뛰어난 사용자 인터페이스를 앞세워 조작성이 좋고, 사용하는 데 있어서 몹시 편리하다는 것이 최대 장점이다. 휴가 신청 및 여비 정산 등 기업에서 필요한 업무가 템플릿으로 준비되어 있어 앱을 쉽게 만들 수 있다. 
 4) Appian
   - 애피언(Appian)은 고객 여정 지원, 비즈니스 운영 최적화, 정책 및 규제 준수 등의 업무에 적합한 솔루션을 신속하게 개발하도록 해준다. 미국의 운송 및 물류 업체 라이더(Ryder)는 애피언을 사용해 모바일 우선 예약 시스템을 개발했고, 그 결과 트랜잭션 시간이 절반으로 줄었다. 독일 제약회사 바이엘(Bayer)은 임상시험과 자동화 프로세스를 위한 여러 백엔드 시스템을 통합해 리포팅 시간을 몇 시간에서 몇 분으로 단축했다.  
  5) Boomi Flow
    - 부미 플로우(Boomi Flow)’는 자동화 활용 사례, 모바일 애플리케이션, 임베디드 워크플로우, 협업 등을 지원한다. 미국의 트럭 운송회사 AM 트랜스포트(AM Transport)는 부미를 사용해 세일즈포스, ERP 시스템, 여러 운송 관리 시스템의 데이터를 수집하고 분석했다. 결과적으로 EDI(Electronic Data Interchange) 비용을 50% 절감할 수 있었다고 회사 측은 전했다. 또한 코넬대학교, 서섹스대학교, 플린더즈대학교는 부미를 사용해 여러 플랫폼을 통합했고, 가상 학습 환경을 개선했으며, 신입생 온보딩을 간소화했다.