.NET FRAMEWORK 123

#004_닷넷(.NET)_.Net Framework 기본 - 인터페이스

안녕하세요 삽잡이입니다. 이전 시간에 CTS에 대해서 알아보며 Type에 대해서 언급한적이 있습니다.이번 시간에는 CTS의 다섯개의 타입 중 왕따인... 인터페이스에 대해서 알아보고자 합니다. 인터페이스는 독립적입니다. 객체 지향에서 매우 중요하지요...interface는 명사로 '중개자', 동사로 '중개하다, 소통하다'의 뜻을 가지고 있습니다.왜 명사, 동사를 나눠서 말씀을 드렸을까요...이유는 그 자체를 뜻하기도, 동작을 뜻하기도 하기 때문입니다. 그렇다면 객체지향에서 말하는 객체지향이란 뭘까요? 예를 들어서... 학생이라는 클래스가 있다고 해봅시다.이 학생이라는 클래스에는 공대생, 미대생, 인문계생 등이 있다고 해보겠습니다.이 모든 학생들은 기본적으로 공부를 합니다...그런데 말입니다... 각 학생..

#003_닷넷(.NET)_.Net Framework 기본 - 어셈블리

안녕하세요 삽잡이입니다. 이번 시간에는 어셈블리에 대해서 알아보겠습니다. 모든 .NET 지원 컴파일러는 CIL 명령어와 메타데이터가 포함되어있는 어셈블리를 생성합니다. 이 어셈블리(.exe, .dll)은 네가지로 구분을 할 수 있습니다.대부분은 CIL 코드이고, 어셈블리 메타 데이터, 형식 메타 데이터그리고... 있어도 없어도 그만인... 선택적인 리소스가 있습니다. 어셈블리 메타 데이터의 또 다른 이름은 메니페스트입니다.어떤 곳을 가던지 메니페스트를 들으면 '전체적인 정보'를 뜻합니다.즉, 내용물에 대한 설명 요약을 말하는 것입니다.실제로 'IL DASM' 과 같은 도구를 사용해보면 manifest즉, 어셈블리 메타데이터안에 어셈블리에 관한 모든 정보가 들어가있는 것을 확인하실 수 있습니다. 실제 어셈..

#002_닷넷(.NET)_.Net Framework - 기본 & BCL & CTS & CLS

안녕하세요 삽잡이입니다. 이번 시간에는 지난 시간에 이어서기본적인 닷넷 프레임워크의 기본에 대해서 알아보도록 하겠습니다. 이 그림을 보면 모든 기능을 닷넷에서는 기본 클래스인 BCL에서 제공한다는 것을 확인할 수 있습니다.닷넷 이전에는 API를 활용해서 클래스 라이브러리를 만들었습니다.그런데 닷넷은 그런 라이브러리를 사용하는 것이 아니라 자신만의 핵심적이고 독립적인 라이블러리르 사용하는 것이지요... 또한 Runtime Library라는 CTS를 닷넷은 가지고 있습니다.이는 Type System으로써 공용으로 사용 가능한 타입 시스템이라는 의미를 가지고 있습니다.닷넷에서는 모든 언어의 라이브러리, 문법에서 사용할 수 있는 기능을 '타입'이라고 부릅니다. 타입을 논하기 이전에 우선 객체에 대해서 생각해보는..