M365Con 2027 – 무료 온라인 컨퍼런스 · 11–22 Jan 2027 · 120 sessions→ m365con.net

블로그 · Mirko Peters

AL 개발을 활용한 Dynamics 365 Business Central 확장

By ·

Dynamics 365 개발의 진화: 이전 Dynamics NAV 버전에서 사용하던 레거시 C/AL 환경에서 최신 AL 언어로 옮겨 가는 것은 클라우드 우선 아키텍처로의 큰 전환을 의미합니다. …

Automatically translated with AI from the original post. Read the English original

Dynamics 365 개발의 진화

이전 Dynamics NAV 버전에서 사용하던 레거시 C/AL 환경에서 최신 AL 언어로 옮겨 가는 것은 클라우드 우선 아키텍처로의 큰 전환을 의미합니다. C/AL에서는 개발자가 핵심 시스템을 직접 수정해야 했지만, 현재의 모델은 기본 애플리케이션과 분리된 독립형 확장을 사용합니다. 그래서 업그레이드를 하더라도 사용자 지정 비즈니스 로직이 깨지지 않습니다.

이러한 변화는 단순한 새 문법 이상의 의미를 가집니다. Business Central을 더 넓은 Microsoft 365 생태계에 통합하기 때문입니다. Visual Studio Code와 같은 표준 도구를 사용하면 아키텍트는 ERP 데이터를 Power Platform, Azure, Teams에 직접 연결할 수 있습니다. M365 FM Podcast에서도 이러한 연결성을 통해 개발자가 정적인 테이블을 넘어 자동화된 워크플로를 구축하는 방법을 자주 다룹니다.

엔터프라이즈 개발자들은 대규모 수정으로 인한 기술 부채 없이 복잡한 작업을 자동화하기 위해 이 방식을 선택하고 있습니다. AppSourceCop이 품질 기준을 적용하고, 모듈형 확장 모델이 안정성을 제공하기 때문에 기업은 운영을 빠르게 현대화할 수 있습니다. 이러한 모범 사례를 따르면 사용자 지정 솔루션이 확장 가능하고 안전하며, 앞으로 등장할 클라우드 네이티브 기능에도 대비할 수 있습니다.

Business Central AL 개발 시작하기

최신 클라우드 아키텍트를 위한 가치 제안

오늘날 Microsoft Dynamics 365 Business Central 개발을 배우는 데 시간을 투자할 가치가 있을까요? 물론입니다. 이 플랫폼에서 개발하는 법을 배우면 기존 ERP 관리와 AI 중심의 최신 Microsoft 클라우드를 잇는 다리 역할을 할 수 있습니다. 기업이 복잡한 재무 및 운영 워크플로를 자동화하기 위해 Business Central에 점점 더 의존하면서, AL 언어와 Power Platform을 함께 활용할 수 있는 개발자의 수요가 높습니다.

Microsoft는 이 플랫폼 내에서 에이전트형 AI와 Copilot 통합에 많은 투자를 하고 있으며, 이는 차세대 지능형 비즈니스 앱을 구축하는 데 여러분의 전문성이 필수적이라는 뜻입니다. M365 FM Podcast는 기술 전문가들이 클라우드의 빠른 변화를 꾸준히 파악할 수 있는 일상적인 공간이며, 전통적인 교육에 드는 부담 없이 아키텍트가 레거시 프로세스를 대체하고 자동화를 강화하는 데 도움이 되는 인사이트를 제공합니다. 사일로화된 모놀리식 ERP 환경과 달리 Business Central은 더 넓은 M365 스택 및 Azure와 기본적으로 통합되므로, 여러분의 개발 작업이 통합되고 엔터프라이즈에 바로 적용할 수 있는 생태계의 일부로 남게 됩니다.

모듈형 확장 기반 개발로의 전환은 사고방식의 변화를 요구하지만, 대규모 비즈니스 환경에 필요한 확장성을 제공합니다. 적절한 객체 구조화와 이벤트 기반 프로그래밍을 통해 더 깔끔한 코드를 강조하는 모범 사례가 자리 잡으면서, 오래되고 사용자 지정이 많은 레거시 시스템에 수반되는 기술 부채를 피할 수 있습니다. 이 분야의 전문성을 쌓으면 재무, 운영, 인텔리전스를 연결하여 실질적인 결과를 제공할 수 있으며, 이는 범용 개발로는 따라잡기 어려운 강점입니다.

