개발에 있어서 중요한 부분중 하나는 문서화 능력이라고 생각하고 있습니다. 물론 실천하기는 어렵지만, 누구나 시스템에 대한 기본 이해도를 높일 수 있는 문서는 최소한으로 제공해야 한다가 저의 소신 중 하나입니다. 그래서 시간이 날때마다, 이런 내용을 수시로 기록하려고 노력하고 있습니다. RESTFul API를 제작하다 보면 더더욱 그런데요. 이를 간편하게 제공해줄수 있는 Swagger란 프레임워크를 많이들 사용하는 걸로 알고 있습니다. .NET Core 에서 Swagger를 사용하는 방법에 대해서, 정리하였습니다. 스웨거(Swagger)는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 오픈 소스 소프트웨어 프레임워크입니다. 대부분의 사용자들은 스웨거 UI 도구를 통해 스웨거를..
Dapper는 객체 관계형 매퍼입니다. 응용 프로그램의 .NET 개체를 관계형 데이터베이스에 매핑하거나 그 반대로 매핑합니다. 샘플 코드의 첫 번째 부분은 탄력적 데이터베이스 클라이언트 라이브러리를 Dapper 기반 애플리케이션과 통합하는 방법을 보여줍니다. Dapper는 .NET 플랫폼 용 Micro-ORM 입니다. 1. Nuget Package 설치 .Net Core 3.1 프로젝트에 설치한 화면입니다. 웹 어플리케이션 프로젝트이며, Dapper를 설치하게 되면 패키지 영역에 Dapper 가 설치 되었다는 것을 알 수 있습니다. 2. 기본 사용 Dapper를 설치 했다고 바로 사용할 수 있는 것은 아닙니다. 기존에 .NET Framework 프로젝트를 진행해보셨다면, SqlClient 가 기본적으로 ..
원 글은 MSDN의 문서입니다만, 해당 글을 그대로 읽고 있자니, 이해가 안되는 부분이 있어서 영문버전의 MSDN을 각각 번역하면서 다시 한번 정리한 글입니다. 미들웨어란? 요청과 응답을 처리하기 위해 앱 파이프라인으로 구성되는 소프트웨어 입니다. 각 구성요소 - 파이프라인의 다음 구성 요소로 요청을 전달할지 여부를 선택합니다. - 파이프라인에서 다음 구성 요소 전후에 작업을 수행할 수 있습니다. 요청 Delegate 1. 요청 파이프라인을 빌드하는데 사용됩니다. 2. 각 HTTP 요청을 처리합니다. 3. Run, Map, Use 확장 메서드를 사용하여 구성됩니다. 개별 요청 Delegate를 익명 메소드로 인라인으로 지정할 수 있습니다. (인라인 미들웨어로 불림) 또는 재사용 가능한 클래스에서 정의 될..