A
AspNetCoreStudy
.NET Core
.NET Core 소개
-
.NET Core
- .NET Core는 .NET Framework와 다르며 서로 호환되지 않습니다.
- .NET Core / .NET Framework / Xamarin / Mono의 관계를 정리한다.
-
Windows에서 .NET Core의 필수 구성 요소
- 지원되는 Windows OS
- VS2017 필수 설치 요소
-
.NET Core 2.0 로드맵
- 2017년 7월 현재 최신 버전은 .NET Core 1.1 입니다.
- 2017년 3Q에 2.0 버전이 릴리즈 된다고 합니다.
-
.NET Standard 소개
- .NET Core 2.0 이후의 아키텍처 소개
.NET Core SDK 설치
-
Windows 10
-
Visual Studio 2017 Community 버전 설치
- 윈도우즈 환경에서는 VS2017을 설치하는 것이 가장 편리합니다.
- VS2017을 설치하면 .NET Core SDK도 함께 설치됩니다.
- C# Hello World 빌드하기
-
CLI 기반으로 설치
- 굳이 CLI 기반으로 설치할 수도 있지만, VS2017을 사용하시길 권장합니다 :)
-
Visual Studio 2017 Community 버전 설치
-
리눅스
-
- 주의 : 일부 명령어는 sudo를 붙여야 제대로 동작합니다.
- sudo dotnet run
- sudo dotnet build
- sudo dotnet restore
-
개발용 Editor는 Visual Studio Code를 추천합니다.
-
기타 패키지별 설치 방법은 아래 링크를 참고합니다. (RHEL, CentOS, Debian, Fedora, openSUSE)
-
-
Mac
- 실습 못해봄
ASP.NET Core
ASP.NET Core 소개
ASP.NET Core is a new open-source and cross-platform framework for building modern cloud-based Internet-connected applications, such as web apps, IoT apps and mobile backends. It was architected to provide an optimized development framework for apps that are deployed to the cloud or run on-premises. It consists of modular components with minimal overhead, so you retain flexibility while constructing your solutions
ASP.NET Core 실습 예제
-
- VS2017를 이용한 프로젝트를 생성합니다.
- MVC 기반의 개발 형태를 확인 수 있습니다.
- 로컬 DB는 SQL Server Local DB 사용, VS 메뉴를 통한 간편한 스키마 생성
- EF Core를 사용한 ORM 방식으로 DB 접근합니다.
- URL 이름 기반으로 Controller가 자동 매핑되는 방식입니다.
- 일반적인 REST API 권고를 따르지는 않는 것 같습니다.
- View는 Razor를 이용한 템플릿 뷰 방식입니다.
-
- VS Code를 이용한 프로젝트를 생성합니다.
- 로컬 DB는 SQLite 사용
- 나머지는 위 예제와 일치합니다.
-
- ToDo API 서버 예제입니다.
- 로컬 DB는 그냥 In-Memory 저장 방식입니다.
- EF Core를 사용한 ORM 방식으로 DB 접근합니다.
- Controller마다 route 정보를 기입할 수 있음을 알려줍니다.
- 확인 시험은 Postman을 이용합니다. (크롬 확장앱)
-
Web 클라이언트 예제
- gulp 사용
- grunt 사용
- bower 사용
- Bootstrap 및 JQuery 사용
- Knowout.js 사용
- AngluarJS 사용
- Less, Sass 등 사용
- Yeoman 사용
- 위의 모든 기술 요소에 대한 이해 부족으로 정리 불가 ㅜ.ㅜ
-
Swagger로 REST API 문서 만들기 (Windows 기반)
- Package Manager Console로 Swagger 툴 설치합니다.
- 소스에서 AddSwaggerGen, UseSwagger 등의 메소드를 호출합니다.
- XML Comment를 생성하도록 옵션을 켭니다.
- XML 표기법에 따라 Controller의 각 메소드마다 주석을 답니다.
- Model 클래스에도 주석을 명기할 수 있습니다.
- 프로젝트를 실행하면 http://localhost:<random_port>/swagger 경로에서 확인할 수 있습니다.