C# 123

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

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

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

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

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

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