출시·고도화 중
Programming language · 2000년 공개
C#은 마이크로소프트가 만든 객체 지향 프로그래밍 언어로, .NET 위에서 웹·데스크톱·게임·클라우드 애플리케이션을 하나의 언어로 개발할 수 있습니다.
C#(씨샵)은 마이크로소프트가 2000년에 발표한 범용 프로그래밍 언어입니다. 정적 타입과 객체 지향을 바탕으로 하면서 제네릭, LINQ, async/await, 패턴 매칭처럼 함수형·비동기 프로그래밍 기능을 꾸준히 받아들여 왔습니다. 컴파일러(Roslyn)와 실행 환경인 .NET은 오픈 소스로 개발되며 Windows, macOS, Linux에서 모두 동작합니다.
C#은 ASP.NET Core로 만드는 웹 API와 서비스, Windows 데스크톱 애플리케이션, Unity 게임 개발, 클라우드 백엔드 등 여러 분야에서 쓰입니다. 폭넓은 기본 클래스 라이브러리와 패키지 저장소 NuGet이 있어 데이터베이스 연결, 직렬화, 로깅 같은 일반적인 작업을 검증된 라이브러리로 처리할 수 있습니다. 가비지 컬렉터가 메모리를 관리하지만, 값 형식과 Span<T> 같은 기능을 쓰면 성능이 중요한 코드도 작성할 수 있습니다.
처음 배운다면 .NET SDK를 설치하고 dotnet 명령으로 콘솔 프로젝트를 만들어 보는 것부터 시작하기를 권합니다. Microsoft Learn의 C# 문서에는 언어 둘러보기와 단계별 자습서가 있어 기본 문법부터 객체 지향, LINQ, 비동기 프로그래밍까지 차례대로 익힐 수 있습니다. 편집기로는 Visual Studio나 C# Dev Kit 확장을 설치한 Visual Studio Code를 쓰면 자동 완성과 디버깅을 바로 사용할 수 있습니다.
제네릭, 타입 추론(var), null 허용 참조 형식 덕분에 많은 오류를 컴파일 단계에서 찾아내면서도 코드를 간결하게 유지할 수 있습니다.
LINQ로 컬렉션과 데이터베이스를 같은 문법으로 질의하고, async/await로 비동기 코드를 순차 코드처럼 읽기 쉽게 작성합니다.
가비지 컬렉터가 메모리를 관리하며, 구조체·Span<T>·ref 같은 기능으로 불필요한 할당을 줄인 고성능 코드도 작성할 수 있습니다.
같은 코드를 Windows, macOS, Linux에서 실행할 수 있고, 풍부한 기본 클래스 라이브러리와 NuGet 패키지를 함께 활용합니다.
dotnet.microsoft.com에서 운영체제에 맞는 .NET SDK 설치 프로그램을 내려받아 실행합니다. Windows에서는 winget으로, Linux에서는 배포판의 패키지 관리자로도 설치할 수 있습니다. SDK에는 컴파일러, 런타임, dotnet 명령줄 도구가 함께 들어 있습니다.
새 터미널을 열고 설치된 SDK 버전이 표시되는지 확인합니다. 여러 버전이 설치되어 있다면 dotnet --list-sdks로 전체 목록을 볼 수 있습니다.
dotnet --version콘솔 앱 템플릿으로 새 프로젝트를 만들고 바로 빌드해 실행합니다. hello 폴더에는 프로젝트 파일 hello.csproj와 소스 파일 Program.cs가 만들어집니다.
dotnet new console -o hello && cd hello && dotnet run이 코드는 최상위 문(top-level statements)으로 작성되어, 클래스와 Main 메서드를 직접 선언하지 않아도 컴파일러가 진입점을 만들어 줍니다. Console.WriteLine은 문자열을 표준 출력에 한 줄로 씁니다. 콘솔 앱 템플릿은 자주 쓰는 네임스페이스를 암시적으로 가져오므로 using System; 없이도 동작하며, dotnet run을 실행하면 빌드와 실행이 한 번에 이루어집니다.
Program.cs
Console.WriteLine("Hello, world!");
dotnet run설치부터 C# 의 핵심 개념까지, 여섯 장으로 차근차근 따라 합니다.
C# 에 관해 묻고, 경험을 나누고, 의견을 주고받는 곳입니다.
아직 토론이 없습니다. 첫 이야기를 시작해 보세요.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.
첫 댓글을 남겨 보세요.