Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>i-AUD Developer KitNew to Visual Studio Code? Get it now.
i-AUD Developer Kit

i-AUD Developer Kit

BIMATRIX_AUD_TEAM

|
52 installs
| (0) | Free
i-AUD Developer Kit for VS Code
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

i-AUD Developer Kit

1. 소개

1.1. AUD Platform

  • AUD플랫폼은 업무시스템 화면 개발을 위한 솔루션으로 기존 <BI 툴>, <리포팅 툴>, <시각화 분석 툴>, <UI/UX 툴>, <JSP/Java 개발>로 해 왔던 다양한 화면 개발이 가능한 통합 UI 개발 플랫폼입니다. 하나의 플랫폼에서 정형/비정형 보고서, OLAP, Dashboard, Report 등 다양한 형태의 화면을 제작할 수 있으며, 지금까지 UI / UX 툴로 개발했던 각종 웹 화면이나 JSP / Java로 개발했던 화면들도 복잡하고 어려운 개발과정 없이 쉽고 빠르게 개발할 수 있습니다. 또한 Low Code 개발을 위한 다양한 AI 기술이 적용되어 있어 코딩을 모르는 사용자도 쉽게 업무용 화면을 개발할 수 있습니다.

1.2. i-AUD

  • i-AUD는 AUD Platform의 핵심 도구로, WYSIWYG(위지윅) 방식의 웹 애플리케이션 개발 환경을 제공합니다.
  • TypeScript(JavaScript) 기반의 단일 언어로 **클라이언트(Client Script)**와 서버(Server Script) 개발이 모두 가능하며, Java, Python, .NET, Perl 등의 별도 언어 학습 없이도 손쉽게 접근할 수 있습니다.

1.3. i-AUD Developer Kit

i-AUD Developer Kit은 Visual Studio Code (VS Code)에서 i-AUD 보고서 및 스크립트를 개발할 수 있도록 지원하는 공식 확장(extension) 도구입니다.

이 확장을 통해 다음과 같은 작업을 손쉽게 수행할 수 있습니다:

  • i-AUD 보고서의 다운로드 및 업로드
  • TypeScript 기반 클라이언트/서버 스크립트 개발
  • 자동 빌드 및 배포
  • 명령어 기반 보고서 실행 및 테스트
  • 보고서 컨트롤에 대한 코드 자동 생성
  • AI 바이브 코딩을 위한 MCP 서버 및 Claude Skills 제공

💡 또한, GitHub Copilot 기반의 AI 코딩 에디터인 **Cursor**에서도 완벽하게 호환됩니다.

주요 기능 요약

기능 설명
보고서 다운로드 / 업로드 서버와 로컬 간 프로그램 및 디자인 동기화
스크립트 자동 생성 클라이언트 및 서버 스크립트 기본 구조 자동 생성
Control 변수 자동 생성 보고서 내 모든 UI 컨트롤에 대한 변수 선언 자동화
TypeScript 지원 .ts 확장자로 스크립트를 개발 및 자동 빌드 지원
SQL 실행 도우미 SQL을 선택 후 실행하여 결과를 콘솔에 출력
JavaScript ↔ Text 변환 JS 배열 문자열 ↔ 일반 텍스트 변환 도구 제공
인증 갱신 서버 세션 만료 시 인증 정보 갱신
AI 바이브 코딩 Claude Code + MCP 서버를 활용한 AI 보고서 개발

2. i-AUD 개발 환경 설정

2.1 작업 디렉토리에서 vs-code를 실행 합니다.

cd D:\aud_report
code .

2.2 개발 소스 다운로드 - GitHub에서 개발 환경에 필요한 seed project를 다운로드 합니다.

  • GIT-URL : https://github.com/AUD-DEV-TEAM/i-AUD-Developer-Kit
  • 터미널에서 아래 명령어를 실행 하여, 프로젝트 빌드에 필요한 외부 라이브러리를 설치합니다.
npm -install

2.3 개발 서버에 연결을 위한 정보를 셋팅 합니다.

  • vs-code 작업디렉토리 하위에 .vscode/settings.json 파일을 추가하고 아래와 같이 설정 합니다.
{
    "aud.config": {
        "SourcePath": "D:\\aud_report\\src\\reports\\", // 소스 디렉토리 (seed project의 reports 경로)
        "OutputPath": "D:\\aud_report\\out\\reports\\", // 출력 디렉토리 (seed project의 reports 경로를 기준으로 src가 아닌 out 디렉토리로 설정)
        "ServiceURL": "http://aaa.com:8080",  // AUD Platform 서버 주소 
        "UserName": "{your account name}",  // AUD Platform 서버의 계정이름
        "ApiKey": "{your api key}",  // API Key
                                    // <인증키 생성 방법> 
                                    //  1. AUD Platform Admin의 시스템 옵션에서 개인 인증키 활성화 정보를 등록 합니다.
                                    //      USE_PRIVATE_AUTH_KEY=Y
                                    //  2. 인증 키 관리 메뉴에서 "개인용 Access Token 발급"에서 "Access Token 생성"을 통해 발급받습니다.
        "AutoBuild": false,      // 스크립트 저장에서 tsc 빌드를 자동으로 실행할지 여부 (`tsc --w` 명령어를 통해 수정된 파일이 실시간으로 빌드하는 방법을 추천합니다.)
        "MX_GRID_BACKUP": true, //MX-GRID 디자인 정보를 다운로드 할지 여부를 설정합니다.
        "MX_GRID_JSON_PRETTY": true,  //i-AUD 보고서 파일 (json 구조)을 자동 formatting할 지 여부를 설정합니다.        
        "QueryResultLimit":100,    //쿼리 출력 최대 건수 입니다.
        "QueryResultFileName" : "QueryResult.txt", //쿼리 출력 파일명 , 값이 없으면 console에 출력 됩니다.
        "MakeBuildSource" : false // __build 소스 생성여부

    }
}

3. 보고서 개발 절차

3.1. i-AUD Designer에서 새로운 보고서를 저장 합니다.

  • i-AUD Designer에서 필요한 컴포넌트를 배치 및 디자인을 합니다.

3.2. vs-code에서 생성된 보고서를 다운로드 합니다.

  • AUD:Download Report 명령어를 실행하여 저장된 보고서를 다운로드 합니다.
  • 다운로드된 폴더를 작업하고자 하는 위치로 이동합니다.

3.3. TypeScript 개발 준비

  • TypeScript로 개발하기 위해서 {폴더명}.script.js 파일의 확장자를 .ts 로 변경합니다. (Client Script는 {폴더명}.script.ts 파일을 우선으로 탐색합니다. js로 개발하실 경우 {폴더명}.script.js 파일을 유지하셔도 됩니다.)
  • AUD: Generate starter code를 실행하여 TypeScript 빌드에 필요한 모듈을 import 합니다.
import { Matrix } from "@AUD_CLIENT/control/Matrix";
import { NumberBox } from "@AUD_CLIENT/control/NumberBox";
import { CheckBox } from "@AUD_CLIENT/control/CheckBox";
import { Label } from "@AUD_CLIENT/control/Label";
import { iGrid } from "@AUD_CLIENT/control/iGrid";
import { ComboBox } from "@AUD_CLIENT/control/ComboBox";
import { Image } from "@AUD_CLIENT/control/Image";
import { ColorPicker } from "@AUD_CLIENT/control/ColorPicker";
import { Button } from "@AUD_CLIENT/control/Button";
import { TextBox } from "@AUD_CLIENT/control/TextBox";
import { RadioButton } from "@AUD_CLIENT/control/RadioButton";
import { RichTextBox } from "@AUD_CLIENT/control/RichTextBox";
import { DataSet } from "@AUD_CLIENT/data/DataSet";
import { DataGrid } from "@AUD_CLIENT/control/DataGrid";
import { Group } from "@AUD_CLIENT/control/Group";
import { Chart } from "@AUD_CLIENT/control/Chart";
import { OlapGrid } from "@AUD_CLIENT/control/OlapGrid";
import { Control } from "@AUD_CLIENT/control/Control";
import { event } from "jquery";
let Matrix : Matrix; 

3.4. 소스 변경 시 자동으로 TypeScript 빌드를 하도록 자동 감시모드(watch mode)를 실행합니다.

  • 터미널에서 아래 명령어를 실행하여 TypeScript watch mode로 설정해 줍니다.
tsc --w

3.5. 소스 수정 반영 테스트

  • command palette(Ctrl + Shift + P로 실행)에서 AUD: Publish Script를 실행하여 현재 변경된 내용을 저장 합니다.
  • AUD: Run Designer를 실행하여 chrome를 통해 실행된 프로그램을 테스트 합니다.

4. i-AUD Developer Kit - Command Palette

  • AUD: Download Report

    • 서버에서 특정 이름을 가진 프로그램을 다운로드 합니다.
    • reports 폴더에 다운로드 되며, 원하시는 경로로 이동하실 수 있습니다.
  • AUD: Download Folder

    • 서버에서 특정 폴더(폴더 코드 기중) 하위의 모든 보고서를 압축해서 다운로드 합니다.
  • AUD: Pull Report

    • 현재 편집기에서 활성화된 프로그램을 서버의 최신 정보를 기준으로 업데이트 합니다.
    • 주로 i-AUD 디자이너로 저장한 보고서의 정보를 갱신하기 위해 사용합니다.
  • AUD: Publish Script

    • 현재 작성한 프로그램을 서버에 배포합니다.
    • 배포 대상은 Client Script, Server Script, DataSource 이며, 서버의 프로그램을 배포 후 i-AUD 디자이너에서 수정된 내용은 자동으로 동기화 됩니다.
    • 단축키 : ctrl+alt+S
  • AUD: Run Designer

    • 현재 편집기에서 활성화된 프로그램을 브라우저로 실행합니다.
    • 단축키 : ctrl+alt+D
  • AUD: Deploy Report

    • 현재 편집기에서 활성화된 프로그램을 서버에 배포합니다. (디자인 정보를 포함한 서버의 프로그램 자체를 변경합니다.)
    • GIT을 통해 버전 관리를 하는 경우 버전 별로 배포해서 테스트가 가능합니다.
  • AUD: Generate Starter Code

    • 서버 스크립트 또는 클라이언트 스크립트를 TypeScript로 작성하기 위한 기본 구조를 생성해 줍니다.
    • 각 스크립트에서 사용할 수 있는 소스 파일에 대한 참조를 자동 추가하고, 필수 변수등을 자동 선언해 줍니다.
  • AUD: Execute Query

    • 데이터 소스 편집 화면에서 선택한 영역을 SQL을 실행하여 해당 결과를 console에 출력합니다.
    • 단축키 : ctrl+F5
  • AUD: Generate Control Variables

    • Generates scripts that declare all controls within the report.
  • AUD: Convert to JavaScript

    • 선택한 코드를 JavaScript 배열 문자열 형식으로 변환합니다.
    • SQL을 JavaScript로 변환할 때 유용합니다.
  • AUD: Convert to Text

    • 선택한 JavaScript 배열 문자열 내용을 일반 텍스트로 다시 변환합니다.
  • AUD: Update Credentials

    • 서버의 인증 정보(세션)를 갱신합니다.
    • API Key 기반 인증의 동시 접속 세션이 만료되었을 때 사용합니다.
    • 세션 만료로 인해 Publish Script, Pull Report 등의 명령이 실패할 경우 이 명령을 먼저 실행해 주세요.

5. Claude Code를 활용한 AI 바이브 코딩

5.1. 개요

i-AUD Developer Kit은 Claude Code와 함께 사용하면 AI를 활용한 **바이브 코딩(Vibe Coding)**이 가능합니다. 자연어로 요구사항을 설명하면, AI가 보고서 UI(MTSD), 클라이언트 스크립트, 서버 스크립트, SQL 데이터소스를 자동으로 생성하고 수정합니다.

