제니노트

ASP.net? ASP.net core? [C#] 본문

C#/C#

ASP.net? ASP.net core? [C#]

yangjennie 2023. 9. 23. 08:14
반응형

ASP.net으로 만들 수 있는 것 

총 4가지이다. 

1.Web Form

- winform

- 웹 페이지 내에 소스 코드 존재 할 수 있다.

-> 유지보수 굉장히 어려움

 

2. ASP.NET MVC

- View - > HTML CSS JavaScript (frontend)

- Controller -> DB 통신, 기타 계산 (backend)

- Model -> User 

 

3. SignalR

- 실시간 채팅 서비스 등에서 사용하는 기술 - MQTT로 대체 가능

- core에서는 지원 안함

 

4. Web API

- 데이터 베이스에서 나온 정보를 XML JSON 형식을 송출해주는 서비스 

즉 RESTful API 다.

 

http://www.example.com/api/GetBookList 와 같이 URL을 넣으면

JSON 형식을 주고받아 DB 통신을 하는 것처럼 데이터를 넘겨받는 것이다.

왜 굳이 MVC 말고 API 를 쓰는가?

 

답은 stateless이다.

MVC의 경우 connection이 계속 지속된다.

JSON은 단발적이다. 요청하고 끊어지고, 요청하고 끊어지고를 반복!

 

그리고 모든 플랫폼 통신이 가능하다.

예) Java Spring ajax 

예) WPF Winform JavaFX - > 윈도우 프로그램에도 적용 

예) 안드로이드, ios 앱과 통신 가능 

 

 

ASP.NET/ASP.NET Core의 차이

ASP.NET - Full dot net

윈도우 서버에서 돌아가는 웹 어플리케이션 을 개발할 수 있고 

System.Net. 클래스를 사용  

ASP.NET core는 맥, 윈도우, 리눅스 등 OS에 종속적이지 않고 다 구동할 수 있는 웹 어플리케이션을 개발할 수 있다.

 

 

ASP.NET CORE

System.Net.XXXX 을 제거하였다

이로써 퍼포먼스 차이가 ASP.NET과 크게 난다.

 

반응형

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

Entity Framework 설치 + DB Context [C#]  (0) 2023.09.25
MVC 패턴 - 모델 [C#]  (0) 2023.09.24
Class,Method,클래스 라이브러리 [C#]  (0) 2023.09.23
Generic List , 사용자 정의 클래스 [C#]  (0) 2023.09.23
for문 [C#]  (0) 2023.09.23
Comments