소개

완료됨

모바일 애플리케이션을 빌드하는 경우, 성능상의 이유로 데이터를 디바이스의 로컬에 저장하는 것이 일반적입니다. .NET MAUI를 사용하면 애플리케이션이 실행되는 디바이스에서 로컬로 데이터를 캐시할 수 있습니다. 여러 가지 기술을 사용하여 이 데이터를 저장할 수 있습니다. 관계형 데이터를 저장하기 위해 SQLite 데이터베이스를 사용할 수 있습니다.

사용자들이 서로 연결할 수 있는 소셜 미디어 애플리케이션을 빌드한다고 가정해 보겠습니다. 사용자에 대한 데이터는 원격으로 저장되므로 애플리케이션을 다시 시작할 때마다 연결된 사용자에 대한 정보를 가져오려면 REST 엔드포인트를 호출해야 합니다.

이 디자인은 올바르게 작동합니다. 그러나 애플리케이션을 다시 시작할 때마다 서버에서 사용자 정보를 계속 다운로드해야 하므로 비효율적입니다.

보다 효율적으로 설계된 앱은 사용자 데이터를 한 번 다운로드하고 로컬로 디바이스에 저장합니다. 이 디자인을 사용하면 새 연결을 만들려는 경우에만 다른 사용자에 대한 정보를 다운로드하면 됩니다. 로컬 데이터베이스를 사용하여 보다 효율적인 디자인을 만들 수 있습니다.

이 모듈에서는 데이터를 데이터베이스에 로컬로 저장하는 .NET MAUI 애플리케이션을 빌드합니다. 사용할 수 있는 다양한 데이터 스토리지 옵션을 살펴보는 것부터 시작하겠습니다.

다음으로, SQLite를 살펴보고 데이터를 삽입하고 검색하는 방법을 알아봅니다. 마지막으로 SQLite에서 사용할 수 있는 비동기 메서드를 사용하여 UI를 차단하지 않고 데이터베이스와 상호 작용합니다.

이 모듈을 마치면 데이터를 SQLite 데이터베이스에 로컬로 저장하는 .NET MAUI 애플리케이션을 빌드할 수 있게 됩니다.

학습 목표

이 모듈에서는 다음을 수행하는 방법을 알아봅니다.

  • .NET MAUI 애플리케이션에 사용할 수 있는 다양한 데이터 스토리지 옵션을 비교합니다.
  • SQLite 데이터베이스에 관계형 데이터를 저장합니다.
  • UI가 응답성을 유지하도록 데이터베이스와 비동기식으로 상호 작용합니다.

필수 조건

  • .NET MAUI 워크로드가 설치된 Visual Studio 2022
  • 선택 사항: .NET MAUI 확장 및 .NET MAUI 워크로드가 설치된 .NET SDK가 있는 Visual Studio Code
  • C# 및 .NET 사용 경험
  • SQL 및 관계형 데이터베이스에 대한 기본 지식

.NET MAUI 개발에 대한 요구 사항

.NET 8을 사용하여 .NET MAUI 앱을 만들려면 다음 워크로드가 설치된 Visual Studio 버전 17.8 이상 버전을 설치해야 합니다.

  • .NET 다중 플랫폼 앱 UI 개발

또한 .NET MAUI Blazor 앱을 빌드하려면 ASP.NET 및 웹 개발 워크로드를 설치해야 합니다.

자세한 설치 방법은 설명서를 참조하세요.

Visual Studio Code를 사용한 개발

macOS 또는 Linux에서 개발하는 경우 .NET SDK 및 .NET MAUI 워크로드와 함께 Visual Studio Code.NET MAUI 확장을 설치해야 합니다. 자세한 설치 방법은 설명서를 참조하세요.