노코드
IT 위키
- No-Code; 노코드
- 코드를 직접 작성하지 않고 시각적 조작만으로 애플리케이션을 만드는 개발 방식
화면에 구성요소를 끌어다 놓고 규칙을 설정하는 것으로 동작하는 프로그램이 나온다.
| 구분 | 노코드 | 로우코드(Low-Code) |
|---|---|---|
| 코딩 | 전혀 하지 않는다 | 최소한의 코드로 보완한다 |
| 대상 사용자 | 현업 실무자(시티즌 디벨로퍼) | 개발자, 준개발자 |
| 자유도 | 플랫폼이 제공하는 범위 안 | 확장 코드로 넓힐 수 있다 |
| 용도 | 사내 업무 자동화, 간단한 웹·앱, 설문·워크플로 | 기간계 연동이 있는 업무 시스템 |
- 시각적 개발 환경 — 드래그 앤 드롭 UI 빌더, 플로차트형 로직 편집기
- 모델 기반 개발 — 데이터 모델을 정의하면 화면과 CRUD 가 자동 생성된다
- 템플릿과 컴포넌트 라이브러리
- API 커넥터 — 외부 서비스와의 연동을 설정만으로 처리
- 자동 배포 — 클라우드에 바로 올린다
- 개발 기간이 크게 줄어든다
- 개발 인력 부족을 현업이 직접 메운다
- 현업이 만들므로 요구사항 전달 과정의 손실이 없다
- 시제품을 빠르게 만들어 검증할 수 있다
- 복잡한 로직과 대규모 트래픽에는 맞지 않는다
- 플랫폼 종속(Vendor Lock-in) — 다른 환경으로 옮기기 어렵다
- 섀도 IT — 정보 부서가 모르는 시스템이 늘어 보안·데이터 거버넌스가 무너질 수 있다
- 성능 튜닝과 세밀한 제어가 불가능하다
- 만든 사람이 떠나면 유지보수 주체가 사라진다
- 노코드로 만들 수 있는 업무의 범위와 데이터 등급을 정한다
- 만들어진 애플리케이션을 자산으로 등록하고 담당자를 지정한다
- 외부 연동과 개인정보 처리에는 정보 부서의 검토를 거치게 한다