AL 언어의 핵심 메커니즘

기존 애플리케이션 코드를 수정하지 않고 모듈식 확장 기능을 만들기 위해 객체 기반 아키텍처와 이벤트 기반 프로그래밍의 기본을 익히십시오.Microsoft Dynamics 365 Business Central을 확장하는 데 AL 프로그래밍 언어는 어떤 역할을 할까요? AL(Application Language)은 Microsoft Dynamics 365 Business Central에서 확장 기능을 개발하는 기본 프로그래밍 언어로, 개발자가 기본 애플리케이션 코드를 수정하지 않고도 기능을 사용자 지정할 수 있도록 합니다. Visual Studio Code의 AL 언어 확장을 활용하면 개발자는 구문 강조, 통합 디버깅, Microsoft 클라우드로의 직접 컴파일을 포함한 도구 모음을 사용할 수 있습니다. 이 프레임워크는 사용자 지정 테이블, 페이지, 복잡한 비즈니스 로직의 생성을 지원하여 변경 사항을 모듈식으로 유지하고 쉽게 관리할 수 있도록 합니다. 표준 개발뿐만 아니라 AL을 사용하면 아키텍트가 외부 서비스와 통합하고 워크플로를 자동화할 수 있어, 플랫폼을 확장하는 핵심 도구가 됩니다. CI/CD 파이프라인에서 작업하는 경우에는 .NET 기반 개발 도구를 통해 AL 도구를 활용하여 로컬 편집기 외부에서도 패키징과 배포를 간소화할 수 있습니다.

객체 기반 아키텍처로 구축하기

이 시스템의 핵심은 모든 구성 요소가 특정 목적을 가지는 객체 기반 아키텍처입니다. 테이블(Table) 객체로 데이터 스키마를 정의하고, 페이지(Page) 객체로 사용자 경험을 구성하며, 코드 단위(Codeunit)에 복잡한 비즈니스 로직을 캡슐화하고, 보고서(Report) 객체로 데이터 표시를 관리합니다. 테이블 확장(Table Extension)과 페이지 확장(Page Extension)을 활용하면 기본 애플리케이션 코드를 직접 건드리지 않고도 필드를 추가하거나 기능을 재정의할 수 있습니다. 이렇게 하면 변경 사항이 격리된 상태를 유지하고 향후 플랫폼 업데이트와도 완전히 호환됩니다.

이벤트 기반 프로그래밍의 힘

최신 개발은 이벤트 기반 프로그래밍 모델을 활용하여 모놀리식(monolithic) 방식의 수정에서 벗어나고 있습니다. 변경 사항을 하드코딩하는 대신, 표준 시스템 이벤트를 구독하여 애플리케이션 수명 주기의 특정 시점에 로직이 실행되도록 합니다. 이러한 비침습적 방식은 사용자 지정 기능을 기본 애플리케이션과 분리된 상태로 유지하여 더 깔끔한 업그레이드와 전체 환경에서의 더 안정적인 성능을 가능하게 합니다.

패키징 및 매니페스트 관리

코드가 준비되면 시스템이 객체를 배포용 단일 .app 파일로 묶습니다. 이 패키지는 app.json 매니페스트 파일에 의존하며, 이 파일은 게시자, 버전, 종속성 요구 사항을 상세히 기술하여 확장 기능의 ID 역할을 합니다. 특히 하나의 테넌트 안에서 여러 기능 확장 기능 간의 상호 작용을 조율할 때는 이 메타데이터를 올바르게 유지하는 것이 복잡한 솔루션을 관리하는 데 필수적입니다.

Visual Studio Code 시작하기

Set up your development environment quickly by leveraging the AL Language extension and command palette to scaffold your first Business Central project.

Business Central용 AL 개발을 시작하려면 먼저 Visual Studio Code와 Marketplace에서 공식 AL Language 확장을 설치합니다. 설치가 끝나면 Ctrl+Shift+P(Mac에서는 Cmd+Shift+P)로 명령 팔레트를 열고 AL: Go! 명령을 실행합니다. 이 명령은 필수 구성 파일인 app.json과 launch.json을 포함해 프로젝트 구조를 자동으로 생성합니다. 일반적으로 Business Central 샌드박스인 대상 환경을 선택하고, 요청이 나오면 자격 증명으로 인증합니다. 이 명령은 샘플 프로젝트도 자동으로 생성하므로 Ctrl+F5를 누르면 바로 익스텐션을 빌드하고 배포하여 테넌트에서 동작을 확인할 수 있습니다. 더 깊은 구성이나 고급 개발 워크플로가 필요하면 언제든지 Microsoft Learn의 상세 문서를 참고하실 수 있습니다.

