[C#] C# Mapster 사용법
- C#/C# 문법
- 2022. 5. 11. 18:35
목적
- 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
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# JSON 데이터 Serialize, DeSerialize 하기 (0) | 2022.05.12 |
---|---|
[C# 동시성 프로그래밍] 완료한 작업 반환 (0) | 2022.05.12 |
[C# 동시성 프로그래밍] - 일정 시간 동안 일시 정지 (0) | 2022.05.08 |
[C# 동시성 프로그래밍] - 동시성 프로그래밍 개념 정리 (0) | 2022.05.07 |
[C# 문법] C# StringBuilder 성능 개선 (0) | 2022.04.28 |
이 글을 공유하기