RAD스튜디오와 델파이 – 원조 로우코드!

아래 글은 엠바카데로 총괄 매니저 아타나스 포포브(Atanas Popov)가 작성한 글의 번역본입니다. 아래 링크를 통해 원본을 확인할 수 있습니다.

 

요즘 로우코드(low-code)개발이 유행이죠. 가트너 등 많은 연구단체들이 2019년 로우코드 애플리케이션 개발 플랫폼 시장 규모를 약 100억 달러로 잡고 2020년부터 2027년까지 CAGR 프로젝트가 20% 이상 성장할 것으로 예상하기도 했습니다. 이러한 결과와는 대조적으로, 개발자 도구 시장은 대체로 평탄한 상태를 유지하고 있습니다. 성장률은 5% 미만으로 예상되는데 오픈 소스의 광범위한 확산이 큰 이유 중 하나로 보여집니다.

델파이 개발자들에게 이러한 결과가 왜 중요할까요? 많은 개발자들이 간과할 수 있는 부분인데요. 우선 로우코드에 대한 간략한 정리부터 해보려고 합니다. 로우코드는 애플리케이션과 프로세스를 구축하는데 코딩의 거의 또는 전혀 필요 없는 소프트웨어 개발 접근방식입니다. 로우코드 개발 플랫폼은 광범위한 코딩 언어 대신 단순한 로직과 드래그-앤-드랍 기능이 있는 시각적 인터페이스를 사용합니다. 그러니까 로우코드는 새로운 것이 아닙니다. 20년 전 4G 스크립트 언어는 C++과 같은 저수준 언어를 보다 단순화된 스크립트 언어로 추상화하여 개발을 단순화하는 것을 목표로 했습니다. 이들 중 일부는 목적에 맞게 구축된 것도있고(예. SAS), 좀 더 일반적인 것들도 있었죠(LANSA, UNIFACE 등). 후자에 해당하는 대다수는 로우코드 플랫폼으로 진화했습니다.

요즘 사람들이 가장 많이 사용하고 상대적으로 새로운 로우코드 플랫폼은 아웃시스템즈(Outsystems)와 멘딕스(Mendix)가 있죠. 이들은 시각화된 비주얼 IDE를 제공하고 모바일에도 배포 가능한 웹 애플리케이션 개발이 가능합니다. 물론 매끄럽고 자연스러운 UI를 제공하지만, 중요한 것은 프론트엔드는 자바스크립트(JavaScript)로 되어 있어 자바/C# 애플리케이션으로 구성되어 있다는 점입니다. 이 경우 복잡한 구조의 앱을 구현하기 위해서는 각각의 언어로 된 소스 코드와 프로그램을 사용해야 합니다.

이렇게 여러 조각으로 구성되어 있는 앱을 IDE에 자주 포팅하는 작업은 쉽지 않을 뿐더러, 로우코드라는 이름이 무색해질 수 있습니다. 예를 들어 자바(Java)를 통해 멘딕스(Mendix)를 “확장”할 수 있겠죠.

이는 곧 복잡한 앱을 구축하기 위해서 여러분은 갑자기 자바 개발자, 자바스크립트 개발자 그리고 아웃시스템즈(OutSystems) 비주얼 개발자까지 필요할지도 모른다는 이야기입니다. 개발 속도, 특히 애플리케이션 유지보수에 미치는 영향은 이미.. 상상이 가시죠?

많은 로우코드가 노 코드(no-code) 접근방식을 이야기합니다. 그렇게 할 수 있다고들 얘기하구요. 하지만 확장성과 뛰어난 성능이 필요한 앱에서는 적용할 수 없는 이야기입니다. 모든 로우코드 플랫폼들이 컨설턴트들이나 전문 서비스에 의존하게 되는 것은 결코 단순한 우연의 일치가 아닙니다.

이제, 이 이야기들을 기반으로 RAD스튜디오를 살펴볼까요? RAD스튜디오의 강점은 시각화된 비주얼 개발환경과 소스 코드 작성 환경이 매끄럽게 전환되면서도 개발한 애플리케이션의 성능은 매우 뛰어나다는 것입니다. 궁극적으로 이 애플리케이션은 확장성까지 갖추고 있죠. 물론 웹 클라이언트 구축의 경우 일부 자바스크립트를 활용해야 하는 부분이 있어, 다른 로우코드 플랫폼들과 크게 다르지는 않습니다.

로우코드 개발의 가장 큰 이점은 단 몇 명의 개발자만으로 가능하다는 점입니다. 그리고 시스템을 빠르게 파악할 수 있다는 것이죠. 바로 이 점이 델파이의 비밀입니다. 델파이를 배운다는 것은 로우-c-코드 플랫폼들 중 하나를 배우는 것만큼이나 정말 쉽습니다. 진짜 델파이 전문가들은 델파이만 알면 됩니다. 하지만 다른 플랫폼 전문가들은 이보다 더 많은 것을 공부하고 알아야 합니다. 델파이 커뮤니티는 C#이나 C++만큼은 아니지만 로우코드 접근법에 대해서는 매우 방대한 정보를 제공합니다. 그리고 가장 중요한 점! RAD스튜디오는 다른 로우코드 솔루션보다 낮은 비용만으로 사용할 수 있습니다. (참고: RAD스튜디오델파이C++빌더가 모두 포함되어 있는 툴셋으로 델파이, C++빌더는 각각의 개발 도구입니다.)

누군가 여러분에게 RAD스튜디오와 델파이를 좋아하는 이유가 뭐죠?라고 묻는다면 “로우코드 솔루션 같으면서도, 훨씬 더 많은 것을 할 수 있으니까요!”라고 대답해주세요.