Computer >> 컴퓨터 >  >> 시스템 >> Mac

맥에서 C# 코딩 시작하기: 설치부터 기본 문법까지 완벽 가이드

C#(씨샵)은 맥과 PC 모두에서 사용할 수 있는 훌륭한 프로그래밍 언어입니다. 개발자들은 이 언어를 활용해 다양한 소프트웨어 애플리케이션을 제작하며, 특히 Windows 환경에서 널리 쓰이고 있습니다.

이 글에서는 맥 사용자를 위한 C# 입문 가이드를 제공합니다. 맥에 C# 개발 환경을 구축하는 방법, 프로젝트를 시작하는 방법, C# 문법의 기초, 그리고 이 언어를 선택해야 하는 이유까지 자세히 살펴봅니다. 마지막에는 더 깊이 학습할 수 있는 최고의 온라인 리소스도 함께 소개합니다.

코딩에 관심이 있다면 좋은 소식이 있습니다. 저희는 파이썬과 SQL을 비롯한 맥 코딩 관련 아티클은 물론, 앱 개발에 적합한 맥을 고르는 방법까지 다룬 글들을 준비해 두었습니다. 새로운 기술을 배우기 시작하기에 더없이 좋은 기회입니다.

C#이란 무엇이며, 왜 배워야 할까?

C#은 2000년 마이크로소프트가 개발한 프로그래밍 언어로, 데스크톱, 앱, 웹, 모바일, 게임 개발 등 폭넓은 분야에서 활용됩니다. 세계 최대 규모의 게임 엔진 중 하나인 Unity는 C# 통합을 표준으로 지원하며, Xamarin 역시 C#을 사용해 하나의 코드베이스로 여러 플랫폼을 타깃팅합니다.

그렇다면 굳이 맥에서 C#을 배워야 하는 이유는 무엇일까요? 그 이유는 많습니다.

C#은 Windows 환경과 밀접하게 연관되어 있지만 크로스 플랫폼을 지원하기 때문에 PC뿐 아니라 맥에서도 충분히 학습할 수 있으며, 업계에서 수많은 기회의 문을 열어줍니다. 개발 경험이 있다면 C#이 Java와 상당히 유사하다는 점을 알게 될 것입니다. 둘 중 하나를 안다면 다른 하나를 익히는 것도 어렵지 않습니다. 초보자에게도 C#은 훌륭한 선택입니다. 다른 언어를 배우기 위한 탄탄한 기초를 다질 수 있기 때문입니다.

게임 개발에 입문하고 싶은 사람에게도 C#은 좋은 선택지입니다. 2D 및 3D 게임 엔진이자 프레임워크인 Unity는 C#(또는 JavaScript)과 함께 사용할 수 있으며, iOS를 포함한 모든 플랫폼용 게임을 개발할 수 있습니다.

마지막으로, C#은 마이크로소프트가 만든 언어이기 때문에 당분간 사라질 걱정은 없습니다. 안정적으로 지원되고 발전해 나갈 언어라는 뜻입니다.

맥에서 C# 환경 설정하기

첫 번째 단계는 IDE(통합 개발 환경)를 다운로드하는 것입니다. Visual Studio Code가 가장 좋은 선택입니다. 필요한 모든 기능을 갖추고 있으면서도 사용법이 매우 간단합니다.

먼저 Visual Studio 공식 웹사이트에 접속하세요. 네 가지 옵션 중 Visual Studio Code를 선택하고 'Download for Mac' 버튼을 클릭하면 zip 파일 형태로 다운로드가 시작됩니다.

다운로드가 완료되면 zip 파일의 압축을 풀고 Visual Studio Code를 응용 프로그램 폴더로 드래그합니다. 이후 같은 폴더에서 실행할 수 있습니다.

다음으로 C# 확장 프로그램을 설치해야 합니다. Visual Studio Code 내에서 단축키 ⇧⌘X(Shift + Cmd + X)를 누르거나 Code > Preferences > Extensions 메뉴를 통해 확장 보기를 열세요.

