1) MVC
2) Web API
3) vNext -> Razor Pages cshtml 안에 cs파일 이 있음
BLOG ASP.NET
소 잡는 칼로 닭을 잡는 격이다. Blog같은 단순 웹 사이트는 MVC로 만들기에는 너무 과하다.
1) apache + tomcat + spring mvc
2) nginx + kestrel + asp.net core
1. Angulars.js
2. React.js
3. React.js + redux
4. Vue
5. aurelia
간단한 개발하는데 필요한 중요한 기능들이 들어있음.
개발 편의성, ASP.NET Core설치시 자동으로 설치
byte, int, string, double, long, float
var list = List();
list.Add(new User{Name="", Birth=930706}
C#에서 지원하는 자료구조 클래스
- ArrayList
- SortedList
- HashTable
- BitArray
- Queue
- Stack
- Object 형식을 사용해서 데이터를 관리
- 박싱(Boxing), 언박싱(Unboxing)이 발생 컬렉션을 많이 사용하면 성능 저하가 온다.
- 현재는 성능상의 이유로 컬렉션을 잘 사용 X
제네릭으로 만들어진 컬랙션
- using System.Collections.Generic을 포함해야 한다.
- 데이터 형식을 일반화 하여 컬렉션에 비해 성능문제 적음.
- List<T>, Dictionary<T>, Stack<T> 등의 클래스가 있다.
IEnumerable 에서는 카운트, 삭제, 추가 등을 할 수없고 ICollection으로 넘어와야 할 수 있다.
list는 list에 정의된 Count를 사용하지만 enumerableList는 .Count를 지원하지않고 굳이 사용하고 싶으면 Linq의 Count() 메서드를 사용해야 한다.
ICollection으로 사용하면 .Count를 사용할 수있다.
- 큰 범주를 사용할 수록 기능이 많지만 성능상 제약을 많이받음
- 서버에서 많은 메모리를 차지하는 것도 비용이기때문에 아끼기위해 적절하게 사용한다.