[ASP.NET Core 2.1] 1-4. 소개~데이터 타입과 컬렉션 정리

BruteForceA·2022년 7월 11일
1
post-thumbnail

개발환경

  • Visual Studio Community 2017
  • ASP.NET Core 2.2



.net core ASP.NET Core

1) MVC
2) Web API
3) vNext -> Razor Pages cshtml 안에 cs파일 이 있음



BLOG ASP.NET

소 잡는 칼로 닭을 잡는 격이다. Blog같은 단순 웹 사이트는 MVC로 만들기에는 너무 과하다.



Linux 웹 서버

1) apache + tomcat + spring mvc
2) nginx + kestrel + asp.net core



ASP.NET Core 2.1 SPA Templates

1. Angulars.js
2. React.js
3. React.js + redux
4. Vue
5. aurelia




LocalDB 소개

로컬 DB사용 이유

간단한 개발하는데 필요한 중요한 기능들이 들어있음.
개발 편의성, ASP.NET Core설치시 자동으로 설치




C# 데이터 타입과 컬랙션

기본 자료형

byte, int, string, double, long, float

그림참조

리스트

var list = List();
list.Add(new User{Name="", Birth=930706}

1. Non-generic-Collection

C#에서 지원하는 자료구조 클래스

  • ArrayList
  • SortedList
  • HashTable
  • BitArray
  • Queue
  • Stack
  • Object 형식을 사용해서 데이터를 관리
  • 박싱(Boxing), 언박싱(Unboxing)이 발생 컬렉션을 많이 사용하면 성능 저하가 온다.
  • 현재는 성능상의 이유로 컬렉션을 잘 사용 X

2.Generic Collection

제네릭으로 만들어진 컬랙션

  • using System.Collections.Generic을 포함해야 한다.
  • 데이터 형식을 일반화 하여 컬렉션에 비해 성능문제 적음.
  • List<T>, Dictionary<T>, Stack<T> 등의 클래스가 있다.

IEnumerable 에서는 카운트, 삭제, 추가 등을 할 수없고 ICollection으로 넘어와야 할 수 있다.

list는 list에 정의된 Count를 사용하지만 enumerableList는 .Count를 지원하지않고 굳이 사용하고 싶으면 Linq의 Count() 메서드를 사용해야 한다.

ICollection으로 사용하면 .Count를 사용할 수있다.

이걸 왜 사용하는가?

  • 큰 범주를 사용할 수록 기능이 많지만 성능상 제약을 많이받음
  • 서버에서 많은 메모리를 차지하는 것도 비용이기때문에 아끼기위해 적절하게 사용한다.




참고

0개의 댓글