[Prism] 004. Prism 설치 및 초기 설정, Prism 패키지 설치 방법 (NuGet)

WPF(Windows Presentation Foundation) 애플리케이션 개발에서 Prism은 모듈화된 구조와 MVVM(Model-View-ViewModel) 패턴을 통해 애플리케이션의 유지 관리성과 확장성을 높여주는 프레임워크입니다. 이번 포스트에서는 Prism을 설치하고 초기 설정하는 방법, 그리고 NuGet을 이용해 Prism 패키지를 설치하는 방법에 대해 자세히 살펴보겠습니다.

1. Prism 및 NuGet 소개

Prism은 복잡하고 큰 애플리케이션의 구성 요소를 효과적으로 관리할 수 있게 도와주는 프레임워크입니다. 개발자는 다양한 모듈을 독립적으로 개발하고, 이를 하나의 애플리케이션으로 결합할 수 있습니다. Prism은 MVVM 패턴을 지원하여 사용자 인터페이스와 비즈니스 로직을 분리할 수 있게 해줍니다.

NuGet은 Microsoft의 패키지 관리 시스템으로, .NET 플랫폼에서 라이브러리와 도구를 간편하게 설치하고 관리할 수 있게 해줍니다. Prism 패키지는 여러 NuGet 패키지로 나뉘어 있으며, 각 모듈은 특정 기능을 제공합니다.

2. 개발 환경 준비하기

Prism을 사용하기 위해서는 먼저 Visual Studio 설치가 필요합니다. 최신 버전의 Visual Studio가 설치돼 있어야 하며, .NET Desktop Development 워크로드가 설치되어 있어야 합니다.

  1. Visual Studio를 열고, “Create a new project”를 선택합니다.
  2. “WPF App (.NET Core)”를 검색하여 선택합니다.
  3. 프로젝트의 이름과 저장 위치를 설정한 후 “Create” 버튼을 클릭합니다.

3. Prism 설치 및 초기 설정

Prism을 설치하려면 Visual Studio에서 NuGet 패키지 관리자를 사용합니다. 다음 단계를 따라 설치하세요.

Step 1: NuGet 패키지 관리자 열기

Visual Studio에서 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼 클릭한 후 “Manage NuGet Packages…”를 선택합니다.

Step 2: Prism 패키지 검색

NuGet 패키지 관리자가 열리면 “Browse” 탭으로 이동하여 “Prism”을 검색합니다. 이후 사용자에게 필요한 Prism 패키지를 선택하여 설치합니다.

Step 3: 필수 패키지 설치

기본적으로 설치할 몇 가지 필수 패키지는 다음과 같습니다:

  • Prism.Core: Prism의 핵심 기능을 포함한 패키지입니다.
  • Prism.WPF: WPF 애플리케이션을 위한 Prism 확장입니다.
  • Prism.Unity 또는 Prism.DryIoc: 의존성 주입을 위한 컨테이너입니다.

각 패키지는 체크박스를 선택한 후 “Install” 버튼을 클릭하여 설치할 수 있습니다. 설치가 완료되면, 필요한 모든 DLL이 프로젝트에 추가됩니다.

4. Prism을 사용하기 위한 초기 설정

Prism을 설치한 후에는 애플리케이션을 초기화해야 합니다. 가장 먼저, App.xaml.cs 파일을 수정하여 Prism의 Bootstrapper를 설정합니다. 다음은 기본적인 설정 예제입니다:

using Prism.Ioc;
using Prism.Unity;
using System.Windows;

namespace YourNamespace
{
    public partial class App : PrismApplication
    {
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            // 의존성을 등록합니다.
            containerRegistry.RegisterForNavigation();
        }

        protected override void OnInitialized()
        {
            InitializeComponent();
            NavigationService.NavigateAsync("MainPage");
        }
    }
}

위의 코드에서, RegisterTypes 메서드에서는 모듈(여기서는 MainPage)에 대한 의존성을 등록합니다. OnInitialized 메서드에서는 애플리케이션이 시작될 때 초기화 작업을 수행합니다.

5. 프로젝트 구조 이해하기

Prism을 기반으로 한 WPF 애플리케이션은 일반적으로 다음과 같은 구조를 가집니다:

YourSolution
│
├── YourProject
│   ├── App.xaml
│   ├── App.xaml.cs
│   ├── Views
│   │   ├── MainPage.xaml
│   │   └── MainPage.xaml.cs
│   ├── ViewModels
│   │   └── MainPageViewModel.cs
│   └── Models
│       └── YourModel.cs
└── YourProject.Tests

6. 추가 모듈 설치하기

Prism은 여러 모듈을 지원하여 기능을 확장할 수 있습니다. 예를 들어, Prism.Mvvm 패키지를 추가하여 MVVM 패턴을 더 효율적으로 사용할 수 있습니다. 필요한 다른 모듈도 NuGet 패키지 관리자를 통해 설치할 수 있습니다.

Step 1: 필요한 모듈 검색

NuGet 패키지 관리자에서 “Prism”을 검색하여 필요한 모듈을 추가 설치합니다.

Step 2: 모듈 등록

설치한 후, 등록해야 할 경우 App.xaml.cs 파일의 RegisterTypes 메서드에 원하는 모듈을 추가합니다.

결론

이번 포스트에서는 WPF 애플리케이션에서 Prism 프레임워크를 설치하고 초기 설정하는 방법, NuGet 패키지 관리자를 이용해 Prism 패키지를 설치하는 방법에 대해 알아보았습니다. Prism을 사용하여 애플리케이션의 구조를 효과적으로 관리하고, MVVM 패턴을 통해 코드의 유지보수성을 높이길 바랍니다. 이후 포스트에서는 Prism의 다양한 기능과 고급 사용법에 대해 다룰 예정입니다.

참고자료