1. C#이란?
C# 은 마이크로소프트(Microsoft)에서 개발한 범용 프로그래밍 언어입니다.
•
객체 지향(Object-Oriented) 패러다임을 기반으로 하며,
•
.NET 프레임워크(또는 .NET 코어) 위에서 동작합니다.
•
자바(Java)와 비슷한 문법적 구조를 가지고 있어, 비교적 직관적이고 배우기 쉽다는 장점이 있습니다.
간략한 역사
•
2000년대 초, 안데르스 헤일즈버그(Anders Hejlsberg)를 중심으로 개발을 시작했습니다.
•
꾸준히 버전업되면서 LINQ, 비동기 프로그래밍(async/await), 람다(Lambda Expressions) 등 현대적인 언어 기능들을 폭넓게 지원하며 진화해 왔습니다.
2. C#의 특징
1.
객체 지향 프로그래밍(OOP)
•
클래스, 인터페이스, 상속 등을 통해 모듈화와 재사용성을 높입니다.
2.
풍부한 라이브러리 지원
•
.NET 라이브러리를 활용하면, 웹/데스크톱/모바일/게임 등 다양한 분야의 개발을 손쉽게 할 수 있습니다.
3.
엄격한 형식(타이핑) 시스템
•
정적 타입 언어로 컴파일 단계에서 에러를 미리 잡아내기 쉬우며, 유지보수에도 유리합니다.
4.
Cross-platform 지원
•
.NET Core와 함께하면 Windows, macOS, Linux 등 다양한 환경에서 동작 가능하며, Unity 엔진을 통해 게임 개발에도 폭넓게 사용됩니다.
5.
비동기 프로그래밍(async/await)
•
C#은 비동기 코드 작성을 직관적으로 해주는 키워드를 제공해, 네트워크·파일 입출력 등에서 코드의 가독성과 성능을 동시에 잡습니다.