[C#] C# Mapster 사용법

목적

  • C# 에서 NuGet Package 중 Mapster 라는 패키지가 있습니다.
  • Mapster 는 엔티티와 DTO 간의 변환을 보다 편하게 해주는 패키지 입니다.
  • 이번 포스팅에서는 Mapster 간단한 사용 방법에 대해서 알아봅니다.

MapSter 라이브러리 설치하기

  • Mapster를 설치하는 방법에는 크게 두 가지 방법이 있습니다.
    • Command-Line 명령을 통한 설치
    • NuGet Package GUI 도구를 이용한 설치
PM> Install-Package Mapster

MapSter 간단 예제 코드

  • MapSter 설치를 완료 했으니, 간단한 예제 프로그램을 작성하여 MapSter 사용하는 방법에 대해서 알아 보겠습니다.

using Mapster;

Console.WriteLine($"MapSter Start!!");

MemberDto memberDto = new()  // Dto 생성.
{
    Id = 99,
    Address = "경기도 수원시",
    Name = "Test Name",
    Description = "테스트 데이터",
    PhoneNumber = "010-1234-1234"
};

// MapSter 를 이용한 변환
Member entity = memberDto.Adapt<Member>();

Console.WriteLine($"ID : {entity.Id}");
Console.WriteLine($"Address : {entity.Address}");
Console.WriteLine($"Name : {entity.Name}");
Console.WriteLine($"Description : {entity.Description}");
Console.WriteLine($"PhoneNumber : {entity.PhoneNumber}");

public class Member
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public string Address { get; set; }
    public string PhoneNumber { get; set; }
}

public class MemberDto
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public string Address { get; set; }
    public string PhoneNumber { get; set; }
}

실행 결과

  • 실행 결과, 다음과 같이 MemberDto 값이 Member 값으로 매핑되어 정상적으로 값이 출려되는 것을 확인할 수 있습니다.
MapSter Start!!
ID : 99
Address : 경기도 수원시
Name : Test Name
Description : 테스트 데이터
PhoneNumber : 010-1234-1234
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY