대부분의 기업에서는 보고서와 대시보드를 통해 데이터를 분석하고 업무 현황을 파악합니다. 하지만 데이터를 확인하는 것만으로 업무가 완료되는 것은 아닙니다. 확인한 데이터를 바탕으로 의사결정을 내리고, 정보를 입력하거나 상태를 변경하는 등 실제 업무 처리가 이어지기 때문입니다.
Microsoft는 이러한 과정을 지원하기 위해 Fabric Apps(이하 Fabric 앱) 기능을 제공하고 있습니다. Fabric 앱은 Fabric에 저장된 데이터를 기반으로 웹 애플리케이션을 개발하고 배포할 수 있으며, 사용자는 단순히 데이터를 확인하는 것을 넘어 데이터를 입력하고 수정하거나 업무 처리 결과를 저장하는 기능까지 구현할 수 있습니다. 기존의 BI 리포트가 데이터 분석과 시각화에 중점을 둔다면, Fabric 앱은 그 데이터를 활용한 상호작용과 업무 처리를 지원하는 역할을 수행합니다.
또한, Fabric 앱은 데이터베이스(Database), 인증(Authentication), 호스팅(Hosting)과 같은 백엔드 구성 요소를 Fabric 환경에서 함께 제공합니다. 개발자는 별도의 서버를 구축하거나 인증 체계를 직접 구성할 필요 없이 데이터 모델과 화면 개발에 집중할 수 있습니다.

[이미지] Fabric이 관리하는 Backend-as-a-Service (출처: 마이크로소프트)
🔎 Fabric Apps의 주요 특징
Fabric 앱을 생성하기 위해서는 Fabric 용량 할당과 관리자 설정, 작업 영역 권한 부여 등의 사전 준비가 필요합니다. 생성 방법을 살펴보기에 앞서 사전에 필요한 설정부터 확인해 보겠습니다.
* 현재 Fabric 앱은 미리보기(Preview)로 제공되고 있어 일부 기능에 제한이 있을 수 있습니다.
✅ Fabric 사전 설정
Fabric 앱은 Fabric 작업 영역을 기반으로 생성되어 앱 실행에 필요한 리소스와 권한을 사용하게 됩니다. 따라서 Fabric 용량이 할당되어 있어야 하고, 테넌트 관리자 설정과 작업 영역 권한도 미리 확인해야 합니다. Fabric 앱을 사용하기 위해 확인해야 할 항목은 다음과 같습니다.
위 설정이 완료되었다면 Fabric 앱을 생성할 준비가 완료되었습니다. 이제 작업 영역을 생성하고 데이터 모델을 준비하여 Fabric 앱을 만들어 보겠습니다.
1. 작업 영역 선택 및 데이터 준비
Microsoft Fabric에 접속한 후 좌측 [작업 영역] 메뉴에서 기존 작업 영역을 선택하거나 새로운 작업 영역을 생성합니다.

< 작업 영역을 생성하여 의미 체계 모델 가져오기 >
① [+ 새 작업 영역]을 클릭합니다.
② 작업 영역의 이름(e.g., Fabric Apps Test)을 입력하고, 하단의 ‘작업 영역 형식’에서 Fabric 용량을 선택합니다.

③ 작업 영역에 의미 체계 모델(Semantic Model)을 업로드합니다.
[가져오기]로 만들어진 보고서를 불러오거나, [+ 새 항목]을 클릭하여 데이터 저장 범주의 ‘의미 체계 모델’을 불러옵니다.
(샘플 데이터가 필요하실 경우, 리소스 다운로드를 통해 요청주시면 메일로 전달드릴 수 있도록 하겠습니다.)

2. Fabric 앱 만들기
작업 영역과 의미 체계 모델이 준비되었다면 이제 Fabric 앱을 생성할 단계입니다. Fabric 앱은 작업 영역 내의 항목으로 생성되며, 생성 과정에서 앱의 기본 정보와 데이터 연결 방식을 설정할 수 있습니다.
① 작업 영역 보기에서 [+ 새 항목]을 클릭한 후, 데이터 개발 범주의 ‘App (Preview)’을 선택합니다.

