노코드

IT 위키
No-Code; 노코드
코드를 직접 작성하지 않고 시각적 조작만으로 애플리케이션을 만드는 개발 방식

화면에 구성요소를 끌어다 놓고 규칙을 설정하는 것으로 동작하는 프로그램이 나온다.

로우코드와 비교

[편집 | 원본 편집]
구분 노코드 로우코드(Low-Code)
코딩 전혀 하지 않는다 최소한의 코드로 보완한다
대상 사용자 현업 실무자(시티즌 디벨로퍼) 개발자, 준개발자
자유도 플랫폼이 제공하는 범위 안 확장 코드로 넓힐 수 있다
용도 사내 업무 자동화, 간단한 웹·앱, 설문·워크플로 기간계 연동이 있는 업무 시스템

구성 기술

[편집 | 원본 편집]
  • 시각적 개발 환경 — 드래그 앤 드롭 UI 빌더, 플로차트형 로직 편집기
  • 모델 기반 개발 — 데이터 모델을 정의하면 화면과 CRUD 가 자동 생성된다
  • 템플릿과 컴포넌트 라이브러리
  • API 커넥터 — 외부 서비스와의 연동을 설정만으로 처리
  • 자동 배포 — 클라우드에 바로 올린다

기대 효과

[편집 | 원본 편집]
  • 개발 기간이 크게 줄어든다
  • 개발 인력 부족을 현업이 직접 메운다
  • 현업이 만들므로 요구사항 전달 과정의 손실이 없다
  • 시제품을 빠르게 만들어 검증할 수 있다

한계와 위험

[편집 | 원본 편집]
  • 복잡한 로직과 대규모 트래픽에는 맞지 않는다
  • 플랫폼 종속(Vendor Lock-in) — 다른 환경으로 옮기기 어렵다
  • 섀도 IT — 정보 부서가 모르는 시스템이 늘어 보안·데이터 거버넌스가 무너질 수 있다
  • 성능 튜닝과 세밀한 제어가 불가능하다
  • 만든 사람이 떠나면 유지보수 주체가 사라진다

관리 방안

[편집 | 원본 편집]
  • 노코드로 만들 수 있는 업무의 범위와 데이터 등급을 정한다
  • 만들어진 애플리케이션을 자산으로 등록하고 담당자를 지정한다
  • 외부 연동과 개인정보 처리에는 정보 부서의 검토를 거치게 한다

같이 보기

[편집 | 원본 편집]