[Effective C#] 아이템 41: 값비싼 리소스를 캡처하지 말라
클로저에 캡처된 지역변수는 수명이 늘어나고 선언된 범위를 넘어가도 가비지로 간주되지 않는다. 대부분의 경우 적절한 시점에 가비지로 수집되므로 신경쓸 것이 없다. 그러나 IDisposable을 구현한 무거운 리소스를 참조할 경우 신경써야 할 점들이 있다.
클로저에 캡처된 지역변수는 수명이 늘어나고 선언된 범위를 넘어가도 가비지로 간주되지 않는다. 대부분의 경우 적절한 시점에 가비지로 수집되므로 신경쓸 것이 없다. 그러나 IDisposable을 구현한 무거운 리소스를 참조할 경우 신경써야 할 점들이 있다.
선언적 코드 (Declarative code) VS 명령적 코드 (Imperative code) 선언적 코드는 무슨 작업을 해야하는 지 정의하는 코드이고, 명령적 코드는 어떻게 작업을 수행해야 하는지를 단계별로 세분화 해서 기술하는 코드 이다.
일련의 값을 순차적으로 처리하는 코드가 중간에서 예외를 일으키면 상태를 복구할 수 없는 문제에 봉착한다.
이펙티브 엔지니어 - 개발자의 인생을 바꾸는 효율성의 법칙 (The Effective Engineer) 저자: 에드먼드 라우 출판사: 길벗 발행일: 2022.06.27 (초판 발행) / 원서: 2015.03
액티브 리딩 - 즉시 행동하는 사람의 독서법 (SECRETS OF ACTIVE READING SKILLS) 저자: 쓰카모토 료 출판사: 시원북스 발행일: 2022.07.18 (초판 1쇄 발행) / 원서: 2019.01 읽은 날: 2022.07.22 - 2022....