MY MEMO

[C#] .NET FRAMEWORK - .net core 본문

STUDYING/C#

[C#] .NET FRAMEWORK - .net core

l_j_yeon 2018. 3. 23. 17:28

ASP.NET

- WebForm : C++개발자들을 Web 개발로 돌리기 위해서 만듬 but 인기를 얻지 못함

- MVC5~6 : 그에 대체 개발로 MVC를 만듬 현재 Version 6까지 있으며 5이상부터 개발이 완료되었다고 판단

   - Razor : 뷰 엔진 (안정적이고 가장 많이 사용)

   - Entity Framework (성능 / 속도면에서 뒤 떨어짐) : ORM -> Dapper : Micro ORM


.Net vs .Net Core

- .Net : Window만을 위한 것 -> .Net Framework (ASP.NET도 .Net Framework 중 일부)

- .Net Code : Linux와 Mac 등 다양한 OS에서 돌아가도록 지원 but Window에 특화된 기능은 제공하지 않음 

하지만 .Net과 거의 비슷한 기능을 가지고 있다는 평가를 받음


+) IIS

: IIS는 Apache + Tomcat과 비슷, Window에서 서버를 돌리게 하는 것

: IIS는 테스트 용 서버로 local 에서 돌릴때 임시로 포트를 잡는데 그 포트 번호는 현재 PC에서 돌아가고 있는 포트를 자동으로 제외하고 잡는다

Tomcat : Java compile

Apache : Server


강의 : https://www.youtube.com/watch?v=xc3Gl4rnWV4


<ASP.NET 프로젝트 실행해보기 - console>


1. dot.net -> Download -> .net core download

https://www.microsoft.com/net/download/windows


2. cmd창(저는 cygwin) -> where dotnet : dotnet이 설치된 파일이 나타남


1) 콘솔 프로젝트 생성 및 실행하기

새로운 프로젝트 생성 -> dotnet new console // console에서 사용하는 파일

프로젝트 실행하기    -> dotnet run


2) WEB 프로젝트 실행하기

dotnet new web -o mywebapp

-> 마찬가지로 dotnet run을 실행하면 서버가 실행된다

+) 만약 에러가 떴을 때 500,400에러가 아닌 찐짜 에러를 보고 싶다면
현재 Configure가 정의되어있는 파일로 간 이후 if(env.IsDevlopment())를 주석처리 해주면
실제로 에러가 어디서 발생했는지 알 수 있다.


+) ctrl+. : using문 추가 추천 및 다른 오류 해결 사항 확인 가능


Startup.js : 이 파일에서 기능 정의 


Program.cs : Startup의 파일을 띄워줌


index.cshtml : 실제로 view를 띄워주는 파일


appsettings.json : 기본 파일


<ASP.NET 프로젝트 실행해보기 - WebApp>


1. ASP.NET Core 생성


2. Web 응용 프로그램


& 코드 파일

: 너무 많아서 코드 파일 첨부 -> 동영상에 나온 내용을 따라함

myRazorWebApp.zip


'STUDYING > C#' 카테고리의 다른 글

[C#] .NET FRAMEWORK - Database First  (0) 2018.03.27
[C#] .NET FRAMEWORK - Code First  (0) 2018.03.27
[C#] C# 기본 문법 - 2  (0) 2018.03.22
[C#] C# 기본 문법 - 1  (0) 2018.03.22
[WPF] 기능 모음  (0) 2017.09.01
Comments