본 내용은 크로스 플랫폼 개발을 위한 C#10과 .NET 6 Sixth Edition(김현욱 옮김 마크프라이스 지음)의 책을 토대로 공부한 내용을 요약 정리하는 것입니다.
Http : Hypertext Transfer Protocol, 서버와 클라이언트간에 문자전송을 하기 위한 방식. 클라이언트가 서버에 URL을 통해 요청을 하면 서버에서 클라이언트로 응답을 함. 이러한 규칙을 의미
Https : Hypertext Transfer Protocol Security, Http규칙으로 문자를 전송할 때 암호화 하여 전송하는것을 의미
URL : Uniform Resource Locator, 고유하게 식별되는 페이지, 보통 주소라고 불리는것
URL은 다음과 같은 구성요소로 이뤄짐
1. Scheme: http(일반텍스트) https(암호화된 텍스트)
2. Domain: www.daum.net과 과 같은 도메인
3. 포트번호: 실제 웹사이트는 http:80, https:443이며 local host의 경우 5000, 5001임
4. 경로(path): 리소스에 대한 상대경로, 페이지를 여럿 만들다보면 페이지당 경로가 생김 그 경로를 의미
5. 쿼리스트링: 매개변수를 전달하는 방법으로 도메인에 연결하여 매개변수를 전달할 수 있음
6. 프래그먼트:id를 사용하는 웹페이지의 특정 요소에 대한 참조?
AST.NET CORE를 통해 웹사이트를 개발할 때 C#과 .NET CORE이외에도 프론트엔드(웹개발)에서는 다음의 요소에 대한 기술이 필요함.
1. HTML5 : 웹페이지의 내용 및 구조를 만듬
2. CSS3: 웹페이지의 요소에 스타일 적용
3. 자바스크립트: 웹 페이지에 필요한 비즈니스 로직 코딩
IIS : Internet Information Service, 마이크로소프트 윈도우 전용 웹서버, 과거 ASP.NET 은 .Net framework의 System.Web.dll에 의존되며 윈도우 플랫폼에서만 사용가능함.
Kestrel : 크로스플랫폼 기반의 고성능 웹서버, ASP.NET CORE 2.2 이상의 프로젝트에서 기본적으로 in-process 호스팅 모델 사용됨. 윈도우, 맥OS, 리눅스 등에서 동작하기 위한 웹서버
ASP: Active Server Pages, 웹 프로그램 코드를 서버에서 동적으로 실행
ASP.NET WebForm : Winform처럼 컨트롤을 드래그 앤 드랍으로 구성하며 이벤트 핸들링도 c#으로 작성, 현재는 선호하는 방식이 아니라고 함.
WCF: Window foundation communication, 한번도 안써봐서 뭔지 모르겠음...
ASP.NET MVC: 데이터를 저장하는 모델, 데이터를 표현하는 뷰, 모델을 가져와서 뷰에 전달하는 콘트롤러를 구분하는 웹 개발 방식 (Model-view-controller)
ASP.NET Web API : ???
ASP.NET SignalR : 웹 소켓통신, 카톡과 같은 실시간 채팅이나 주식가격처럼 시간이 중요한 데이터 업데이트 기능
'[ASP.NET CORE]' 카테고리의 다른 글
Razor페이지 (2) | 2024.07.25 |
---|---|
launchSetting.json/ ConfigureServices/ Configure (0) | 2024.07.23 |