확장 보기 상단의 검색창에 "C#"을 입력합니다. 필요한 확장 프로그램은 마이크로소프트가 배포한 것으로, 스크린샷에서 확인할 수 있습니다.

Install 버튼을 클릭해 설치를 진행합니다. 설치가 완료되면 Visual Studio를 재시작하면 준비 끝입니다.

맥에서 C# 프로젝트 시작하기

새 프로젝트를 만들려면 터미널(Terminal)을 열어야 합니다. 맥에서 응용 프로그램 > 유틸리티 폴더 안에서 찾을 수 있습니다.

예를 들어 콘솔 애플리케이션을 만들고 싶다면 "dotnet new console -o consoleproject"라고 입력합니다.

Visual Studio Code를 열고, 방금 터미널에서 생성한 폴더를 엽니다.

오른쪽 탐색기(Explorer)에서 Program.cs 파일을 열면 본격적으로 코딩을 시작할 수 있습니다.

C# 기본 문법

C#은 기본기를 익히기에 비교적 쉬운 언어입니다. 파이썬만큼 단순하지는 않지만, C++처럼 복잡하지도 않습니다.

그럼에도 코딩을 시작하고 C#을 활용해 나아가려면 몇 가지 기본 개념을 짚고 넘어가야 합니다. 여기서는 가장 기본적인 프로그래밍 작업인 화면에 텍스트 출력하기와 사용자 입력 받기를 다뤄보겠습니다.

Program.cs 파일을 열면 다음과 같은 코드가 보입니다.

여러분이 작성할 모든 코드는 Main() 메서드 안에 들어갑니다. 현재 들어 있는 코드는 콘솔에 "Hello World"를 출력하는 것이지만, 이제 이것을 바꿔보겠습니다.

Console.WriteLine("Hello World!"); 줄을 삭제하고 다음 두 줄을 추가합니다.

string greeting = "Hello everyone";
Console.WriteLine(greeting);

greeting이라는 새 문자열 변수를 만들고 "Hello everyone"이라는 텍스트를 할당한 뒤, 이 인사말을 콘솔에 출력하는 코드입니다. 프로그램을 실행하면 "Hello everyone"이 출력되는 것을 확인할 수 있습니다.

다음으로, 사용자의 이름을 입력받아 "Hello" 뒤에 이름을 붙여 출력함으로써 인사말을 좀 더 개인화해 보겠습니다. 방금 작성한 코드를 모두 지우고 새로 시작하세요.

먼저 name이라는 새 문자열 변수를 선언합니다.

string name;

다음으로 사용자에게 이름을 물어봅니다.

Console.WriteLine("What is your name?");

그런 다음 사용자의 입력을 받아 방금 만든 name 변수에 저장해야 합니다. 이때 사용자 입력을 받아오는 "Console.ReadLine();"을 사용합니다.

name = Console.ReadLine();

입력을 받았다면 이제 화면에 결과를 출력하는 일만 남았습니다. 다음과 같이 입력합니다.

Console.WriteLine("Hello there, " + name);

Console.ReadLine()을 사용했고 Visual Studio Code를 쓰고 있다면, 프로그램을 실행하기 전에 launch.json 파일에서 한 가지 설정을 변경해야 합니다. launch.json을 열고 console 설정을 "internalConsole"에서 "integratedTerminal"로 변경해야 프로그램이 입력값을 읽을 수 있습니다.

프로그램을 실행하고 이름을 입력하면 여러분을 향한 인사말이 화면에 표시됩니다.

수학 계산하기

C#에서 수학 계산을 하고 싶다면 다음과 같은 코드를 사용할 수 있습니다.

int num1 = 12;
int num2 = 14;
int num3;

num3 = num1 + num2;

Console.WriteLine(num3);

여기서는 정수형 변수 3개를 선언했습니다. 그중 2개에는 값이 할당되어 있습니다(num1은 12, num2는 14). 세 번째 정수 num3는 처음 선언될 때는 값을 갖고 있지 않습니다.

