지연 실행이란 LINQ 쿼리 구문이 코드가 작성된 위치가 아닌 요청 받은 시점에서 이루어지는 것을 의미합니다.
즉시 실행(Immediate Execution)
- count, average, min, max, ToArray, ToList 등.. 즉시 실행에 포함됩니다.
지연 실행(Deferred Execution)
- select, SelectMany, where, Take, Skip 등.. 지연 실행에 포함됩니다.
거의 대부분의 경우에 지연 평가를 사용하면 즉시 평가에 비해서 작업의 양도 줄고 유연성도 증가한다. 드문 경우이긴 하지만 즉각적으로 쿼리를 수행하고 그 결과를 가져와야 하는 경우라면 ToList()나 ToArray()를 사용하면 된다. 하지만 즉시 평가가 반드시 필요한 경우가 아니라면 대체로 지연 평가를 사용하는 편이 훨씬 낫다.
한 번에 복잡한 많은 쿼리가 실행되면 애플리케이션의 성능이 저하됩니다. 지연 실행을 사용하여 불필요한 쿼리 실행을 방지할 수 있습니다.
>> 성능 개선
쿼리가 실행되기 전에 데이터를 추가할 수 있습니다.
쿼리 결과를 접근할 때, 쿼리가 실행되므로 복잡한 쿼리를 단계별로 수행할 수 있습니다.
>> 유연성 증가
'공부 정리 > 면접 준비' 카테고리의 다른 글
LangGraph 기본 개념 (0) | 2025.02.26 |
---|---|
[ 디자인패턴 ] IoC와 DI (0) | 2025.01.06 |
[ 네트워크 ] 3-way handshake, 4-way handshake 과정을 설명해 보세요. (0) | 2023.05.10 |
[ 네트워크 ] DNS서버에 요청하는 과정을 자세하게 설명해 보세요. (1) | 2023.05.10 |
[ 네트워크 ] 웹사이트에 접속할 때 무슨 일이 일이 일어나는지 설명해 보세요. (0) | 2023.05.10 |