C# 스터디

스터디장
이윤진/부산/게임개발
이미지
c# 이미지.png
진행상황
진행중

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#은 비동기 코드 작성을 직관적으로 해주는 키워드를 제공해, 네트워크·파일 입출력 등에서 코드의 가독성과 성능을 동시에 잡습니다.