개발관련/C# (입문)

[C#] 프로그래밍과 C#🤓

kimyongmin519 2026. 2. 15. 16:14

C#으로 처음 코딩을 시작하는 분들 위한 가이드입니다

간단한 프로그래밍 기본배경지식과 C#을 소개하겠습니다.

 

프로그래밍이란?

"프로그램을 제작한다"라는 뜻으로 말 그대로 프로그램을 제작하는 뜻입니다.

 

컴퓨터는 0과 1로 이루어져있는 2진수 명령어 집합인 기계어를 통해 연산등을 수행하는데 문제는 기계어는 사람이 해석하기 너무 복잡하다는 것입니다.

 

그렇게하여 나온 것이 "어셈블리어"로 어셈블리어는 기계어 명령을 기호나 단어로 바꿔 만들었습니다

어셈블리어로 사람이 코드를 작성해 일종의 번역과정을 거쳐 기계어 코드로 변환되는데 이 과정을 "컴파일"이라고합니다.

프로그래머가 어셈블리어로 코드를 작성하면 "컴파일러"라는 소프트웨어를 이용하여 실행파일을 만들며 이 실행파일을 우리는 프로그램이라고 부릅니다.

 

어셈블리어처럼 프로그램 작성을 위해(사람이 쓸 수 있게) 만든 인공 언어 체계를 "프로그래밍 언어"라고 하며 이후 더 효율적인 개발을 위해 만들어진 것들이 우리가 아는 C#, C++, Java, Python... 등등인 "고급언어"들인 것입니다.

 

컴파일러와 인터프리터

앞써 말했듯이 컴파일러는 소스코드를 컴파일해 실행파일을 만듭니다. 프로그램을 실행할려면 실행파일만 있으면 되며 소스코드는 필요하지않지만 반면에 "인터프리터"라는 녀석은 소스코드를 실시간으로 한줄씩 번역하여 실행해줍니다.

 

더보기

중요 용어 정리:

프로그래밍 언어: 사람이 컴퓨터에게 명령을 내리기 위해 만든 인공적인 언어 체계.

 

고급 언어: 사람이 이해하고 작성하기 쉽도록 만들어진 프로그래밍 언어.

 

소스코드: 프로그래밍 언어로 작성된 원본 코드.

 

컴파일: 소스코드를 기계어(또는 중간 코드)로 변환하는 과정.

 

컴파일러: 컴파일 과정을 수행하여 실행 파일을 생성하는 소프트웨어.

 

인터프리터: 소스코드를 실행 시점에 한 줄씩 해석하여 바로 실행하는 방식 또는 이를 수행하는 프로그램.

 

다른 글도 있으니 읽어보시고 다음에는 예제 코드를 통해서 기본개념들을 알아보겠습니다.

 

(이 글은 "이것이 C#이다(3판)" 3~9쪽을 참고하여 작성되었습니다. 자세한 내용은 책을 참고해보세요!)