더북(TheBook)

14.1 | Dapper(Micro ORM)를 사용해 코드 생산성과 유지보수 편의성 높이기

 

지금까지 데이터 처리 관련 클래스들의 집합인 ADO.NET을 학습했다. ADO.NET의 주요 클래스를 사용해 데이터베이스 관련 프로그램을 작성하면 반복되는 코드가 발생하기 쉽다. 이때 ORM(Object Relational Mapper)이라는 프레임워크를 활용하면 데이터베이스 처리 관련 코드가 상당히 줄어들어 생산성을 향상시킬 수 있다. ORM 중에서는 특히 마이크로소프트에서 만들고 지원하는 Entity Framework가 널리 사용된다. 그러나 Entity Framework는 책 한 권으로 다룰 만큼 방대한 내용이므로 이 책에서는 ORM의 작은 버전을 의미하는 Micro ORM인 Dapper를 사용하겠다. Dapper 또는 Dapper.NET이라 불리는 Micro ORM은 스택오버플로(StackOverflow)에서 만들고 사용하는 오픈 소스이면서 가볍고 빠른 ORM 도구다. ASP.NET 웹 앱은 항상 데이터베이스와 함께 사용되므로 앞서 살펴본 ADO.NET을 사용해 DB와 연동하는 코드의 기본 패턴인 CRUD(Create, Read, Update, Delete)를 처리할 수 있다. 하지만 Dapper.NET을 사용하면 간결한 소스를 유지할 수 있고, 성능도 빠르며, 학습 시간도 단축된다.

이번 장에서 사용하는 Dapper에 대한 내용을 미리 살펴볼 수 있는 ‘Micro ORM인 Dapper를 사용해 데이터베이스 처리 기능 구현하기’라는 제목의 동영상 강좌로도 준비했으니 참고하기 바란다.

https://youtu.be/jXtNx40w18s

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.