Nate Barbettini에 의해
Copyright © 2018. 모든 권리 보유.
ISBN : 978-1-387-75615-5
Creative Commons Attribution 4.0 라이센스에 따라 출시되었습니다. 귀하는이 책을 어떤 형식 으로든 공유, 복사 및 재분배하거나 어떤 목적 으로든 (상업적으로도) 리믹스하여 변환 할 수 있습니다. 적절한 크레딧을 제공하고 라이센스에 대한 링크를 제공해야합니다.
자세한 내용은 https://creativecommons.org/licenses/by/4.0/를 방문하십시오.
Little Asp.net Core 책을 선택해 주셔서 감사합니다! 저는 웹 프로그램에 관심이있는 사람들과 웹 응용 프로그램 구축을위한 프레임 워크 인 ASP.NET Core 2.0에 대해 배우는 개발자와 사람들이 ASP.NET Core 2.0에 대해 배우도록 돕기 위해이 짧은 책을 썼습니다.
Little ASP.NET Core Book은 자습서로 구성됩니다. 처음부터 끝까지 응용 프로그램을 구축하고 학습합니다.
걱정하지 마십시오. 시작하기 위해 ASP.NET Core (또는 위의 것)에 대해 아무것도 알 필요가 없습니다.
건축 할 애플리케이션의 완성 된 버전에 대한 코드는 GitHub에서 사용할 수 있습니다.
https://www.github.com/nbarbettini/little-aspnetcore-todo
완제품을보고 싶다면 자유롭게 다운로드하거나 자신의 코드를 작성할 때 비교하십시오.
이 책 자체는 버그 수정 및 새로운 콘텐츠로 자주 업데이트됩니다. PDF, 전자 책 또는 인쇄 버전을 읽는 경우 공식 웹 사이트 (littleasp.net/book)를 확인하여 업데이트 된 버전이 있는지 확인하십시오. 이 책의 마지막 페이지에는 버전 정보와 Changelog가 포함되어 있습니다.
환상적인 다국어 기고자 덕분에 작은 ASP.NET Core Book은 다른 언어로 번역되었습니다.
asp.net Core El Kitabı (터키어)
ASP.NET CORE 手册(중국어)
프로그래밍을 처음 접한다면이 책은 최신 웹 애플리케이션을 구축하는 데 사용되는 패턴과 개념을 소개합니다. 처음부터 무언가를 구축하여 웹 앱을 구축하는 방법 (그리고 큰 조각이 어떻게 맞는지)를 배웁니다! 이 작은 책은 프로그래밍에 대해 알아야 할 모든 것을 절대적으로 다룰 수는 없지만 출발점을 제공하여 고급 주제를 배울 수 있습니다.
Node, Python, Ruby, Go 또는 Java와 같은 백엔드 언어로 이미 코딩하면 MVC, Templates 및 종속성 주입과 같은 친숙한 아이디어가 많이 있습니다. 코드는 C#에 있지만 이미 알고있는 것과는 너무 다르지 않습니다.
ASP.NET MVC 개발자라면 집에서 바로 느낄 것입니다! ASP.NET Core는 새로운 도구를 추가하고 이미 알고있는 것들을 재사용하고 단순화합니다. 아래의 차이점을 지적하겠습니다.
웹 프로그래밍에 대한 이전 경험에 관계 없이이 책은 ASP.NET Core에서 간단하고 유용한 웹 애플리케이션을 만드는 데 필요한 모든 것을 가르쳐 줄 것입니다. 백엔드 및 프론트 엔드 코드를 사용하여 기능을 구축하는 방법, 데이터베이스와 상호 작용하는 방법 및 앱을 세계에 배포하는 방법을 배웁니다.
ASP.NET Core는 웹 애플리케이션, API 및 마이크로 서비스를 구축하기 위해 Microsoft가 만든 웹 프레임 워크입니다. MVC (Model-View-Controller), 종속성 주입 및 미들웨어로 구성된 요청 파이프 라인과 같은 일반적인 패턴을 사용합니다. Apache 2.0 라이센스에 따른 오픈 소스입니다. 즉, 소스 코드를 자유롭게 사용할 수 있으며 커뮤니티는 버그 수정 및 새로운 기능을 제공하도록 권장됩니다.
ASP.NET Core는 JVM (Java Virtual Machine) 또는 Ruby 통역사와 유사하게 Microsoft의 .NET 런타임 위에 실행됩니다. ASP.NET Core 응용 프로그램을 여러 언어 (C#, Visual Basic, F#)로 작성할 수 있습니다. C#은 가장 인기있는 선택이며,이 책에서 사용할 것입니다. Windows, Mac 및 Linux에서 ASP.NET Core 응용 프로그램을 빌드 및 실행할 수 있습니다.
Node/Express, Spring, Ruby on Rails, Django, Laravel 등 이미 선택할 수있는 훌륭한 웹 프레임 워크가 많이 있습니다. ASP.NET Core는 어떤 장점이 있습니까?
속도. ASP.NET Core가 빠릅니다. .NET 코드가 컴파일되므로 JavaScript 또는 Ruby와 같은 해석 된 언어로 코드보다 훨씬 빠르게 실행됩니다. ASP.NET Core는 멀티 스레딩 및 비동기 작업에 최적화됩니다. Node.js에 작성된 코드보다 5-10 배의 속도 향상을 보는 것이 일반적입니다.
생태계. ASP.NET Core는 새로운 일 수 있지만 .NET은 오랫동안 주변에있었습니다. Nuget (.NET 패키지 관리자; 생각 NPM, Ruby Gems 또는 Maven)에는 수천 개의 패키지가 있습니다. 이미 JSON Deserialization, 데이터베이스 커넥터, PDF 생성 또는 생각할 수있는 거의 모든 것이 사용 가능한 패키지가 있습니다.
보안. Microsoft의 팀은 보안을 심각하게 받아들이고 ASP.NET Core는 처음부터 안전하도록 구축되었습니다. 입력 데이터를 소독하고 크로스 사이트 요청 위조 (CSRF) 공격을 방지하는 것과 같은 것을 처리하므로 필요하지 않습니다. 또한 .NET 컴파일러로 정적 타이핑의 이점을 얻을 수 있습니다. 이로 인해 변수 또는 데이터 덩어리로 의도하지 않은 일을하기가 더 어려워집니다.
이 책 전체에서 ASP.NET Core (웹 프레임 워크)에 대해 배울 것입니다. 가끔 .NET 코드를 실행하는 지원 라이브러리 인 .NET 런타임을 언급하겠습니다. 이미 그리스어처럼 들리면 다음 장으로 건너 뛰십시오!
.NET Core 및 .NET 표준에 대해서도들을 수도 있습니다. 이름 지정이 혼란스러워 지므로 간단한 설명이 있습니다.
.NET Standard 는 기능과 API를 정의하는 플랫폼 공유 인터페이스입니다. .NET 표준은 실제 코드 나 기능을 나타내지 않고 API 정의만을 나타내는 것이 중요합니다. 사용 가능한 API 수 (또는 API 표면적이 얼마나 넓은 지) 반영되는 다른 "버전"또는 .NET 표준 레벨이 있습니다. 예를 들어 .NET Standard 2.0에는 .NET Standard 1.5보다 API가 더 많으며 .NET 표준 1.0보다 API가 더 많습니다.
.NET Core는 Windows, Mac 또는 Linux에 설치할 수있는 .NET 런타임입니다. .NET 표준 인터페이스에 정의 된 API를 각 운영 체제의 적절한 플랫폼 별 코드로 구현합니다. ASP.NET Core 응용 프로그램을 빌드하고 실행하기 위해 자신의 컴퓨터에 설치하는 것입니다.
또한 .NET 프레임 워크는 Windows 전용 .NET 표준의 다른 구현입니다. .NET Core가 등장하여 .NET을 Mac 및 Linux로 가져올 때까지 .NET 런타임이 유일한 .NET 런타임이었습니다. ASP.NET Core는 Windows 전용 .NET Framework에서도 실행될 수 있지만 이에 대해서는 너무 많이 접촉하지 않습니다.
이 모든 이름으로 혼란 스러우면 걱정하지 마십시오! 우리는 약간의 실제 코드에 도달 할 것입니다.
이전 버전의 asp.net을 사용하지 않은 경우 다음 장으로 건너 뛰십시오.
ASP.NET Core는 Framework를 현대화하고 System.Web, IIS 및 Windows에서 분리하는 데 중점을 둔 ASP.NET의 완전한 접지 재 작성입니다. ASP.NET 4의 모든 OWIN/KATANA 물건을 기억한다면 이미 절반이 있습니다. Katana 프로젝트는 ASP.NET 5가되었으며 궁극적으로 ASP.NET Core로 이름이 바뀌 었습니다.
Katana 레거시로 인해 Startup 클래스는 전면 및 중앙이며 더 이상 Application_Start 또는 Global.asax 없습니다. 전체 파이프 라인은 미들웨어로 구동되며 MVC와 웹 API 사이에 더 이상 분할되지 않습니다. 컨트롤러는 단순히보기, 상태 코드 또는 데이터를 반환 할 수 있습니다. 의존성 주입은 구워 져 있으므로 원하지 않는 경우 structuremap 또는 ninject와 같은 컨테이너를 설치하고 구성 할 필요가 없습니다. 그리고 전체 프레임 워크는 속도 및 런타임 효율성에 최적화되었습니다.
좋아, 충분한 소개. ASP.NET Core에 다이빙합시다!