[C# AutoMapper] AutoMapper 란?
- C#
- 2022. 5. 5. 18:20
참고
AutoMapper 란?
- AutoMapper는 객체 전환간에 Property 값을 자동으로 매핑해주는 오픈소스 라이브러리 입니다.
- 보통 DTO -> Entity 객체간 전환에 대표적으로 많이 사용합니다.
AutoMapper 설치
- Visual Studio 에서
AutoMapper
누겟 패키지를 설치하여 사용할 수 있습니다.
Install-Package AutoMapper
예제 코드
- AutoMapper 누겟 패키지를 설치 하였다면, 아주 간단한 예제 코드를 작성하여 DTO -> Entity 간의 매핑을 어떤 식으로 제공해 주는지 확인해 보도록 하겠습니다.
- Order, OrderDto 라는 2개의 클래스가 있고, Order 객체 하나를 선언하고, Order 객체 정보를 OrderDto 객체로 매핑하여 값이 제대로 매핑 되는지 예제 코드를 작성해 보도록 하겠습니다.
using AutoMapper;
Order order = new()
{
Id = 120,
Name = "범범조조",
DeliverAddress = "대한민국 경기도 어쩌구 저쩌구"
};
// AutoMapping 정보 설정
var config = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderDto>());
// Mapping
var mapper = new Mapper(config);
OrderDto dto = mapper.Map<OrderDto>(order);
// OrderDto 객체 출력
Console.WriteLine($"Id : {dto.Id}, Name : {dto.Name}, DeliverAddress : {dto.DeliverAddress}");
public class Order
{
public int Id { get; set; }
public string Name { get; set; }
public string DeliverAddress { get; set; }
}
public class OrderDto
{
public int Id { get; set; }
public string Name { get; set; }
public string DeliverAddress { get; set; }
}
실행 결과
- Order 객체 정보가 OrderDto 객체에 매핑되어, OrderDto 객체가 정상적으로 출력되는 것을 확인할 수 있습니다.
Id : 120, Name : 범범조조, DeliverAddress : 대한민국 경기도 어쩌구 저쩌구
728x90
'C#' 카테고리의 다른 글
[C#] C# Mapster 예제 - Map - Object 매핑 (0) | 2022.05.11 |
---|---|
[C# 동시성 프로그래밍] - 비동기 프로그래밍 (0) | 2022.05.08 |
[C#] FluentFTP 샘플 프로그램 작성 (클린 아키텍처 적용) (0) | 2022.05.03 |
[C# 벤치마크] 벤치마크 닷넷 static 메서드 성능 측정하기 (0) | 2022.05.03 |
[C#] ASP.NET Core FluentValidation.AspNetCore .NET 사용법 (0) | 2022.04.21 |
이 글을 공유하기