본문 바로가기 주요메뉴 바로가기

본문

광고

광고

기사본문

등록 : 2019.09.24 10:19 수정 : 2019.09.24 10:28

[구본권의사람과디지털]
일반인도 손쉽게 앱개발…‘로코드·노코드’ 플랫폼 확산
개발자들은 “유지보수 어렵고, 전문인력 못키우고...”
‘로 코드가 불러오는 9가지 좌절’ 문제점 토로
코딩 교육 방향성과 존립 놓고 새로운 논쟁 지점

다양한 프로그래밍 언어를 이용하지 않고 자사의 로 코드 플랫폼으로 개발할 수 있다는 점을 내세우는 로 코드 플랫폼 회사(lansa).
스마트폰 환경에서 앱 개발 요구가 커지면서 엇갈리는 두 흐름이 동시에 나타나고 있다. 인터넷과 모바일 세상을 살아가기 위한 주요 자질로 코딩(소프트웨어 프로그램 짜기) 능력이 부각됨에 따라, 누구나 코딩 교육을 받아야 한다는 주장이 그 하나다. 영국 등 많은 나라가 초등학생, 중학생을 대상으로 한 코딩 교육을 실시하고 있으며 우리나라도 지난해 중고등학생과 초등학생(5,6학년 대상 연 17시간)을 대상으로 코딩교육 의무화에 들어갔다.

다른 한 흐름은 코딩교육 무용론이다. 누구나 코딩을 배워야 한다는 당위는 코딩의 문턱을 낮추는 다양한 수단도 만들어내고 있다. 아주 낮은 수준의 코딩으로 앱이나 프로그램을 만들 수 있게 도와주는 로 코드(low code), 또는 아예 코딩이 필요하지 않은 노 코딩(no coding)이 등장하고 있다. 코딩능력이 중요하지 않은 로 코드/노 코드 플랫폼이 유료·무료로 다양하게 제공되고 있어, 실제로 코딩을 잘 모르는 사람들도 어렵지 않게 앱이나 간단한 프로그램을 개발할 수 있다. 퀵베이스(QuickBase), 아이빌드앱(iBuildApp), 알파 애니웨어(Alpha Anywhere), 앱 프레스(App Press), 앱 아키텍트(App Architect), 폼닷컴(Form.com) 등이 대표적인 로코드 플랫폼이다.

로 코드 앱개발 플랫폼의 하나인, App Press.
코딩 교육이 필요한지에 대해서는 찬반 논쟁이 뜨겁다. 로코드 플랫폼들의 출현에서 볼 수 있듯, 과거 컴퓨터 도스(DOS) 운영체제 명령어를 학습한 것이 윈도 환경에서 쓸모 없어진 것처럼 코딩 능력은 머지않아 기계에 의해 간단하게 대체될 것이라는 견해가 있다. 웹 초창기HTML 코딩 기술은 시장 가치가 높았지만, HTML 에디터가 보급되면서 대우가 달라졌다.

경제협력개발기구(OECD)의 안드레아스 슐라이허 교육국장은 지난 2월 프랑스 파리에서 열린 세계교육혁신회의 강연에서 “코딩 교육은 시간낭비”라며 “지금 세 살 먹은 아이에게 코딩을 가르치고 있는데 그 애들이 대학을 졸업할 때쯤이면 코딩이 무엇인지 기억도 못하게 될 것이며 코딩 기술은 아주 빠른 시간 안에 쓸모없어질 것”이라고 말한 바 있다.

로 코드 플랫폼의 하나인, Form.com
로 코드 플랫폼이 확산되고 코딩 교육에 대한 회의가 제기되고 있지만, 개발자들은 로 코드 환경에 대해 우려와 불신을 보내고 있다. 최근의 로 코드 도구와 플랫폼은 일반인만이 아니라 프로그래머와 개발자들에게도 코딩 수고를 덜어주는 ‘시간절약 개발도구’로 여겨지고 있는데, 이에 대한 개발자들의 문제제기가 나왔다. <인포월드>는 지난 16일 “개발자들이 로 코드를 싫어하는 9가지 이유”라는 기사를 통해, 로 코드 플랫폼의 문제를 짚었다. 로 코드 플랫폼은 개발자들에게도 시간절약 도구로 기대됐지만, 좌절만 안겨주고 있다는 지적이다.

