닷넷 126

#006_닷넷(.NET)_.Net Framework 기본 - namespace & 타입 & 가시성

안녕하세요 삽잡이입니다. 이번 시간에는 객체지향에 있어서 namespace, type 등 기초적인 부분들 대해서 알아보는 시간을 가져보려고합니다. 객체지향 언어들에서는모든 클래스 안에 형식이 들어가있고, 이 안에는 메소드들이 들어가있습니다.이 메서드를 만들 때에는 반드시 주의해야할 사항이 있습니다. 메서드를 namespace 밖에다가 만들면 안됩니다.이 namespace 밖에는 메서드 뿐만 아니라 어떠한 형식도 올 수 없습니다.모든 형식은 namespace 안에 들어가 있어야합니다.모든 메소드는 형식 내에 있어야합니다.형식 밖에 메서드를 만들게 되면 이는 전역 메서드가 되는데닷넷이나 Java는 존재하지 않습니다.따라서 최소한 형식 안에 메서드를 만들어야되는 사실을 기억하시길 바랍니다. 제가 하고 싶은 말..

#005_닷넷(.NET)_.Net Framework 기본 - 문자열 (1)

안녕하세요 삽잡이입니다. 이번 시간에는 가볍게 문자열에 대해서 알아보려고합니다.물론, 그 외에 기초적인 부분들도 상황에 맞게 알아보겠습니다. 시작하겠습니다.. 푸하하 C#에서는 Namespace 다음 .(점)으로 구분하고, 타입을 쓰고 또 .(점)으로 구분하고 접근하여 사용합니다. 예를 들어 간단한 정적 출력 메소드를 확인해보도록 하겠습니다. WriteLine 메소드는 문자열을 출력하는 메소드입니다.이와 반대로 ReadLine 메소드가 있지요...기존 C/C++ 에서 알아온 함수들과 별 차이가 없습니다. Console이라는 타입에서는 모두 '문자열'을 사용합니다.사실 C/C++도 마찬가지였습니다.원래, 입력을 받으면 문자열로 우선 받고 %d, %f등에 의해서 변환을 한 것이었습니다.참고로 C#에서는 Ja..

#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으로써 공용으로 사용 가능한 타입 시스템이라는 의미를 가지고 있습니다.닷넷에서는 모든 언어의 라이브러리, 문법에서 사용할 수 있는 기능을 '타입'이라고 부릅니다. 타입을 논하기 이전에 우선 객체에 대해서 생각해보는..

#001_닷넷(.NET)_.Net Framework - 기본 & CLR & CIL

안녕하세요 삽잡이입니다. 이번 시간에는 기본적인 닷넷 프레임워크의 기본에 대해서 알아보도록 하겠습니다. 자... 간단하게(?) .Net에 대해서 얘기를 해보도록할까요? 닷넷이란 용어는 굉장히 추상적인 단어입니다. MS사에서 뭔가 새로운 변화를 시도한 작품이지요...닷넷은 99년대 말에 나와서 2000년대에 발표를 했죠...뭐... MS사에서 자바 및 오픈 소스 진영에 위협을 느껴서 한번 '싹다 바꿔보자!' 하면서 MS사가 지향하는 발전 방향을 바꿔보자하며 나온 것이 .NET이지요... 닷넷이 2000년대 발표가 됬는데, MS의 비전으로써 발표가 됬습니다.뭐... 추상적으로 개발과 관련된 여러 사항의 조합 및 통합을 가리켜서 '닷넷'이라고 부르는데요,닷넷에 포함되어있는 것중 하나가 바로 우리가 알아볼 '닷..