Power Apps 사용자 정의 함수 GA: 프로덕션 준비와 성능 향상
요약
Power Apps의 사용자 정의 함수(UDFs)가 일반 공급(GA) 단계에 도달해 프로덕션 환경에서 사용할 수 있게 되었으며, 대규모 Canvas 앱에서 중복 수식을 줄이고 로직을 재사용·표준화할 수 있게 됐습니다. 특히 버전 2508.3부터는 UDF가 새 분석 엔진과 통합되어 새 앱에서 기본 활성화되며, 이를 통해 유지보수성과 테스트 편의성은 물론 Studio의 로드·저장 성능 개선까지 기대할 수 있어 조직의 앱 거버넌스와 운영 안정성에 중요한 변화입니다.
Introduction
Power Apps의 사용자 정의 함수(UDFs)가 이제 일반 공급(GA) 상태가 되었습니다. 이는 중복 수식, 일관되지 않은 로직, 성능 병목으로 인해 makers와 지원 팀 모두가 속도 저하를 겪기 쉬운 대규모 Canvas 앱을 구축하는 조직에 의미 있는 이정표입니다. 또한 GA는 UDFs가 프로덕션 워크로드에 준비되었음을 의미하며, 엔터프라이즈 앱 패턴과 개발 거버넌스의 표준으로 채택할 수 있는 기반이 됩니다.
What’s new
UDFs are GA and production-ready
UDFs를 사용하면 makers가 재사용 가능한 함수를 한 번 정의하고 앱 전반에서 호출할 수 있어, 유지 관리성을 높이고 수식 중복을 줄일 수 있습니다.
Version 2508.3: preview toggle removed
Power Apps version 2508.3에서 Microsoft는 기존 UDF 미리 보기 스위치를 제거했습니다. 대신 UDF 지원은 이제 new analysis engine에 연결됩니다.
Combined setting with the new analysis engine
UDFs는 new analysis engine에 의존하므로, Microsoft는 이를 하나의 경험으로 통합했습니다:
- (New 섹션 아래의) new analysis engine 스위치에 이제 UDFs가 포함됩니다
- 이 스위치는 새 앱에서 기본적으로 활성화됩니다
Key benefits for makers and support teams
UDFs는 팀이 모듈식 접근으로 앱 복잡도를 확장하는 데 도움을 줍니다:
- 재사용과 일관성: 공통 로직을 파라미터를 가진 단일 함수로 추출해, 동일 로직의 여러 버전이 생겨 동기화가 어긋나는 문제를 방지합니다.
- 가독성과 테스트 개선: UDF는 여러 컨트롤 속성에 분산되어 내장된 형태가 아니라, 독립적으로 이해하고 검증할 수 있습니다.
- Studio 성능 향상: Microsoft는 UDFs가 앱 전반에 반복 로직이 퍼져 있는 상황을 줄여, Studio가 앱을 더 빠르게 로드하고 저장하는 데 도움이 될 수 있다고 언급합니다.
UDFs는 다음과 같이 활용될 수 있습니다:
- 순수 계산 함수(예: 화씨를 섭씨로 변환)
{ }로 감싸는 부작용이 있는 action 함수(예: 데이터 수집 및 알림 표시)
Impact on IT administrators and end users
IT admins 및 플랫폼 소유자 관점에서는:
- 거버넌스와 표준화: UDFs는 앱 간 일관된 로직 패턴을 적용 가능한 형태로 제공해, 장기적인 지원 가능성을 높입니다.
- 앱 라이프사이클 관리: 더 모듈화된 수식은 업데이트, 문제 해결, makers 간 인수인계 과정에서 위험을 줄일 수 있습니다.
- 기능 구성 인지: UDFs는 new analysis engine에 의존하므로, 특히 오래된 앱을 다룰 때 어떤 설정이 사용 가능 여부를 제어하는지 makers가 이해하도록 해야 합니다.
최종 사용자 관점에서는:
- 중복 계산이 줄고 유지 관리성이 개선되면서 더 일관된 앱 동작과 잠재적으로 향상된 응답성을 기대할 수 있습니다.
Action items / next steps
- 버전 및 설정 확인: 환경과 makers가 2508.3과 일치하는 빌드를 사용 중인지 확인하고, UDFs가 new analysis engine 토글에 포함되어 동작한다는 점을 이해하도록 하세요.
- 내부 maker 가이드 업데이트: Center of Excellence 문서에 UDF 패턴을 추가하세요(명명 규칙, 파라미터 패턴, 승인된 helper 라이브러리).
- 핵심 앱 리팩터링: 반복 수식이 많은 앱을 식별해 UDFs로 리팩터링하여 중복을 줄이고 유지 관리를 단순화하세요.
- 다음 마일스톤 주시: Microsoft는 UDFs의 입출력에 records/tables를 전달하기 위한 **User-defined types (UDTs)**가 아직 진행 중이며, 곧 GA에 도달할 것으로 예상된다고 밝혔습니다.
구현에 대한 자세한 내용은 user-defined functions에 관한 공식 Power Apps 문서를 참조하세요.
Microsoft 기술 최신 정보 받기