아래의 9가지 ‘로 코드 좌절’ 이유를 살펴보면 코딩 기술이 인공지능과 로 코드 플랫폼에 의해 쉽사리 대체되기 어려울 것이라는 생각이 든다.

-로 코드 좌절1: 유지보수가 어려워진다.
로 코드 적용에서 진짜 골치아픈 문제는 몇 년 뒤 등장한다. 처음엔 시스템이 잘 굴러가지만 계속되는 개선요구로 인해 추가 기능을 얹어야 하는데, 로 코드에선 어렵다. 소스 코드를 갖고 있으면 어렵지 않지만, 로 코드는 소스 코드를 갖고 코딩을 하지 않기 때문에 로 코드다.

-로 코드 좌절2: 모두 똑같은 걸 쓰게 된다
로 코드 도구는 붕어빵 틀과 비슷하다. 표준화되어 간편하고 저렴하지만 모두가 같은 것을 쓰게 되기 때문에 신기하지 않고 지루하다.

-로 코드 좌절3: ‘모두에게 맞는 단일 사이즈’의 역설
상품 제조업체는 공정 단순화와 비용 절감을 위해 “모두에게 맞는 단일 사이즈”를 선호하지만, 고객들은 이는 “누구에게도 맞지 않는 사이즈”라고 말한다.

-로 코드 좌절4: 때로는 코딩이 배열(configuration)보다 쉽다
알고리즘을 정하고 데이터베이스를 연결하고 매개변수를 지정하는 작업 등은 코딩이 아니지만 이런 일들이 훨씬 더 힘든 경우도 많다. 하지만 외부에서는 이런 작업을 위한 시간을 별로 고려하지 못한다.

-로 코드 좌절5: 로 코드는 눈감고 달리기

로 코드가 어느 경우에도 문제없이 완벽하게 작동하면 금상첨화다. 하지만 문제가 생겼을 때는 열어서 고쳐야 하는데, 로 코드 플랫폼은 블랙박스처럼 여겨질 수 있다.

-로 코드 좌절6: 잘못된 데이터를 청소해야 할 문제
소프트웨어 개발 경험이 있는 사람이라면 누구나 작업의 절반은 문제를 감시(필터링)하면서도데이터가 끊이지 않도록 추가적인 땜질 코드를 사용하는 것이라는 걸 안다. 누군가 잘못된 데이터를 넣거나 문제를 일으키면 큰 문제가 생길 수 있다.

-로 코드 좌절7: 로 코드의 비효율성
로 코드 도구는 일반인 이용자를 위한 모든 것을 제공하겠다는 의도로, 두툼한 기능설명서와 다양한 상황에 대한 설정안내를 제공하지만 결과적으로 민첩성과 효율성이 떨어지게 된다.

-로 코드 좌절8: 경험 부족 유도
주요한 오픈소스 플랫폼들은 학교에서 가르치는 인기 프로그래밍 언어로 개발되고 생태계가 형성되는데, 로 코드는 이런 교육과 경험이 결여돼 있다. 로 코드는 가르치고 배울 내용이 최소이기 때문이다. 장기적으로 프로그래밍 전문가 부족을 유발할 수 있다.

-로 코드 좌절9: 그 안에 갇히게 된다
시작은 쉽지만 이별은 어렵다. 거인의 어깨 위에 선 덕분에 작업량은 줄지만, 거인에게 포획된 운명이 된다. 거인이 움직이지 않거나 쓰러지면 같은 운명에 처하게 된다.

미국에서 로 코드 플랫폼 시장 규모 추이(2015-2020). 포레스터리서치 자료,

구본권 선임기자 starry9@hani.co.kr

광고

브랜드 링크

기획연재|구본권의 사람과 디지털

멀티미디어


광고



광고

광고

광고

광고

광고

광고

광고


한겨레 소개 및 약관