개발 환경 구성하기

이 환경에서 성공하려면 샌드박스와의 안정적인 연결을 확보하는 것이 중요합니다. 기능 코드를 작성하기 전에 AL: Download Symbols 명령을 실행하여 특정 Business Central 인스턴스에서 필요한 개체 참조를 가져와야 합니다. 이렇게 하면 로컬 환경에 IntelliSense와 컴파일러 검증에 필요한 컨텍스트가 갖춰집니다.

  • app.json 매니페스트를 사용하여 게시자, 버전, 종속성을 포함한 익스텐션의 식별 정보를 정의합니다.
  • launch.json 파일을 환경별 고유 샌드박스 URL과 테넌트 ID로 업데이트하여 배포가 원활하게 이루어지도록 합니다.
  • 코드 작성 중 Ctrl+Space를 사용하면 지능형 코드 완성 기능을 활용할 수 있으며, 내장 컴파일러 진단을 통해 오류를 조기에 발견할 수 있습니다.
  • 파일당 개체 하나를 두는 구조로 코드를 정리하면 프로젝트가 커져도 유지 관리가 쉬워집니다.

기존 NAV 환경의 경직되고 단일 구조였던 방식과 달리, 이 최신 워크플로를 사용하면 빠르게 반복 작업을 진행할 수 있습니다. 명명 규칙과 들여쓰기에 관한 AL 코드 모범 사례를 따르면, 나중에 작업물을 운영 환경에 배포할 때 기술 부채를 크게 줄일 수 있습니다.

확장 가능한 익스텐션을 위한 모범 사례

Business Central 환경을 확장 가능하고 유지 관리하기 쉽게 만들려면 기능을 독립적인 여러 익스텐션으로 나누는 모듈형 아키텍처를 채택하십시오. 특수 세무 로직을 표준 판매 프로세스와 분리하는 것처럼 기능 영역별로 코드를 구성하면 유지 관리성과 배포 관리가 모두 개선됩니다.

장기적인 상호 운용성을 확보하려면 AL 코드에 대한 공식 모범 사례를 따라 개발 수명 주기를 표준화하십시오. 여기에는 페이지 확장에는 'PageExt', 로직 중심 개체에는 'Codeunit'처럼 명확한 명명 규칙을 사용하는 것과 파일당 개체 하나의 구조를 엄격하게 유지하는 것이 포함됩니다. 변수와 필드에는 항상 PascalCase를 사용하고, 들여쓰기와 중괄호 배치를 팀 전체에서 일관되게 유지하십시오.

종속성 및 파일 구조 관리

대규모 솔루션에는 적절한 프로젝트 구조가 필수적입니다. 파일을 \src 및 \test와 같은 논리적 하위 폴더로 정리하고, app.json 매니페스트에서 기능 앱 간의 종속성을 명확히 정의하십시오. 이러한 관계를 명시적으로 정의하면 충돌을 방지하고, 플랫폼이 발전하면서 여러 익스텐션의 통합을 시스템이 원활하게 관리할 수 있습니다.

  • 유틸리티 코드유닛을 사용하여 비즈니스 로직을 UI 비중이 큰 페이지나 테이블 개체와 분리하십시오.
  • 가독성을 높이려면 ID 대신 고유한 이름으로 개체를 참조하십시오.
  • 민감한 데이터는 사용자 지정 테이블 대신 'IsolatedStorage'를 구현하여 보안을 강화하십시오.
  • 버전 관리를 위해 Git을 활용하면 복잡한 프로젝트를 효과적으로 관리할 수 있습니다.

AI 및 Copilot 에이전트 통합

Dynamics 365 Business Central에도 인공 지능 기능이 통합되어 있습니까? 네, Dynamics 365 Business Central에는 Copilot과 자율 에이전트를 비롯해 AI 기반 기능이 완전히 통합되어 있으며, 이를 통해 워크플로를 간소화하고 반복 작업을 자동화할 수 있습니다. Copilot은 협업 도우미 역할을 하며, 자연어 채팅으로 데이터를 찾고, 목록 데이터를 변환하는 분석을 지원하며, 레코드를 자동으로 요약하여 사용자가 더 빠르게 조치할 수 있도록 돕습니다.

