“직원 휴가 신청 앱을 만들어줘. 팀 리더가 승인하면 HR에 알림을 보내고, 모바일에서도 쉽게 사용하게 해줘.”
과거라면 이 한 문장은 기획서, 화면 설계서, 데이터베이스 모델, 개발 일정으로 길게 분해됐을 요청입니다. 이제 AI-native Low-code 환경에서는 이 문장이 곧 앱의 출발점이 됩니다.
AI는 사용자의 의도를 해석해 휴가 신청 화면을 만들고, 직원·휴가 유형·승인 상태를 담을 데이터 모델을 구성합니다. 이어서 팀 리더 승인 단계, HR 알림, 모바일 반응형 화면, 기본 권한 설정까지 초안으로 제안합니다. 사용자는 빈 화면에서 시작하는 대신, 이미 작동하는 프로토타입을 보고 수정할 부분을 이야기할 수 있습니다.
Low-code가 바꾸는 개발의 시작점
전통적인 개발은 대체로 코드와 설계 문서에서 시작합니다. 반면 Low-code는 시각적 컴포넌트, 재사용 가능한 워크플로, API 연동 기능을 조합해 앱을 구성합니다. 여기에 자연어 기반 AI 인터페이스가 더해지면서, 개발의 첫 단계는 더 이상 “무엇을 어떻게 구현할 것인가”가 아닙니다.
이제는 다음과 같은 질문에서 시작합니다.
- 이 앱은 누가 사용하는가?
- 어떤 업무 흐름을 줄여야 하는가?
- 승인과 알림은 어떤 조건에서 작동해야 하는가?
- 어떤 데이터가 저장되고, 누가 볼 수 있어야 하는가?
사용자가 자연어로 답하면 AI가 이를 화면, 로직, 데이터 구조로 변환합니다. 이후 Low-code 스튜디오에서 드래그앤드롭 방식으로 화면을 조정하고, 승인 규칙을 수정하며, 외부 HR 시스템이나 메신저 API를 연결합니다.
즉, 자연어는 요구사항을 받아들이는 앞단이 되고, Low-code 플랫폼은 이를 실제 서비스로 조립·검증·배포하는 실행 엔진이 됩니다.
개발자는 사라지는 대신 더 중요한 일을 맡는다
이 변화는 개발자를 대체한다기보다 역할을 재편합니다. AI가 초안 앱을 빠르게 만들수록 개발자의 가치는 단순 구현보다 검증과 고도화에서 커집니다.
개발자는 AI가 생성한 결과를 검토하며 다음과 같은 일을 맡게 됩니다.
- 승인 조건과 예외 처리의 정확성 검증
- 개인정보와 인사 데이터에 대한 접근 권한 설계
- 기존 ERP·HR·메일·메신저 시스템과의 안정적인 연동
- 대규모 사용자 환경에서의 성능과 장애 대응 설계
- 자동 생성된 로직의 보안 취약점 및 컴플라이언스 점검
- 플랫폼 기본 기능으로 해결되지 않는 복잡한 업무 규칙의 코드 확장
예를 들어 “팀 리더 승인 후 HR에 알림”이라는 간단한 문장에도 실제 기업 환경에서는 많은 예외가 숨어 있습니다. 팀 리더가 휴가 중이면 대리 승인자는 누구인지, 휴가 잔여 일수는 어디서 조회하는지, 특정 국가의 공휴일은 어떻게 반영하는지, 승인 기록을 몇 년간 보관해야 하는지 등을 결정해야 합니다.
AI는 이 문제의 첫 번째 해답을 빠르게 제시할 수 있습니다. 하지만 그 해답이 조직의 정책과 보안 기준에 맞는지 판단하는 일은 여전히 사람, 특히 개발자와 IT 운영 조직의 몫입니다.
‘의도’가 프로토타입이 되는 시대
Vibe Coding의 핵심은 사용자가 기능 명세를 세세하게 작성하지 않아도 된다는 데 있습니다. 사용자는 완벽한 기술 용어 대신 제품의 목적과 원하는 경험을 설명합니다. AI는 그 의도를 해석해 초안을 만들고, 사람은 결과물을 보며 더 구체적인 요구를 덧붙입니다.
이 방식은 특히 내부 업무 시스템에서 강력합니다. 휴가 관리, 비용 정산, 고객 문의 처리, 현장 점검, 승인 요청처럼 반복적인 프로세스는 이미 화면·데이터·워크플로라는 공통 구조를 갖고 있기 때문입니다.
결국 Low-code의 다음 경쟁력은 화면을 얼마나 쉽게 끌어다 놓을 수 있는가에만 있지 않습니다. 사용자의 한 문장을 얼마나 신뢰할 수 있는 앱의 구조로 바꿀 수 있는가에 달려 있습니다.
코드를 쓰기 전에 앱이 완성되는 경험. 그 변화는 개발을 더 가볍게 만드는 동시에, 무엇을 만들지 정확히 정의하고 안전하게 운영하는 능력을 더욱 중요하게 만들고 있습니다.
Low-code의 본체는 아직 사라지지 않았다
자연어 한 줄로 앱의 초안을 만드는 시대가 왔습니다. “휴가 신청 앱을 만들어 줘”라고 말하면 화면, 승인 흐름, 알림 기능까지 제안받을 수 있습니다. 하지만 여기서 중요한 질문이 남습니다.
버튼 하나의 위치부터 데이터 접근 권한, 배포 승인, 장애 대응까지 모든 것을 AI에게 맡길 수 있을까요?
답은 아직 “아니다”에 가깝습니다. Vibe Coding은 개발의 출발점을 바꾸고 있지만, 실제 서비스가 안정적으로 운영되기 위해서는 보이지 않는 곳에서 작동하는 Low-code 엔진이 필요합니다.
자연어는 설계의 시작점, Low-code는 실행의 기반
Vibe Coding은 사용자의 의도를 자연어로 받아 앱의 초안을 만듭니다. 예를 들어 AI는 “팀장이 승인하면 HR에 자동 통보하는 모바일 휴가 앱”이라는 요청을 다음과 같은 구성으로 해석할 수 있습니다.
- 휴가 신청 폼과 모바일 화면
- 직원·팀장·HR 역할별 권한
- 승인 및 반려 워크플로
- 이메일·메신저 알림
- 휴가 일수와 승인 이력을 저장할 데이터 모델
그러나 이 초안이 곧바로 운영 가능한 애플리케이션을 뜻하지는 않습니다. 실제 현장에서는 승인 단계별 예외 처리, 조직 개편에 따른 권한 변경, 기존 HR 시스템과의 API 연동, 개인정보 보관 정책 같은 세부 요구사항이 따라옵니다.
이 지점에서 Low-code 플랫폼은 단순한 화면 제작 도구가 아니라, AI가 만든 결과물을 검증하고 조정하며 운영 가능한 서비스로 완성하는 실행 환경이 됩니다.
눈에 보이지 않는 곳에서 작동하는 핵심 엔진
AI가 화면을 빠르게 만들어도, 기업용 앱은 화면보다 뒤쪽의 구조가 더 중요합니다. Low-code 플랫폼은 일반적으로 다음 영역을 통합해 관리합니다.
- 시각적 개발 환경: 화면, 폼, 컴포넌트, 사용자 흐름 구성
- 로직 엔진: 승인 규칙, 조건 분기, 예외 처리, 비즈니스 룰 관리
- 통합 계층: ERP·CRM·HR 시스템, 외부 API, 데이터베이스 연결
- 보안과 거버넌스: 역할 기반 접근 제어, 감사 로그, 정책 적용
- 배포와 DevOps: 개발·검증·운영 환경 분리, 버전 관리, 배포 승인
즉, 자연어 인터페이스가 “무엇을 만들지”를 빠르게 표현하게 한다면, Low-code는 “그것을 어떻게 안전하고 일관되게 실행할지”를 책임집니다.
AI가 만든 결과물에도 사람의 조정이 필요하다
AI는 반복적인 구조를 빠르게 생성하는 데 강합니다. 반면 기업 환경에는 문서에 명확히 적히지 않은 규칙과 예외가 많습니다. 예를 들어 휴가 신청 프로세스만 해도 다음과 같은 질문이 발생합니다.
해외 법인 직원은 어떤 휴가 정책을 적용해야 할까?
팀장이 장기 휴가 중이면 승인 권한은 누구에게 넘어갈까?
인사 시스템 장애 시 신청 데이터는 어떻게 처리해야 할까?
이런 문제는 단순히 프롬프트를 더 길게 쓰는 것만으로 해결하기 어렵습니다. 개발자와 현업 담당자는 생성된 워크플로를 Low-code 스튜디오에서 확인하고, 조건을 추가하며, 연동 오류와 보안 위험을 검토해야 합니다.
AI가 초안을 생성하고, 사람이 이를 다듬고, 플랫폼이 정책에 따라 실행하는 구조가 현실적인 모델입니다.
Low-code의 역할은 축소가 아니라 재정의다
앞으로 Low-code는 드래그앤드롭 중심의 개발 방식에만 머물지 않을 가능성이 큽니다. 사용자는 자연어로 요구사항을 전달하고, AI는 앱 구조를 제안하며, Low-code 플랫폼은 그 결과를 시각적으로 편집·검증·배포하는 중심 허브가 될 것입니다.
따라서 Vibe Coding은 Low-code를 대체하는 경쟁자가 아닙니다. 오히려 사용자의 의도와 복잡한 개발 플랫폼 사이를 연결하는 대화형 프론트엔드에 가깝습니다.
앱을 “만들어 달라”고 말하는 일은 쉬워지고 있습니다. 하지만 그 앱을 안전하게 연결하고, 규칙에 맞게 운영하며, 변화하는 조직 요구에 맞춰 지속적으로 개선하는 일은 여전히 Low-code의 영역입니다.
AI와 Low-code는 프롬프트를 어떻게 실행 가능한 시스템으로 바꾸는가
“직원 휴가 신청을 받고, 팀 리더가 승인하면 HR에 자동으로 알려주는 간단한 모바일 앱을 만들고 싶다.”
사람에게는 매우 명확한 문장입니다. 그러나 컴퓨터에게 “간단한 승인 앱”은 아직 아무 의미가 없습니다. 화면은 몇 개인지, 누가 신청하는지, 승인 상태는 어떻게 바뀌는지, HR에는 어떤 방식으로 알려야 하는지 알 수 없기 때문입니다.
AI-native Low-code 플랫폼의 핵심은 이 모호한 자연어 요구를 실행 가능한 시스템 설계도로 분해하고, 이를 다시 화면·데이터·업무 흐름·통합 설정으로 조립하는 데 있습니다.
의도를 구조화된 요구사항으로 해석한다
AI는 사용자의 프롬프트를 단순히 텍스트로 읽지 않습니다. 문장 안에서 업무에 필요한 개체와 관계를 추론합니다.
앞선 휴가 승인 앱의 예시를 보면, AI는 대체로 다음과 같이 요구사항을 구조화합니다.
| 자연어 표현 | AI가 추론하는 시스템 요소 |
|---|---|
| 직원 | 사용자 역할, 권한 정책 |
| 휴가 신청 | 신청서 데이터 모델, 입력 폼 |
| 팀 리더 승인 | 승인자 역할, 승인 워크플로 |
| HR에 자동 통보 | 알림 이벤트, 이메일·메신저 연동 |
| 모바일 앱 | 반응형 UI 또는 모바일 화면 템플릿 |
이 단계에서 사용되는 핵심 기술은 대규모 언어 모델(LLM)의 의도 인식, 개체 추출, 문맥 추론입니다. AI는 “휴가”라는 단어를 단순 문자열로 처리하지 않고, 날짜·사유·신청자·승인자·상태값을 가진 업무 객체로 해석합니다.
다만 AI가 모든 것을 완벽하게 알아내는 것은 아닙니다. 따라서 좋은 플랫폼은 추론 결과를 바로 확정하지 않고 다음과 같은 질문을 던집니다.
- 휴가 종류는 연차, 반차, 병가로 구분할까요?
- 승인자는 팀 리더 한 명인가요, 복수 승인인가요?
- 승인 후 HR 시스템에 기록도 해야 하나요?
- 반려 시 신청자에게 사유를 입력하도록 할까요?
이 대화 과정은 단순한 챗봇 기능이 아닙니다. 불완전한 요구사항을 실제 업무 규칙으로 바꾸는 대화형 요구사항 분석 단계입니다.
데이터 모델을 생성한다
요구사항이 정리되면 AI는 시스템이 저장해야 할 정보를 데이터 모델로 변환합니다. 휴가 신청 앱이라면 기본적으로 다음과 같은 테이블 또는 엔터티가 필요합니다.
Employee
- employee_id
- name
- department
- manager_id
- email
LeaveRequest
- request_id
- employee_id
- leave_type
- start_date
- end_date
- reason
- status
- approver_id
- submitted_at
ApprovalHistory
- history_id
- request_id
- approver_id
- action
- comment
- processed_at
여기서 중요한 점은 AI가 필드만 만드는 것이 아니라 관계와 제약 조건까지 설정한다는 것입니다.
예를 들어 LeaveRequest.employee_id는 직원 정보와 연결되어야 하고, status는 아무 값이나 입력할 수 없어야 합니다. 일반적으로 Draft, Submitted, Approved, Rejected, Cancelled 같은 허용된 상태값을 갖도록 설계합니다.
Low-code 플랫폼은 이 모델을 바탕으로 데이터베이스 스키마, CRUD API, 목록 조회 기능, 기본 권한 규칙을 자동 생성할 수 있습니다. 개발자는 생성된 구조를 검토한 뒤 조직의 실제 정책에 맞게 필드를 추가하거나 관계를 수정합니다.
화면을 업무 흐름에 맞게 조립한다
AI는 데이터 모델을 만든 뒤, 사용자 역할별로 필요한 화면을 구성합니다. 이는 “예쁜 화면을 생성한다”는 수준보다 더 넓은 작업입니다. 각 화면이 어떤 데이터를 보여 주고, 어떤 행동을 허용하며, 다음 단계에서 무엇을 실행해야 하는지를 설계해야 합니다.
휴가 승인 시스템이라면 보통 다음과 같은 화면 구조가 만들어집니다.
직원용 신청 화면
- 휴가 종류 선택
- 시작일·종료일 입력
- 사유 작성
- 신청 제출 버튼
직원용 신청 현황 화면
- 내 신청 목록
- 승인·반려 상태
- 반려 사유 확인
- 신청 취소 기능
팀 리더용 승인 대기함
- 팀원의 신규 신청 목록
- 휴가 기간 및 사유 확인
- 승인·반려 버튼
- 의견 입력란
HR 관리자 화면
- 전체 휴가 현황
- 부서별 통계
- 승인 완료 데이터 조회
- 필요 시 인사 시스템 전송 상태 확인
AI는 이 화면들을 생성할 때 Low-code 컴포넌트 라이브러리를 활용합니다. 입력 폼, 날짜 선택기, 데이터 테이블, 상태 배지, 버튼, 모달 창 같은 검증된 UI 요소를 조합하는 방식입니다.
즉, AI가 모든 프론트엔드 코드를 처음부터 작성하는 것이 아니라, 플랫폼에 이미 있는 재사용 가능한 구성 요소를 업무 맥락에 맞게 배치하고 설정하는 것입니다. 이 방식은 생성 속도와 일관성을 동시에 높입니다.
업무 규칙을 워크플로로 변환한다
승인 앱의 핵심은 화면이 아니라 상태 변화와 업무 규칙입니다. 신청서를 제출한 뒤 누가 확인하고, 어떤 조건에서 승인되며, 승인 후 누구에게 알릴지를 정의해야 합니다.
AI는 자연어로 표현된 흐름을 상태 기반 워크플로로 바꿉니다.
초안 작성
→ 신청 제출
→ 팀 리더 승인 대기
→ 승인 또는 반려
→ 신청자 알림
→ HR 통보 및 기록
이 과정에서 실제로 생성되는 로직은 다음과 같습니다.
- 신청 버튼을 누르면 상태를
Submitted로 변경 - 신청자의 팀 리더를 조회하여 승인자로 지정
- 승인자에게 알림 전송
- 승인 시 상태를
Approved로 변경 - 반려 시 반려 사유를 필수 입력값으로 검증
- 승인 또는 반려 결과를 신청자에게 전달
- 승인 완료 건을 HR 시스템 또는 이메일로 전송
- 모든 승인 행위를 감사 로그에 기록
Low-code 워크플로 엔진은 이러한 규칙을 시각적 노드와 연결선으로 표현합니다. AI는 프롬프트를 기반으로 초안을 만들고, 사용자는 이후 승인 조건·알림 시간·예외 처리 등을 화면에서 조정할 수 있습니다.
예를 들어 “휴가가 5일 이상이면 부서장도 승인해야 한다”는 정책이 추가되면, 개발자는 새 코드를 대량으로 작성하기보다 조건 분기 노드를 추가해 다단계 결재 흐름을 구성할 수 있습니다.
외부 시스템과 연결하고 권한을 적용한다
실제 기업용 앱은 하나의 화면과 데이터베이스만으로 끝나지 않습니다. 직원 정보는 HR 시스템에 있고, 알림은 이메일·메신저·협업 도구를 통해 전송되며, 접근 권한은 사내 인증 체계와 연결되어야 합니다.
AI-native Low-code 플랫폼은 이 단계에서 기존 커넥터, API 템플릿, 인증 모듈을 활용합니다. AI는 “HR에 통보해 달라”는 요청을 받으면 다음과 같은 구현 선택지를 제안할 수 있습니다.
- HR 시스템 REST API 호출
- 승인 결과를 지정된 이메일 주소로 발송
- Slack 또는 Microsoft Teams 채널에 알림
- CSV 또는 스프레드시트로 데이터 내보내기
- ERP 연동 큐에 승인 데이터를 전달
하지만 연결 자체보다 더 중요한 것은 권한과 거버넌스입니다. AI가 만든 앱이라도 직원은 자신의 신청서만 볼 수 있어야 하고, 팀 리더는 자신의 팀원만 승인할 수 있어야 하며, HR 관리자는 필요한 범위에서 전체 기록을 조회할 수 있어야 합니다.
따라서 실행 가능한 시스템으로 변환하는 마지막 단계는 보통 다음을 포함합니다.
- 역할 기반 접근 제어(RBAC)
- 데이터 행 단위 권한 설정
- SSO 및 기업 계정 연동
- 변경 이력과 감사 로그 기록
- API 키 및 연결 정보의 안전한 관리
- 배포 전 테스트와 승인 절차
AI가 만든 초안은 시작점이며, 검증은 사람의 역할이다
Vibe Coding의 진짜 가치는 “프롬프트 한 줄로 완성된 앱을 얻는 것”에만 있지 않습니다. 더 중요한 변화는 요구사항을 실행 가능한 초안으로 바꾸는 시간이 크게 줄어든다는 점입니다.
다만 AI가 생성한 데이터 모델, 승인 규칙, 권한 정책이 실제 조직의 업무와 정확히 일치하는지는 반드시 검토해야 합니다. 특히 다음 항목은 사람이 확인해야 합니다.
- 승인 단계가 실제 조직도와 맞는가
- 개인정보와 민감 정보가 과도하게 노출되지 않는가
- 예외 상황과 반려·취소 규칙이 정의되었는가
- 외부 시스템 연동 실패 시 재처리 방식이 있는가
- 생성된 로직이 보안·감사·컴플라이언스 기준을 충족하는가
결국 AI는 자연어를 데이터, 화면, 워크플로, 통합 설정으로 번역하는 설계 엔진에 가깝습니다. Low-code는 그 설계도를 실제 애플리케이션으로 조립하고 운영하는 실행 기반입니다. 자연어가 개발의 출발점이 되더라도, 신뢰할 수 있는 시스템을 완성하는 과정에는 여전히 검증·통제·정교화가 필요합니다.
Low-code 속도 혁신 뒤에 숨은 기업의 위험
프로토타입을 몇 달이 아니라 몇 시간 만에 만들 수 있다면, 누구나 환영할 것입니다. 자연어로 “휴가 신청 앱을 만들어줘”라고 입력하면 화면, 승인 절차, 데이터 모델, 알림 기능까지 초안이 생성됩니다. AI-native Low-code 플랫폼이 약속하는 가장 강력한 가치는 바로 이 속도입니다.
하지만 기업 환경에서는 “빠르게 만들어졌다”는 사실만으로 안전한 서비스가 되지 않습니다. AI가 생성한 권한 설정 하나가 잘못되면, 특정 부서만 봐야 할 인사 데이터가 전사에 노출될 수 있습니다. 자동 생성된 API 연동이 과도한 접근 권한을 요청하거나, 테스트용 데이터베이스가 운영 환경에 연결되는 사고도 충분히 발생할 수 있습니다.
빠른 생성이 빠른 검증을 뜻하지는 않는다
Vibe Coding은 사용자의 의도를 자연어로 해석해 화면과 로직을 구성합니다. 문제는 자연어 요구사항이 본질적으로 모호하다는 점입니다.
예를 들어 사용자가 다음과 같이 요청했다고 가정해 보겠습니다.
“팀 리더가 팀원의 휴가 현황을 확인하고 승인할 수 있는 앱을 만들어줘.”
AI는 이를 바탕으로 휴가 신청 폼, 승인 버튼, 승인 상태 목록을 생성할 수 있습니다. 그러나 실제 기업 정책에는 더 복잡한 조건이 존재합니다.
- 팀 리더는 자신의 조직에 속한 직원만 조회할 수 있는가?
- 겸직 리더는 어느 조직의 데이터를 볼 수 있는가?
- 퇴사 예정자나 휴직자의 기록은 어떻게 처리하는가?
- HR 담당자는 전사 데이터를 조회할 수 있지만, 수정 권한도 가져야 하는가?
- 휴가 사유처럼 민감할 수 있는 정보는 누가 열람할 수 있는가?
이런 세부 규칙이 프롬프트에 명확히 포함되지 않으면, Low-code 플랫폼의 AI는 일반적인 권한 모델을 적용할 가능성이 큽니다. 그 결과 앱은 빠르게 작동하지만, 기업의 실제 보안 정책과는 맞지 않는 상태로 배포될 수 있습니다.
권한·데이터·연동에서 발생하는 핵심 리스크
기업용 Low-code 앱의 위험은 주로 세 영역에서 커집니다.
1. 권한 설정 오류
가장 치명적인 문제는 역할 기반 접근 제어(RBAC) 설계가 불완전한 경우입니다. AI가 관리자, 사용자, 승인자처럼 단순한 역할만 만들면, 실제 조직의 복잡한 권한 체계를 반영하지 못할 수 있습니다.
특히 다음 항목은 반드시 별도로 검증해야 합니다.
- 화면 접근 권한과 데이터 조회 권한이 분리되어 있는지
- 사용자 ID를 URL이나 요청값으로 바꿔 다른 사람의 데이터를 조회할 수 없는지
- 승인자가 자신이 신청한 항목을 직접 승인할 수 없도록 제한했는지
- 퇴직자·외부 협력사 계정의 권한이 자동으로 회수되는지
- 관리자 권한이 필요 이상으로 광범위하게 부여되지 않았는지
화면에서 버튼이 보이지 않는다고 해서 권한 통제가 완료된 것은 아닙니다. API, 데이터 쿼리, 백엔드 워크플로 단계에서도 동일한 권한 정책이 적용되어야 합니다.
2. 민감 데이터의 무분별한 연결
Low-code 플랫폼은 ERP, CRM, HR 시스템, 데이터베이스, SaaS 도구와 빠르게 연동할 수 있습니다. 이는 생산성을 높이지만 동시에 데이터 노출 범위를 넓힙니다.
AI가 “직원 정보를 불러와 달라”는 요구를 해석하는 과정에서, 필요한 최소 필드만 호출하지 않고 이름·이메일·직급·급여·주민등록 관련 정보 등 광범위한 데이터를 가져오도록 구성할 수 있습니다. 이런 설계는 데이터 최소화 원칙에 어긋납니다.
따라서 연동 단계에서는 다음을 확인해야 합니다.
- 필요한 데이터 필드만 선택적으로 조회하는지
- 운영 데이터와 개발·테스트 데이터가 분리되어 있는지
- API 키, 액세스 토큰, 데이터베이스 비밀번호가 앱 설정이나 로그에 노출되지 않는지
- 외부 AI 모델에 민감한 프롬프트·문서·고객 데이터가 전달되지 않는지
- 데이터 보존 기간과 삭제 정책이 기업 정책에 맞는지
빠른 통합은 편리하지만, 통합 대상이 많아질수록 공격 표면도 함께 넓어진다는 사실을 놓쳐서는 안 됩니다.
3. 자동 생성 로직의 예외 처리 부재
AI가 만든 워크플로는 정상적인 업무 흐름에는 잘 작동할 수 있습니다. 그러나 기업 시스템에서는 예외가 오히려 더 중요합니다.
가령 구매 승인 앱에서 금액 기준 승인 경로를 자동 생성했다고 해도, 긴급 구매·해외 법인 구매·특정 품목 구매·예산 초과 구매 같은 예외 조건이 빠질 수 있습니다. 이 경우 시스템은 정상적으로 작동하는 것처럼 보이지만, 내부 통제 절차를 우회하는 결과를 낳습니다.
AI 생성 로직은 특히 다음 관점에서 검토해야 합니다.
- 승인 거절, 취소, 재상신, 대리 승인 등 예외 흐름이 정의됐는지
- 오류 발생 시 데이터가 중복 저장되거나 누락되지 않는지
- 외부 시스템 연동 실패 시 재시도와 알림 정책이 있는지
- 변경 이력과 승인 로그가 감사 가능하게 남는지
- 자동화가 기존 내부 통제와 충돌하지 않는지
Low-code의 위험은 기술 문제가 아니라 거버넌스 문제다
Low-code 플랫폼 자체가 위험한 것은 아닙니다. 오히려 표준화된 배포, 접근 제어, 감사 로그, 재사용 컴포넌트를 제공한다는 점에서 개별적으로 개발한 앱보다 관리하기 쉬운 경우도 많습니다.
문제는 AI가 개발의 진입장벽을 낮추면서, 기존에는 개발팀과 보안팀의 검토를 거쳤을 업무 시스템이 충분한 통제 없이 만들어질 수 있다는 데 있습니다. 현업 부서가 빠르게 만든 앱이 어느 순간 실제 고객 정보, 재무 데이터, 인사 정보를 다루는 핵심 시스템으로 성장할 수 있기 때문입니다.
기업은 이를 막기 위해 “개발을 제한”하기보다, 빠른 개발을 안전하게 운영할 수 있는 체계를 마련해야 합니다.
- 승인된 템플릿과 커넥터만 사용하도록 정책화
- 민감 데이터 접근 시 보안팀 또는 데이터 오너 승인 의무화
- 개발·검증·운영 환경 분리
- AI 생성 로직에 대한 코드·워크플로 리뷰 절차 운영
- 권한 변경, 배포, 데이터 조회에 대한 감사 로그 보관
- 시민 개발자와 현업 담당자를 위한 보안 교육 강화
속도는 경쟁력, 검증은 필수 조건
AI-native Low-code는 기업의 아이디어를 실제 서비스로 바꾸는 시간을 획기적으로 줄입니다. 그러나 몇 시간 만에 만든 앱이 몇 년간 축적한 기업 데이터를 다루게 된다면, 속도만큼이나 검증의 깊이도 중요해집니다.
앞으로 경쟁력 있는 기업은 AI에게 앱 초안을 맡기는 데서 멈추지 않을 것입니다. AI가 만든 화면, 로직, 권한, 연동 구조를 사람이 체계적으로 검증하고 통제하는 운영 모델까지 갖춘 기업이 진짜 속도 혁신의 수혜자가 될 것입니다.
Low-code의 다음 전장: ‘누가 코딩하는가’가 아니다
로우코드의 유통기한이 끝나는 것은 아닐 수 있습니다. 오히려 Low-code라는 이름 자체가 전면에 드러나지 않는 시대가 올 가능성이 큽니다. 사용자는 “로우코드 플랫폼에서 앱을 만든다”고 생각하지 않고, 단지 자연어로 업무를 설명하며 필요한 서비스를 만들게 될 것입니다.
그때 경쟁의 핵심은 더 이상 “개발자가 직접 코딩하는가, 현업이 만드는가”가 아닙니다. 진짜 질문은 다음과 같이 바뀝니다.
AI가 만든 애플리케이션을 누가 검증하고, 어떤 기준으로 통제하며, 어디까지 운영 가능한 시스템으로 만들 것인가?
개발자는 기능 작성자에서 시스템 설계자로 이동한다
AI-native Low-code 환경에서는 화면, 데이터 모델, 승인 흐름, 알림, API 연결의 초안이 빠르게 생성됩니다. 예를 들어 현업 담당자가 “출장 신청 후 팀장 승인, 비용센터 검토, 회계 시스템 반영까지 자동화해 달라”고 입력하면, AI는 폼과 워크플로, 권한 구조의 기본안을 만들 수 있습니다.
하지만 초안이 곧 완성품은 아닙니다. 실제 기업 환경에서는 다음과 같은 질문이 남습니다.
- 비용센터별 승인 규칙은 서로 다른가?
- 해외 출장과 국내 출장의 정책은 어떻게 구분되는가?
- 회계 API가 실패했을 때 재처리와 감사 로그는 남는가?
- 승인 권한이 바뀌었을 때 기존 워크플로는 안전하게 작동하는가?
- 개인정보와 민감 정보가 AI 모델 또는 외부 서비스로 전송되지 않는가?
앞으로 개발자의 핵심 역할은 버튼 하나를 만드는 일보다, AI가 만든 결과물이 실제 운영 조건을 충족하도록 구조를 설계하는 일에 가까워집니다. 코드 작성 능력은 사라지지 않습니다. 다만 그 능력은 예외 처리, 성능 최적화, 복잡한 통합, 보안 통제처럼 자동화하기 어려운 영역에 더 집중될 것입니다.
앞으로 만들어야 할 것은 앱만이 아니다
차세대 Low-code 팀은 단순히 업무용 앱을 만드는 데서 멈추지 않습니다. AI가 안전하게 앱을 생성하고 수정할 수 있도록 하는 개발의 경계선도 함께 만들어야 합니다.
특히 중요한 산출물은 다음과 같습니다.
- 도메인 모델: 고객, 계약, 주문, 비용, 승인처럼 조직의 핵심 개념을 일관되게 정의하는 구조
- 재사용 가능한 정책 컴포넌트: 권한, 결재, 감사 로그, 데이터 보존, 개인정보 마스킹 규칙
- 승인된 통합 카탈로그: 검증된 API, 데이터 소스, 인증 방식만 연결하도록 하는 표준
- 프롬프트 및 템플릿 가이드: 현업 사용자가 모호한 요구 대신 구현 가능한 요구를 입력하도록 돕는 기준
- 테스트·배포 파이프라인: AI가 생성한 변경 사항을 자동 테스트, 코드 리뷰, 승인 절차와 연결하는 체계
즉, 개발 조직은 “앱을 만드는 공장”에서 “앱이 안전하게 만들어지고 운영되도록 하는 플랫폼 운영자”로 확장됩니다.
감시의 대상은 AI 자체보다 ‘생성된 변경’이다
AI가 로직을 생성한다는 사실만으로 위험이 생기는 것은 아닙니다. 더 큰 위험은 생성된 변경이 충분한 검증 없이 운영 환경에 반영되는 데 있습니다.
따라서 기업은 AI 사용 여부만 관리하는 수준을 넘어, 다음을 추적해야 합니다.
무엇이 생성됐는가
화면, 데이터 테이블, 워크플로, API 호출, 권한 규칙 가운데 어떤 요소가 자동 생성됐는지 기록해야 합니다.누가 승인했는가
현업 사용자, 개발자, 보안 담당자 중 누가 어떤 변경을 검토하고 배포 승인했는지 명확해야 합니다.어떤 데이터에 접근하는가
생성된 기능이 고객 정보, 재무 데이터, 인사 정보에 접근한다면 최소 권한 원칙과 접근 로그가 필수입니다.실패하면 어떻게 복구되는가
AI가 만든 자동화는 정상 흐름뿐 아니라 API 오류, 중복 요청, 데이터 불일치, 승인 지연 상황까지 처리해야 합니다.변경이 설명 가능한가
“AI가 그렇게 만들었다”는 답은 운영 환경에서 충분하지 않습니다. 왜 이 권한이 부여됐는지, 왜 이 데이터가 연결됐는지 설명할 수 있어야 합니다.
이 과정에서 개발자는 AI의 출력을 맹목적으로 승인하는 사람이 아니라, 정책·품질·보안의 관점에서 생성물을 검증하는 큐레이터가 됩니다.
‘시민 개발자’와 전문 개발자의 경계도 다시 그어진다
자연어 기반 개발은 더 많은 사람이 소프트웨어 제작에 참여하게 만듭니다. 기획자, 운영자, 마케팅 담당자도 빠르게 프로토타입을 만들고 업무 자동화를 시작할 수 있습니다. 이는 분명한 생산성 향상입니다.
그러나 모든 사용자가 모든 시스템을 만들어도 된다는 뜻은 아닙니다. 영향도에 따라 개발 권한을 구분해야 합니다.
| 영역 | 적합한 제작 방식 | 필요한 통제 |
|---|---|---|
| 개인·팀 단위 업무 자동화 | 현업 중심 AI·Low-code 제작 | 템플릿, 데이터 접근 제한 |
| 부서 공용 애플리케이션 | 현업과 개발팀의 공동 제작 | 리뷰, 테스트, 버전 관리 |
| 고객 서비스·핵심 업무 시스템 | 전문 개발팀 중심 확장 | 보안 검토, 성능 검증, 장애 대응 |
| 규제·재무·개인정보 처리 시스템 | 엄격한 엔터프라이즈 개발 절차 | 감사, 승인, 변경 이력, 컴플라이언스 |
핵심은 누구에게나 제작 기회를 주되, 영향력이 큰 시스템일수록 더 강한 거버넌스를 적용하는 것입니다.
결국 경쟁력은 ‘만드는 속도’보다 ‘안전하게 바꾸는 능력’에 있다
AI와 Low-code가 결합되면 앱의 초안을 만드는 일은 점점 쉬워집니다. 그래서 앞으로 희소해지는 역량은 단순 구현 속도가 아닙니다. 빠르게 생성된 결과를 조직의 데이터 구조, 보안 정책, 운영 규칙, 고객 경험에 맞게 다듬고 책임질 수 있는 능력입니다.
로우코드라는 명칭이 사라질 수는 있습니다. 하지만 그 아래에서 작동하는 시각적 개발, 재사용 컴포넌트, 통합 엔진, 배포 자동화, 거버넌스 기능은 오히려 더 중요해질 것입니다.
다음 시대의 개발자는 코드를 덜 쓰는 사람이 아니라, AI가 만든 수많은 가능성 중 운영 가능한 정답을 선택하고 통제하는 사람이 될 것입니다.
