Ch02 처음 만드는 C# 프로그램

2020. 1. 6. 16:21C# 언어/이것이 C# 이다. 책정리

반응형

ㅇ using 키워드

뒤에 따라오는 키워드를 사용하겠다. 선언하는 부분

using System;
using static System.Console

namespace MainApp {
}​

'using' 키워드만 사용하면 네임스페이스 전체를 사용한다는 의미

'using static' 은 어떤 데이터형식의 정적 멤버를 데이터 형식의 이름을 명시하지 않고 참조하겠다고 선언하는 기능

 

ㅇ namespace 

수 많은 클래스가 있어도 용도/분야별로 정리될 수 있는 이유. 하나의 이름 아래 묶는 일을 함.

namespace jung
{
	class HellowWorld
    {
    
    }
}

다른 네임스페이스에서 HelloWorld를 사용하려면

using jung; 문장을 이용하거나

jung.HelloWorld처럼 클래스의 소속 네임스페이를 붙여줘야함

 

ㅇ 클래스

C# 프로그램을 구성하는 기본단위로서 데이터, 데이터를 처리하는 기능으로 이루어진 집합

 

ㅇ CLR ?
  • C#으로 만든 프로그램은 CLR (Common Language Runtime) 위에서 실행됨.
  • 자바의 실행 환경인 자바 가상 머신과 유사함
  • C# 컴파일러는 소스 코드를 IL(Intermediate Language) 라는 중간언어로 작성된 실행 파일을 만들어내고 사용자가 이 파일을 실행시키면 CLR이 중간 코드를 읽어 들여 다시 하드웨어가 이해할 수 있는 네이티브 코드로 컴파일한 후 실행 함 이것을 JIT(Just In Time) 컴파일로 부른다.

 

ㅇ JIT ?

실행에 필요한 코드를 실행할 때마다 실시간으로 컴파일해서 실행한다는 뜻

 

  • C#이 동작하는 환경이자 엔진인 CLR은 C#뿐만 아니라 다른 언어도 지원하도록 설계됨.
  • 서로 다른 언어들이 만나기 위한 지점이 바로 IL이라는 중간 언어이고 이 언어로 쓰여진 코드를 CLR이 다시 자신이 설치되어 있는 플랫폼에 최적화시켜 컴파일한 후 실행하는 것
  • 장점은 플렛폼에 최적화된 코드를 만들어냄.
  • 단점은 실행 시에 이루어지는 컴파일 비용 부담
반응형