표준 Copilot 기능 외에도 자율 에이전트를 배포하여 송장 처리나 주문 생성과 같이 지속적으로 진행되는 프로세스를 독립적으로 처리할 수 있습니다. 이러한 AI 도구는 추가 비용 없이 제공되며 Microsoft 클라우드 내에서 작동하므로, 기존 데이터 권한, 보안 및 개인 정보 보호 규정 준수 요건을 그대로 존중합니다. 다른 플랫폼에서는 이러한 기능을 위해 복잡한 타사 추가 기능이 필요한 경우가 많지만, 이 기본 통합 기능을 사용하면 테넌트 경계 내에서 데이터를 안전하게 유지할 수 있습니다.

관리자는 Business Central 환경에서 특정 AI 기능을 직접 감사, 구성 또는 비활성화하는 등 전체 제어 권한을 유지합니다. Copilot이 통합된 솔루션을 직접 구축할 때 개발자는 Visual Studio Code에서 Alt+A, 이어서 Alt+P 단축키를 사용해 전문 프로젝트 템플릿에 액세스할 수 있습니다. 이 워크플로를 통해 사용자 지정 에이전트도 표준 AL 확장과 동일한 엄격한 모범 사례를 따르게 되어, 전체 조직에서 시스템 안정성을 유지할 수 있습니다.

자격증 및 전문성 개발

개발자로서 경력을 발전시키려면 실무 코딩만으로는 충분하지 않습니다. Microsoft는 초기 환경 설정부터 복잡한 확장 기능 배포까지 안내하도록 설계된 구조화된 학습 경로를 제공합니다. 이 리소스는 AL과 플랫폼 통합을 익히기 위한 기초가 됩니다.

Business Central 개발자 자격증을 준비하려면 어떤 리소스를 추천합니까?

Dynamics 365 Business Central Developer Associate 자격증을 취득하려면 먼저 Microsoft Learn의 구조화된 학습 경로를 활용하십시오. 이 경로에는 AL 개발, 환경 설정, 플랫폼 통합에 관한 전용 모듈이 포함되어 있습니다. 이러한 자율 학습과 함께 공식 강사 주도 교육을 병행하면 교실 환경에서 실무 경험을 쌓을 수 있습니다. 시험을 예약하기 전에 Microsoft Learn 연습 평가를 이용해 준비 상태를 점검하고 특정 지식 격차를 파악하십시오. 또한 Exam Sandbox를 살펴보고 인터페이스와 문항 형식에 익숙해지는 것도 권장합니다. 마지막으로 Dynamics 365 커뮤니티에 참여하여 동료와 교류하고 최신 제품 변경 사항과 기술 모범 사례를 계속 파악하십시오.

자격증 시험 외에도 높은 코드 품질을 유지하는 것은 장기적인 성장에 필수적입니다. AppSourceCop 도구를 사용하여 프로젝트가 마켓플레이스 표준을 준수하는지 검증하십시오. AI 기반 코딩 에이전트를 실험하고 있다면 BC-Bench를 활용하여 실제 작업에서의 성능을 객관적으로 측정하십시오. 이러한 커뮤니티 기반 유틸리티를 익히면 확장 가능하고 견고한 전문 애플리케이션을 구축하려는 깊은 의지를 보여 줄 수 있습니다.

비즈니스 앱의 미래 구축

모놀리식 레거시 시스템에서 모듈형 AL 솔루션으로 전환하는 것은 모든 IT 전문가에게 중요한 변화입니다. 이 아키텍처를 도입하면서도, 여러분의 성장은 적극적인 커뮤니티 참여와 꾸준한 학습에 달려 있다는 점을 기억하시기 바랍니다.

모범 사례를 따르고 진화하는 도구 세트에 꾸준히 호기심을 가진다면, Microsoft 클라우드 생태계에서 주도적인 위치에 설 수 있습니다. 비즈니스 애플리케이션의 미래는 여러분의 손에 달려 있습니다.

Entities in this article

Dynamics 365 Dynamics 365 Business Central Visual Studio Code JSON Technical debt Power Platform Microsoft Learn Microsoft Agentic AI Microsoft Publisher

Related articles

RSS