[C# AutoMapper] AutoMapper 란?

참고


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

이 글을 공유하기

댓글

Designed by JB FACTORY