고성능 앱 만들기 개요
성능 패턴을 사용하고 안티 패턴을 피하는 방법과 이유
성능 패턴은 앱의 효율성을 높이기 위해 사용해야 하며, 안티 패턴은 앱의 효율성을 감소시킬 수 있으므로 피해야 합니다. 앱 성능을 최적화하려면 성능 패턴을 사용하고 안티 패턴을 피하는 방법과 이유를 이해하는 것이 중요합니다.
앱 패턴 및 Power Apps 생산성 향상
Power Apps는 확립된 앱 패턴을 활용하여 엔터프라이즈급 앱 개발을 단순화합니다. 패턴은 긴밀하게 함께 작동하는 Power Apps 요소의 컬렉션입니다. 이러한 Power Apps 요소에는 데이터 원본, 컬렉션, 컨트롤, Power Automate 및 페이지가 포함됩니다. 주요 성능 패턴은 기본적으로 Power Apps에 내장되어 있어 로우코드 개발자가 기능적인 엔터프라이즈급 앱을 빠르게 만들 수 있습니다. 또한 배포 및 Power Apps 관리 작업은 간단합니다. Power Apps를 사용하면 더 이상 주의가 필요하지 않은 요소가 많기 때문에 귀하와 개발 팀의 생산성이 향상될 수 있습니다.
Power Apps는 고성능 패턴을 지향합니다
기본 Power Apps 행동은 잘 알려진 성능 패턴으로 안내합니다. 이러한 패턴에는 실행 시 간소화된 데이터 로드, 데이터의 자동 증분 페이징, 컬렉션용 데이터 캐싱, 각 페이지에 필수 데이터만 로드 등이 포함됩니다. 이러한 입증된 패턴은 데이터 집약적인 엔터프라이즈 애플리케이션에 효과적입니다. 대부분의 성공적인 Power Apps 구현은 이러한 지침을 따라 탁월한 성능을 유지하면서 100개 이상의 테이블과 50개 이상의 화면을 활용합니다.
안티 패턴에 빠지다
어떤 개발 플랫폼에서든 앱을 만들면 안티 패턴으로 인해 성능이 저하되는 앱을 만들 위험이 있습니다. 이러한 패턴으로 인해 로드 시간이 느려지고 페이지 간 전환이 느려지며 데이터 업데이트 및 검색이 어려워질 수 있습니다. 안티 패턴의 일반적인 예로는 과도한 양의 데이터 로드, 모든 것을 컬렉션으로 변환, OnStart 오버로드 등이 있습니다. 이러한 패턴은 Power Apps에서 인식된 제한 사항이나 실제 제한 사항을 해결하려고 할 때 종종 채택됩니다. 최상의 패턴을 안내하려고 노력하는 동안 의도치 않게 잘못된 패턴을 사용하여 앱 성능이 저하될 가능성이 여전히 있습니다.
네 가지 핵심 성능 설계 원칙
다음은 앱을 구축하는 동안 고려해야 할 네 가지 주요 성능 원칙입니다. 이러한 원칙은 서로 완전히 독립적이지 않으므로 여러 섹션에서 몇 가지 성능 제안이 반복됩니다. 이러한 문서를 가장 잘 이해하려면 Power App의 실행 단계 문서를 이해하는 것도 유용합니다. 제대로 작동하지 않는 기존 앱이 있는 경우 아래 원칙을 사용하여 앱을 검사하세요.
아래의 각 원칙은 해당 주제에 대해 더 자세히 설명하는 페이지로 연결됩니다.
- 페이지 로드 최적화: 앱 및 페이지 로드 속도에 맞춰 앱을 최적화하세요. 빠른 앱 또는 페이지 로드를 방해하는 작업을 최소화, 지연 또는 제거합니다.
- 작은 데이터 페이로드: 대량으로 검색되는 데이터의 양을 작게 유지합니다.
- 쿼리 데이터 패턴 최적화: Power Apps 앱이 아닌 서버에서 데이터 매시업을 수행합니다.
- 빠른 계산: Power Fx와 함께 작업합니다.
이러한 원칙은 앱을 빠르게 만드는 데 필요한 대부분의 사항을 다루어야 합니다.
추가 성능 지침
명심해야 할 다른 성능 고려 사항이 있습니다. 추가 지침은 다음 문서를 참조하세요.
- 기타 성능 고려 사항: 성능에 영향을 미칠 수 있는 추가 요소에 대해 설명합니다.
- 크고 복잡한 앱 구축: 대규모 앱을 구축하는 동안 고려해야 할 주요 요소를 간략하게 설명합니다.
- 캔버스 앱 코딩 표준 및 지침: 앱 구축에 도움이 될 수 있는 일반적인 코딩 및 개발 지침을 간략하게 설명합니다.