티스토리 뷰

Study/.NetBookZero

Ch 2. Why .NET?

lemonjmj 2019. 8. 14. 14:14

.NET은 동적 링크 라이브러리이다. (.NET is basically a collection of dynamic link libraries.)

.NET 프로그래밍을 할 때 "managed code"를 작성한다고 한다. managed code의 중요한 측면 중 하나는 메모리 관리이다. 최근 객체지향 프로그래밍 및 클래스 라이브러리가 복잡해짐에 따라 메모리 할당과 관련된 일반적인 문제가 발생했다. 특정 메모리 블록을 해제할 책임자가 명확하지 않다. 그래서 CLR(Common Language Runtime)은 가비지 수집을 구현한다. 특정 메모리 블록이 프로그램에서 더 이상 참조할 수 있는지를 결정한 다음 필요한 경우 해제 할 수 있다.

대부분의 .NET 프로그래머는 C#을 사용한다. C#은 C의 기본 표현식 및 statement 구문을 많이 포함하고, C++보다 훨씬 깔끔한 객체 지향 프로그래밍 구문을 사용한다. 또한, 포인터를 사용하지 않아도 된다. 포인터가 지원되지만, 기존 코드와의 상호 운용성으로 귀속된다.

.NET 및 C# 프로그래머는 "references"와 함께 작동하고, 암시적으로 나타낸다. C# 프로그래머는 포인터가 아닌 참조로 작업을 하며, 이는 좋은 C# 프로그래머가 되는 과정의 일부이다.

It is never too early to start learning the C# and .NET mantra:

Classes are reference types; structures are value types.

 


이번 챕터에서는 .NET 이 무엇인지, 왜 사용해야하는지, 그리고 .NET 프로그래밍 언어로 C#을 사용해야 하는 이유에 대해서 설명한다.

특히 .NET과 C# 에 대해서 저자는 할말이 많지만, 마지막에 


It is never too early to start learning the C# and .NET mantra:

Classes are reference types; structures are value types.


 

이걸로 마무리 한걸 보면... C#과 .NET 을 알려면 더 많은 공부를 해야 하며, 여기서는 간단히 소개만 해주겠다 라고 하는 것 같다.

 

난 아무것도 모르니깐 우선은 " Classes are reference types; structures are value types. " 이 부분만 기억해야겠다.

'Study > .NetBookZero' 카테고리의 다른 글

Ch 3. Runtimes and SDKs  (0) 2019.08.19
Ch 1. Why This Book?  (0) 2019.08.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함