② 앱 생성 창이 열리면 원하는 Fabric 앱 이름(e.g., test-sales-app)을 입력합니다.
③ [Create]를 클릭합니다.
④ 앞서 준비한 체계 모델을 활용할 예정이므로 앱 유형은 ‘Data App’을 선택합니다.

설정이 완료되면 Fabric은 앱 개발에 필요한 기본 프로젝트 구조를 생성합니다. 이제 생성된 Fabric 앱을 기반으로 화면을 구성하고 기능을 추가할 수 있습니다. 다음 단계에서는 명령어를 사용해 직접 앱을 구성하는 방법과 AI를 활용해 앱을 만드는 방법을 차례대로 살펴보겠습니다.
3-1. 직접 앱 구성하기
Fabric 앱은 전용 개발 도구인 Rayfin CLI를 기반으로 프로젝트를 생성하고 배포하는 구조를 사용하며, 명령어를 통해 앱의 화면과 기능을 직접 개발할 수 있습니다.
앱 생성이 완료되면 화면에 프로젝트 생성부터 실행, 배포까지 필요한 명령어가 순서대로 표시됩니다. 해당 설명에 따라 각 단계의 명령어를 복사하여 앱을 구성합니다.

먼저 터미널을 PowerShell 환경으로 실행한 후 안내된 명령어를 입력하여 프로젝트를 생성합니다. 이 과정에서는 Fabric 작업 영역(Fabric App Test)에 연결된 앱 프로젝트(test-sales-app)의 기본 구조가 생성됩니다.
npm create @microsoft/rayfin@latest -- "test-sales-app" --template dataapp --workspace "Fabric App Test" |
|---|

프로젝트 생성이 완료되면 아래 명령어를 실행하여 해당 프로젝트 폴더로 이동합니다.
cd test-sales-app |
|---|
이후 로컬 개발 서버를 실행하여 앱을 테스트할 수 있습니다.
npm run dev |
|---|
명령어를 실행하면 개발 환경이 시작되며, 애플리케이션의 화면과 기능을 수정하면서 결과를 확인할 수 있습니다. 개발이 완료되면 다음 명령어를 실행해 Fabric 환경에 앱을 배포합니다.
npx rayfin up |
|---|
배포가 완료되면 Fabric 포털에서 생성된 앱을 확인할 수 있습니다.
직접 개발 방식을 사용하면 앱의 구조와 동작 방식을 세밀하게 제어할 수 있지만, TypeScript와 프런트엔드 개발에 대한 이해가 필요합니다. 따라서 개발 경험이 많지 않은 사용자라면 다음과 같이 AI를 활용해 앱을 구성하는 방법이 더욱 간편할 수 있습니다.
3-2. AI로 앱 구성하기 (중요⭐)
Fabric 앱은 직접 코드를 작성해 개발할 수도 있지만, AI 코딩 도구를 활용하면 보다 쉽게 화면과 기능을 구성할 수 있습니다. 특히 프런트엔드 개발 경험이 많지 않은 사용자라면 자연어로 원하는 기능을 설명하면서 앱을 만들어 갈 수 있다는 점이 큰 장점입니다.
Fabric 앱 생성 후 화면에 표시되는 Copy Prompt 기능을 사용하면 프로젝트 생성부터 실행, 배포까지 필요한 작업이 포함된 프롬프트를 복사할 수 있습니다. 해당 프롬프트를 AI 코딩 도구에 입력한 뒤 원하는 기능을 추가로 지시하면 앱 개발 과정을 효율적으로 진행할 수 있습니다.

이번 실습에서는 보고서 화면에 메모 기능을 추가하는 간단한 앱을 만들어 보겠습니다. 예를 들어 아래와 같은 프롬프트를 사용합니다.
Set up a new Fabric App project called "test-sales-app" |
|---|
특히 Make changes to the app based on my instructions 프롬프트에는 원하는 화면 구성이나 기능을 자유롭게 추가할 수 있습니다. 예를 들어 메모 기능 추가, 입력 폼 생성, 상태 변경 기능 구현 등 구체적인 요구사항을 입력하면 AI가 이를 반영한 코드를 생성합니다.
또한 참고할 디자인 시안이나 리포트 화면 이미지를 함께 제공하면 원하는 UI에 더욱 가까운 결과를 얻을 수 있습니다. 이번 예제에서는 리포트 스타일 화면을 참고하도록 지시하여 메모 기능이 포함된 앱을 생성했습니다.
프롬프트 입력 시에는 Plan 모드와 같이 단계별 작업 과정을 확인할 수 있는 방식을 사용하는 것이 좋습니다. AI가 수행할 작업을 먼저 검토한 뒤 진행할 수 있어 보다 안정적으로 앱을 생성할 수 있습니다.