이를 위해 보고서 개발 프로젝트에는 다음 3가지가 미리 구성되어 있습니다:

구성 요소 파일/폴더 역할
CLAUDE.md 프로젝트 루트 Claude Code가 프로젝트 구조, API, 규칙을 이해하기 위한 가이드
MCP 서버 .mcp.json MTSD 검증, Element 생성, DB 스키마 조회 등 개발 도구 제공
Skills .claude/skills/ 영역별 전문 가이드 (클라이언트/서버 스크립트, SQL, OLAP 수식 등)

5.2. 설정 방법

1단계: Claude Code 설치

Claude Code 공식 문서를 참고하여 Claude Code를 설치합니다.

2단계: 보고서 개발 폴더에서 Claude Code 실행

i-AUD Developer Kit의 보고서 개발 폴더를 VS Code에서 열고 Claude Code를 실행합니다. 프로젝트에 이미 포함된 CLAUDE.md, .mcp.json, .claude/skills/가 자동으로 인식됩니다.

보고서 개발 프로젝트/
├── CLAUDE.md                    # Claude Code 프로젝트 가이드
├── .mcp.json                    # MCP 서버 설정 (자동 실행)
├── .claude/
│   └── skills/                  # 영역별 전문 가이드
│       ├── iaud-client-script/  # 클라이언트 스크립트 가이드
│       ├── iaud-server-script/  # 서버 스크립트 가이드
│       ├── iaud-mtsd-create/    # MTSD 보고서 생성 가이드
│       ├── iaud-sql-guide/      # SQL 작성 가이드
│       └── ...
├── .vscode/
│   └── settings.json            # AUD 서버 연결 설정 (MCP 서버가 자동 탐색)
├── src/
│   └── reports/                 # 보고서 소스
└── types/                       # API 타입 정의 (자동완성 지원)

3단계: AI와 대화하며 개발

예시 질문:
  "매출 현황을 조회하는 화면을 만들어줘. 조건에 기간, 부서를 넣고 그리드로 결과를 보여줘"
  "이 보고서에 차트를 추가해서 월별 추이를 보여줘"
  "서버 스크립트에서 DB 조회 후 엑셀 파일로 내보내는 기능을 만들어줘"
  "이 SQL의 성능을 개선해줘 - 테이블 구조를 확인해서"

5.3. MCP 서버가 제공하는 AI 개발 도구

.mcp.json에 설정된 aud_mcp_server가 Claude Code에 다음 도구들을 제공합니다:

도구 설명
validate_mtsd / validate_part MTSD 문서 및 Element 스키마 검증
generate_element 자연어 → Element JSON 자동 생성
generate_grid_column 그리드 컬럼 구조 자동 생성
generate_datasource DataSource JSON 생성 (SQL에서 파라미터 자동 추출)
get_element_types / get_schema_info Element 타입 목록 및 속성 스키마 조회
fix_mtsd MTSD 파일 자동 보정
get_dbms_list 사용 가능한 DB 연결 목록 조회
execute_query SQL 실행 및 결과 반환
get_table_list / get_table_columns DB 테이블/컬럼 구조 조회

5.4. Skills 활용

Claude Code에서 / 명령어로 각 영역별 전문 가이드를 호출할 수 있습니다:

Skill 사용 시기
/iaud-client-script 버튼 이벤트, 그리드 조작, UI 제어 등
/iaud-server-script DB 조회, 파일 처리, 서비스 개발 등
/iaud-mtsd-create MTSD 보고서 화면 생성
/iaud-sql-guide SQL 파라미터 바인딩, Dynamic SQL 등
/iaud-report-structure 보고서 폴더 구조, .aud.json, .mtsd 등
/iaud-module-create 프로세스 봇 모듈 생성
/iaud-olap-formula OLAP 수식 작성
/iaud-formula 컨트롤 계산수식 작성
/iaud-ts-conversion JavaScript → TypeScript 전환
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft