HandStack 도메인 주도 로우코드 거버넌스
현업이 직접 만들고 IT가 안전하게 운영하는 정보화 시스템을 위한 기준입니다.
왜 거버넌스가 필요한가
업무의 규칙과 예외를 가장 잘 아는 사람은 도메인 담당자입니다. 그러나 실제 정보화 시스템은 중앙 IT 조직이나 외부 개발사에 의존하는 경우가 많습니다. 요구사항이 여러 단계를 거치는 동안 맥락이 누락되고, 작은 변경에도 분석·견적·개발·검수·배포가 반복됩니다.
반대로 도메인 담당자에게 개발 권한만 열어 주면 비슷한 화면과 데이터가 중복되고 보안·품질·운영 기준이 달라질 수 있습니다. 필요한 것은 중앙 통제와 현업 자율성 중 하나를 선택하는 일이 아닙니다.
중앙 IT는 안전한 경계와 공통 기반을 제공하고, 도메인 팀은 그 경계 안에서 필요한 시스템을 직접 구현합니다.
HandStack 로우코드 거버넌스는 이 운영 모델을 만들기 위한 역할, 표준, 승인 기준과 측정 방법을 정의합니다.
HandStack이 말하는 로우코드
HandStack은 화면을 그리는 도구만 제공하는 노코드 제품이 아닙니다. HTML, JavaScript, SQL 같은 표준 기술을 유지하면서 반복되는 연결 코드와 운영 구성을 선언적인 계약으로 옮깁니다.
| 개발 관심사 | HandStack의 단순화 방식 |
|---|---|
| 화면 구성 | 선언적 UI 컨트롤과 데이터 바인딩 |
| 화면 동작 | 정해진 JavaScript 객체 구조와 이벤트 규칙 |
| 데이터 처리 | dbclient XML 계약으로 SQL과 파라미터 관리 |
| 업무 거래 | transact JSON 계약으로 입력·출력·실행 대상 관리 |
| 전문 로직 | 필요한 경우에만 function 모듈로 확장 |
| 변경 관리 | 화면과 계약을 일반 소스처럼 Git으로 관리 |
| 운영 추적 | GlobalID와 거래 로그로 요청 흐름 확인 |
따라서 HandStack의 로우코드는 코드를 없애는 방식이 아니라 도메인 구현에 필요한 코드의 종류와 연결 지점을 줄이고 표준화하는 방식입니다. 도메인 팀은 업무 규칙과 데이터에 집중하고, 플랫폼 팀은 공통 실행 환경과 통제 장치를 관리합니다.
운영 원칙: 중앙 표준, 도메인 자율 구현
이 모델은 책임을 다음과 같이 나눕니다.
- 도메인 책임자: 업무 목표, 용어, 규칙, 우선순위와 완료 조건을 결정합니다.
- 도메인 빌더: 데이터 모델, 화면, 거래 계약과 단순 업무 규칙을 구현합니다.
- 플랫폼 담당자: 공통 모듈, 템플릿, 개발·배포 환경을 제공합니다.
- 데이터·보안 담당자: 데이터 접근, 공개 거래, 인증·인가 기준을 검토합니다.
- 운영·품질 담당자: 테스트, 배포 승인, 로그, 장애 대응과 수명주기를 관리합니다.
1. 도메인 거버넌스
시스템을 만들기 전에 기술이 아니라 업무 경계부터 등록합니다. 최소한 다음 정보를 한 장으로 합의합니다.
| 항목 | 확인 질문 |
|---|---|
| 업무 문제 | 지금 어떤 수작업, 지연 또는 오류를 줄이려는가? |
| 도메인 소유자 | 규칙과 우선순위를 최종 결정할 사람은 누구인가? |
| 사용자 | 누가 조회하고 누가 입력·승인·관리하는가? |
| 핵심 용어 | 같은 단어를 참여자가 같은 의미로 사용하고 있는가? |
| 시스템 경계 | 이번 시스템이 책임질 일과 책임지지 않을 일은 무엇인가? |
| 데이터 | 원본 데이터의 소유자와 보관 위치는 어디인가? |
| 연계 | 다른 시스템에서 가져오거나 전달해야 할 정보는 무엇인가? |
| 위험 | 개인정보, 금액, 승인, 외부 공개가 포함되는가? |
| 성공 지표 | 무엇이 얼마나 개선되면 계속 운영할 가치가 있는가? |
| 종료 조건 | 사용하지 않을 때 데이터와 시스템을 어떻게 폐기할 것인가? |
이 정보가 없으면 화면은 빠르게 만들어도 올바른 시스템인지 판단하기 어렵습니다. PoC 단계에서도 소유자와 성공 지표는 반드시 정합니다.
작은 경계로 시작하기
첫 적용 대상은 화면 1–3개, 테이블 1–2개 정도의 독립된 CRUD 업무가 적합합니다. 업무 경 계가 작으면 도메인 팀이 전체 흐름을 이해하고, 비용과 효과도 비교하기 쉽습니다. 적용 범위 판단은 HandStack 도입 범위 판단을 참고합니다.
2. 개발 표준 거버넌스
HandStack의 식별자와 디렉터리 규칙은 개발 편의를 넘어 도메인 자산을 찾고 추적하는 공통 언어입니다.
ApplicationID | ProjectID | TransactionID | ServiceID
애플리케이션 | 도메인 | 화면·업무 단위 | 실행 기능
ProjectID: 도메인을 식별하는 짧은 코드로 관리합니다. 예:PUR,FAC,HRM.TransactionID: 사용자가 인식할 수 있는 화면 또는 업무 단위와 연결합니다. 예:PUR010.ServiceID: 조회·등록·수정·삭제 같은 실행 기능을 일관되게 구분합니다. 예:LD01,ID01.- 동일한 업무 ID를 화면, JavaScript,
transact,dbclient계약에서 함께 사용합니다.
| 구현 영역 | 기본 자산 | 거버넌스 기준 |
|---|---|---|
| 화면 | wwwroot HTML/JavaScript | 화면 ID, 데이터 필드, 이벤트 명명 규칙 |
| 거래 관문 | transact JSON 계약 | 인증, 입력·출력, 실행 환경과 라우팅 |
| 데이터 | dbclient XML/SQL 계약 | 데이터 소스, 파라미터, 반환 구조 |
| 전문 로직 | function 계약과 코드 | 로우코드 범위를 벗어나는 로직의 격리 |
| 공통 자산 | UI 컨트롤, 코드 도움, 템플릿 | 소유자, 버전, 사용 범위와 폐기 기준 |
구현 구조는 계약 중심 거래와 모듈러 모놀리식 아키텍처에서 자세히 설명합니다.
공통 자산 등록 기준
두 개 이상의 도메인에서 같은 화면 패턴이나 기능을 만들기 시작하면 공통화 후보로 등록합니다. 단, 비슷해 보인다는 이유만으로 서로 다른 업무 규칙을 하나로 합치지 않습니다.
- 자산 이름과 책임 범위
- 소유자와 유지보수 담당자
- 입력·출력과 의존 모듈
- 호환 버전과 변경 이력
- 사용 예제와 테스트 방법
- 폐기 예정일과 대체 자산