2021/08/15 2

[c#] IEnumerable vs Queryable

IEnumerator : 열거자 클래스 내부의 컬렉션에 대해 반복할 수 있도록 도와줍니다. IEnumerable는 집합 데이터를 처리하는 데 나온 개념으로 코드 중심 -> 데이터 중심으로 변화하면서 이를 처리하기 위해 개념이 도입되었다. 모든 데이터를 데이터베이스에서 가져온 다음 클라이언트에서 스캔하여 "원하는 값"을 가져온다. Queryable은 IEnumerable에서 더하여, 마치 SQL의 Query를 보는 것처럼 질의문으로 집합데이터를 처리하게 해준다. IEumerable에서 상속되므로 IEumerable에서 할 수 있는 모든 것은 Queryable에서도 가능하다. 클라이언트는 요청을 보내고, "SQL"쿼리를 사용하여 데이터베이스에 적용, 데이터 베이스에서 필터 논리가 실행되고 필요한 데이터만 반..

Language/C# 2021.08.15

[c#] classType vs structType vs recordType

큰 분류를 한다면, ClassType(CT)와 StructType(ST)는 mutable이고, RecordType(RT)는 immutable이다. mutable : 변하기 쉬운 immutable : 불편 *ref/value type classification class: reference type struct: value type record: reference type class reference type은 힙에 저장, ST는 value type으로 스택에 저장됨. //메모리 사용 차이// 스택은 그때그때 메모리에 들어갔다가 빠져서 부담 X 힙은 가비지 콜렉터 가 메모리 정리 안해줄시에 메모리 차지 하고 있음. *ref/value type classification 상속 지원 여부: class: yes..

Language/C# 2021.08.15