작동 방식 알아보기

완료됨

코드의 작동 방식을 이해하려면 한 걸음 물러서서 프로그래밍 언어가 무엇인지 생각해야 합니다. 코드가 컴퓨터와 명령을 통신하는 방법을 고려합니다.

프로그래밍 언어란 무엇일까요?

C#과 같은 프로그래밍 언어를 사용하면 컴퓨터에서 수행하려는 명령을 작성할 수 있습니다. 프로그래밍 언어마다 고유한 구문이 있지만 첫 번째 프로그래밍 언어를 배운 후, 다른 프로그래밍 언어를 배우려고 하면 유사한 많은 개념이 모두 공유되고 있다는 것을 금방 깨닫게 됩니다. 프로그래밍 언어의 작업은 인간이 읽고 이해할 수 있는 방식으로 의도를 표현할 수 있도록 하는 것입니다. 프로그래밍 언어로 작성하는 명령을 “소스 코드” 또는 간단하게 “코드”라고 합니다. 소프트웨어 개발자는 코드를 작성합니다.

이 시점에서 개발자가 코드를 업데이트하고 변경할 수 있지만 컴퓨터에서 코드를 이해할 수 없습니다. 먼저 컴퓨터에서 인식할 수 있는 형식으로 “컴파일”해야 합니다.

컴파일이란?

컴파일러라는 특수 프로그램은 컴퓨터 CPU(중앙 처리 장치)에서 실행할 수 있는 다른 형식으로 소스 코드를 변환합니다. 이전 단원에서 녹색 실행 단추를 사용했을 때는 작성한 코드가 컴파일된 다음 실행되었습니다.

코드를 컴파일해야 하는 이유는 무엇인가요? 대부분의 프로그래밍 언어는 처음에는 암호화된 것처럼 보이지만 컴퓨터의 선호 언어보다 인간이 더 쉽게 이해할 수 있습니다. CPU는 수천 또는 수백만 개의 작은 스위치를 켜거나 끄는 것으로 표현되는 지침을 이해합니다. 컴파일러는 사람이 읽을 수 있는 명령을 컴퓨터에서 인식할 수 있는 명령 집합으로 변환하여 두 영역을 연결합니다.

구문이란?

C# 코드를 작성하는 규칙을 구문이라고 합니다. 인간의 언어에 문장 부호 및 문장 구조에 관한 규칙이 있는 것처럼 컴퓨터 프로그래밍 언어에도 규칙이 있습니다. 이러한 규칙은 C#의 키워드 및 연산자를 정의하고, 키워드와 연산자를 결합하여 프로그램을 구성하는 방법을 정의합니다.

.NET 편집기에 코드를 작성하면 여러 단어와 기호의 색이 약간 변경되는 것을 확인할 수 있습니다. 구문 강조 표시는 C#의 구문 규칙을 따르지 않는 코드 오류를 쉽게 파악하는 데 사용할 수 있는 유용한 기능입니다.

코드가 어떻게 작동했을까요?

작성한 다음 코드 줄을 중심으로 살펴봅시다.

Console.WriteLine("Hello World!");

코드를 실행하면 Hello World! 메시지가 출력 콘솔에 출력되었습니다. C# 코드에서 큰따옴표로 묶인 문구를 리터럴 문자열이라고 합니다. 즉, H, e, l, l, o 등의 문자를 문자 그대로 출력으로 보내려고 했습니다.

Console 파트를 클래스라고 합니다. 클래스 “자체” 메서드, 또는 메소드가 클래스 내부에 있다고 말할 수 있습니다. 메서드에 액세스하려면 메서드가 있는 클래스를 알아야 합니다. 현재로서는 개체를 나타내는 방법으로 클래스를 간주합니다. 이 경우 출력 콘솔에서 작동되는 모든 메서드는 Console 클래스 내에 정의되어 있습니다.

클래스 이름 Console과 메서드 이름 WriteLine()을 구분하는 점(마침표)도 있습니다. 마침표는 ‘멤버 액세스 연산자’입니다. 즉, 점을 통해 클래스에서 해당 메서드 중 하나로 “탐색”하는 것입니다.

WriteLine() 파트를 메서드라고 합니다. 메서드 뒤에는 괄호 집합이 있으므로 항상 메서드를 쉽게 찾을 수 있습니다. 각 메서드에는 하나의 작업이 있습니다. WriteLine() 메서드의 작업은 한 줄의 데이터를 출력 콘솔에 쓰는 것입니다. 출력된 데이터는 여는 괄호와 닫는 괄호 사이에 포함되어 입력 매개 변수로 전송됩니다. 일부 메서드에는 입력 매개 변수가 필요하지만 다른 메소드에는 입력 매개 변수가 필요하지 않습니다. 그러나 메서드를 호출하려면 항상 메서드 이름 뒤에 괄호를 사용해야 합니다. 괄호를 ‘메서드 호출 연산자’라고 합니다.

마지막으로, 세미콜론은 “문의 끝 연산자”입니다. C#에서 은 전체 명령입니다. 세미콜론은 명령 입력을 마쳤음을 컴파일러에 알립니다.

이러한 내용과 용어를 모두 이해하지 못했더라도 걱정할 필요는 없습니다. 지금은 출력 콘솔에 메시지를 출력하려는 경우 기억해야 할 사항은 다음과 같습니다.

  • Console.WriteLine("Your message here"); 사용
  • Console, Write, Line을 대문자로 시작
  • C#에서 특별한 역할을 하므로 올바른 문장 부호 사용
  • 실수한 경우 찾아서 수정하고 다시 실행

특정 키 명령에 익숙해질 때까지 간편하게 이용할 수 있는 치트 시트를 직접 만드세요.

실행 흐름 이해

실행 흐름을 이해하는 것이 중요합니다. 즉, 실행할 명령이 더 이상 없을 때까지 코드 명령이 한 번에 한 줄씩 순서대로 실행되었습니다. 일부 명령은 CPU에서 대기한 후에만 계속 진행할 수 있습니다. 실행 흐름을 변경하는 데 사용할 수 있는 명령도 있습니다.

이제 배운 내용을 테스트해 봅시다. 각 모듈에는 간단한 과제를 포함하며 문제가 발생하면 솔루션을 제공합니다. 다음 단원에서는 C# 코드를 직접 작성해 볼 수 있습니다.

지식 점검

1.

Console.WriteConsole.WriteLine의 차이점은 무엇인가요?