C# 웹 프로그래밍
웹 서버 프로그래밍과 웹 클라이언트 프로그래밍에 대해 살펴보자
웹 서버 프로그래밍 |
C#에서는 ASP.NET 이라는 웹 프레임워크를 활용하여 웹 서버 프로그램을 쉽게 작성할 수 있다.
ASP.NET은 ASP.NET WebForm과 ASP.NET MVC로 나뉜다.
ASP.NET WebForm
HTML페이지에 다양한 ASP.NET 서버 컨트롤들을 삽입하면, ASP.NET 엔진이 서버 컨트롤들을 다시 HTML로 자동 렌더링 해준다.
여기서 WebForm UI에 대한 이벤트 핸들링을 바로 C# 코드로 처리한다.
그 뿐만 아니라 웹 페이지 전반에 관한 클래스와 그 동작들을 정의한다.
ASP.NET MVC
Model - View - Controller 라는 디자인 패턴을 ASP.NET에 도입한 웹 개발 방식이다.
MVC 모델에서 Model과 Controller를 C# 코드로 작성하고, View를 HTML 기반으로 작성한다.]
[참고]
웹 서버 & 운영체제
운영체제에 따라 리눅스에서는 아파치 (Apache), 윈도우즈에서는 IIS (Internet Information Services) 웹 서버를 주로 사용한다.
웹 클라이언트 |
C# 코드로 Web 리소스를 다운로드하거나 Web API를 호출하기 위해 .NET 라이브러리를 사용할 수 있다.
주로 다음의 클래스를 사용한다.
- WebClient
- HttpWebRequest / HttpWebResponse
[출처]
http://comlover.com/blog/web-programming-languages
'프로그래밍 > C# ' 카테고리의 다른 글
[C#] MVC View (Razor) (0) | 2018.10.22 |
---|---|
[C#] MVC Model (0) | 2018.10.22 |
[C#] 배열 생성과 동시에 전체 값 초기화 (Enumerable.Repeat) (0) | 2018.08.22 |
[C#] XML 데이터를 JSON 문자열로 파싱 (xml to json) (0) | 2017.07.24 |
[C#] JSON 문자열 XML로 파싱 (json to xml) (0) | 2017.04.26 |