개발에 있어서 중요한 부분중 하나는 문서화 능력이라고 생각하고 있습니다. 물론 실천하기는 어렵지만, 누구나 시스템에 대한 기본 이해도를 높일 수 있는 문서는 최소한으로 제공해야 한다가 저의 소신 중 하나입니다. 그래서 시간이 날때마다, 이런 내용을 수시로 기록하려고 노력하고 있습니다. RESTFul API를 제작하다 보면 더더욱 그런데요. 이를 간편하게 제공해줄수 있는 Swagger란 프레임워크를 많이들 사용하는 걸로 알고 있습니다. .NET Core 에서 Swagger를 사용하는 방법에 대해서, 정리하였습니다. 스웨거(Swagger)는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 오픈 소스 소프트웨어 프레임워크입니다. 대부분의 사용자들은 스웨거 UI 도구를 통해 스웨거를..
ASP.NET Core를 스터디 하면서, Windows IIS 기반의 서비스에 대한 이해는 큰 문제없이 이해하였습니다. 기존에서 윈도우 서버 기반에 IIS 웹서버를 이용해서 서비스를 주로 했기때문에 어려움이 적었던 반면, Linux 기반에서는 경험이 없어 하나하나 알아가면서 정리해봤습니다. 모든 진행은 CentOS 7 에서 진행 하였으며, Linux에 .NET Core 를 설치 하는 것 부터 정리하였습니다. 1. .NET Core 지원되는 운영체제 .NET Core 가 지원되는 운영체제가 정리된 MSDN 링크가 있어서 공유 합니다. https://docs.microsoft.com/ko-kr/dotnet/core/install/dependencies?pivots=os-linux&tabs=netcore31 ..
Dapper는 객체 관계형 매퍼입니다. 응용 프로그램의 .NET 개체를 관계형 데이터베이스에 매핑하거나 그 반대로 매핑합니다. 샘플 코드의 첫 번째 부분은 탄력적 데이터베이스 클라이언트 라이브러리를 Dapper 기반 애플리케이션과 통합하는 방법을 보여줍니다. Dapper는 .NET 플랫폼 용 Micro-ORM 입니다. 1. Nuget Package 설치 .Net Core 3.1 프로젝트에 설치한 화면입니다. 웹 어플리케이션 프로젝트이며, Dapper를 설치하게 되면 패키지 영역에 Dapper 가 설치 되었다는 것을 알 수 있습니다. 2. 기본 사용 Dapper를 설치 했다고 바로 사용할 수 있는 것은 아닙니다. 기존에 .NET Framework 프로젝트를 진행해보셨다면, SqlClient 가 기본적으로 ..