닷넷 강의 1

메모리

데이터 저장공간들

하드디스크

장기 프로그램 저장소

우물

책꽃이

쌀포대

RAM

단기 프로그램 저장소

양동이

책읽기

밥솥

데이터 타입

프로그램에서 사용하는 데이터 저장소

장/단기 기억

밥그릇

변수

그릇 이름 짓기

저장소

스택

프로그램 개별 쓰레드 저장소

기본 1MB

컴파일러에서 해제코드 삽입

메서드 실행

전달 인자, 지역변수 처리

프로그램 요청에 의한 저장소

new 참조형 객체

해제는 GC 책임

85K 이상은 LOH에 할당

닷넷 프레임워크

CLR(Common Language Runtime)

가상머신

중간언어를 JIT으로 기계어 변환

Garbage Collector 제공

CIL(Common Intermediate Language)

닷넷 중간 언어

CTS(Common Type System)

닷넷 표준 규격

닷넷 호환 언어를 만들때 지켜야 하는 규약

CLS(Common Language Specification)

닷넷 최소 언어 사양

닷넷 호환 언어를 만들때 이것만큼은 구현해야 한다

BCL(Base Class Library)

기본 제공 라이브러리

GAC(Global Assembly Cache)

전역 어셈블리 저장소

c:\windows\assembly

기본 데이터 타입

정수형

byte

1byte

short

2byte

int

4byte

long

8byte

실수형

float

4byte

double

8byte

decimal

16byte

문자형

char

2byte

string

연속

불린형

bool

true/false

타입 컨버젼(형변환)

암시적 변환

아무말 없이 가기

명시적 변환

말하고 가기

변수

값 형식

기본 데이터 타입(string 제외)

스택 저장

참조 형식

배열, 클래스 등

힙 저장

링크와 유사

상수

변하지 않는 값

const