이후 num3에 num1 + num2의 결과값, 즉 26을 저장하고, 마지막으로 그 값을 콘솔에 출력합니다. 연습 삼아 + 대신 곱셈을 위한 *이나 나눗셈을 위한 / 같은 다른 연산자로 바꿔보는 것도 좋습니다.

If/Else 문

개발 과정에서 특정 조건이 참인지 확인해야 할 때가 종종 있습니다. 이미 다른 언어로 개발을 해본 사람이라면 익숙한 개념일 것입니다. 아래 예시를 살펴보겠습니다.

int a = 5;
int b = 5;

if (a == b) {
Console.WriteLine("Yes the values are equal");
}
else {
Console.WriteLine("Sadly, the values are not equal");
}

먼저 값이 5인 정수 두 개(a와 b)를 생성합니다. 그다음 if문을 만들어 a와 b가 같으면 "Yes, the values are equal"이라는 메시지를 콘솔에 출력하도록 합니다.

else문도 있는데, 두 값이 같지 않을 경우 "Sadly, the values are not equal"이 출력됩니다.

하지만 이 예시에서는 a와 b가 모두 5이므로 서로 같습니다. 따라서 첫 번째 메시지가 출력됩니다.

이제 여러분은 C# 문법의 기초를 이해했으니, 직접 프로그램을 만들며 실험해 볼 수 있습니다. 위의 코드 예제를 확장해 새로운 것을 만들어 보는 건 어떨까요?

C# 애플리케이션 개발에 활용할 수 있는 다른 맥 프로그램

• Fiddle: .NET Fiddle이라는 온라인 컴파일러를 사용하면 C# 코드를 작성하고 컴파일할 수 있습니다. 접속하면 코드 창이 이미 열려 있는 것을 확인할 수 있습니다.

• Rider: JetBrains가 제공하는 훌륭한 크로스 플랫폼 .NET 개발 도구입니다. 이 도구를 사용하면 순식간에 C# 애플리케이션을 구축할 수 있습니다. 다운로드 버튼을 클릭해 30일 무료 체험판으로 시작해 보세요.

• Unity: C#으로 게임을 만들고 싶다면 Unity를 사용해 보세요. 2D 플랫포머부터 VR 경험까지 모든 유형의 게임을 제작할 수 있습니다. 무료로 시작할 수 있습니다.

최고의 온라인 C# 강좌

이제 맥에 C# 환경을 구축했으니, C# 언어를 더 깊이 있게 학습할 차례입니다. 도움이 될 만한 훌륭한 사이트와 온라인 강좌가 많습니다. 시작하기 좋은 몇 가지를 소개합니다.

• SoloLearn: 가장 방대한 학습 리소스 중 하나로, 브라우저 또는 iTunes를 통해 이용할 수 있습니다. 다양한 퀴즈와 학습 자료를 통해 자신의 속도에 맞춰 진행할 수 있는 인터랙티브 강좌입니다.

• C# Basics for Beginners: Udemy의 이 C# 강좌도 훌륭한 선택입니다. 5시간 분량의 동영상이 제공되어 주제를 이해하고 프로그래밍 실력을 한 단계 끌어올리는 데 필요한 자료가 충분합니다.

• Unity: 비디오 게임 개발에 관심이 있다면 Unity의 방대한 리소스 라이브러리를 활용해 보세요. 코딩 실력을 향상시키는 것은 물론, 매력적인 게임 개발 분야에서 전문성을 키울 수 있는 다양한 정보가 담겨 있습니다. 코딩 목표가 무엇이든, 이곳의 리소스만으로도 목표 달성에 충분합니다.

• Microsoft C# Programming Guide: 물론, 전문가에게 직접 배우는 것보다 좋은 학습 방법은 없습니다. 마이크로소프트는 사전 프로그래밍 지식이 전혀 필요 없는 자체 온라인 프로그래밍 가이드를 제공합니다. 공식 사이트를 방문해 확인해 보세요.