작업이 완료되면 Fabric 포털로 돌아가 우측 상단의 Refresh 버튼을 클릭하여 생성된 앱을 확인합니다. 이후 앱 화면에서 AI가 추가한 기능이 정상적으로 적용되었는지 검토할 수 있습니다.


[이미지] 우측 하단에 메모 기능이 추가된 것을 볼 수 있다. (출처: 고우아이티)
만약 수정이 필요한 부분이 있을 경우, 보완할 내용의 프롬프트를 입력하여 자유롭게 변경할 수 있습니다. 상단의 Share 버튼을 클릭하면 다른 조직원들에게 권한을 부여하여 앱을 공유할 수 있습니다.
※ 현재 미리보기(Preview) 버전에서는 의미 체계 모델에 연결된 Fabric 앱을 Fabric 포털 외부에서 열 수 없습니다. 따라서 상단의 Open 버튼을 클릭하면 오류가 표시될 수 있으며, 이는 현재 기능 제한에 따른 정상 동작입니다.
FAQ | Fabric Apps 자주 묻는 질문
Q1. Fabric 앱(Fabric Apps)은 무엇인가요?
Fabric 앱은 Microsoft Fabric의 데이터를 활용해 웹 애플리케이션을 개발하고 배포할 수 있는 기능입니다. 데이터 조회뿐 아니라 입력, 수정, 상태 변경과 같은 업무 기능도 구현할 수 있습니다.
Q2. Fabric 앱을 사용하려면 별도의 라이선스가 필요한가요?
Fabric 앱을 생성하려면 Fabric 용량(Capacity)이 할당된 작업 영역이 필요합니다. 또한 Fabric Apps(Preview) 설정이 활성화되어 있어야 합니다.
Q3. 개발 경험이 없어도 Fabric 앱을 만들 수 있나요?
네. AI 코딩 도구를 활용하면 자연어로 원하는 기능을 설명하며 앱을 구성할 수 있습니다. 다만 복잡한 기능을 구현할 경우 기본적인 개발 지식이 도움이 될 수 있습니다.
Q4. Fabric 앱은 어떤 업무에 활용할 수 있나요?
메모 작성, 상태 관리, 승인 요청, 데이터 입력 등 다양한 업무용 애플리케이션을 만들 수 있습니다. Fabric 데이터를 실제 업무와 연결하고 싶을 때 유용합니다.
Q5. Fabric 앱과 Power BI는 어떤 차이가 있나요?
Power BI가 데이터를 분석하고 시각화하는 도구라면, Fabric 앱은 데이터를 기반으로 사용자 입력, 상태 변경, 메모 작성 등 상호작용이 가능한 애플리케이션을 만들 수 있는 기능입니다.

지금까지 Microsoft Fabric의 Fabric 앱(Fabric Apps)을 활용해 데이터 기반 웹 애플리케이션을 생성하고 배포하는 과정을 살펴보았습니다. Fabric 앱은 데이터를 조회하는 데 그치지 않고, 정보 입력과 상태 변경 등 실제 업무 기능을 구현할 수 있어 데이터와 업무 프로세스를 더욱 긴밀하게 연결할 수 있습니다.
또한 AI 코딩 도구를 활용하면 복잡한 코드를 직접 작성하지 않더라도 원하는 화면과 기능을 비교적 빠르게 구현할 수 있습니다. 이번 예제에서는 간단한 메모 기능을 추가했지만, 실제 환경에서는 승인 요청, 상태 관리, 데이터 입력 화면 등 다양한 업무 시나리오에 활용할 수 있습니다.
현재 Fabric 앱은 미리보기(Preview) 단계로 제공되고 있으며 향후 기능과 사용 경험이 지속적으로 개선될 예정입니다. 정식 출시(GA) 이후에는 추가된 기능과 달라진 사항을 중심으로 더욱 구체적인 활용 방법을 다시 한 번 소개해 드리겠습니다.
