본문 바로가기

기초코딩강좌/유니티 기초 강좌

5. C# 언어 소개

반응형

유니티 개발에 사용되는 C# 언어에 대해 알아보겠습니다.

 

 

C#(C Sharp)은 Microsoft에서 개발한 다목적 프로그래밍 언어로, 주로 Windows 환경에서 애플리케이션 개발에 사용됩니다. C#은 강력하면서도 사용자 친화적인 언어로, 명시적인 형식 지정과 강력한 객체 지향 프로그래밍 지원을 특징으로 하고 있습니다.

 

아래는 C# 언어의 주요 특징과 개념입니다.

 

  1. 객체 지향 프로그래밍 (OOP):
    • C#은 객체 지향 프로그래밍의 기본 원칙을 따르고 있습니다. 클래스와 객체를 사용하여 코드를 구조화하고, 캡슐화, 상속, 다형성 등의 개념을 활용하여 코드의 재사용성과 유지보수성을 향상시킵니다.
  2. 형식 안전성 (Type Safety):
    • C#은 정적 형식 언어로, 변수의 자료형을 명시적으로 선언하고, 컴파일 시간에 형식 검사를 수행하여 런타임 에러를 방지합니다.
  3. 가비지 컬렉션 (Garbage Collection):
    • C#은 자동 메모리 관리를 지원합니다. 가비지 컬렉터는 더 이상 참조되지 않는 객체들을 자동으로 제거하여 메모리 누수를 방지합니다.
  4. 이벤트 기반 프로그래밍 (Event-driven Programming):
    • Windows Forms, WPF, ASP.NET 등과 같은 Microsoft 기술에서 이벤트 기반 프로그래밍을 지원하여 UI 및 이벤트 처리에 용이합니다.
  5. 다중 패러다임 지원:
    • C#은 객체 지향 프로그래밍 뿐만 아니라 함수형 프로그래밍과 같은 다양한 패러다임도 지원합니다.
  6. LINQ (Language Integrated Query):
    • 데이터 질의 언어인 LINQ는 C#에 통합되어 데이터 소스에서 데이터를 쿼리하고 조작하는 간편한 방법을 제공합니다.
  7. 프로퍼티와 이벤트:
    • C#에서는 속성(Property)과 이벤트(Event)를 통해 강력한 데이터 캡슐화와 이벤트 처리 기능을 제공합니다.
  8. 풍부한 표준 라이브러리:
    • .NET 프레임워크와 함께 제공되는 풍부한 표준 라이브러리를 통해 다양한 작업을 지원합니다.
  9. 크로스 플랫폼 개발:
    • .NET Core 및 최신 .NET 5, .NET 6과 같은 버전들은 Windows, macOS, Linux 등 다양한 플랫폼에서 크로스 플랫폼 개발을 가능하게 합니다.

C#은 주로 Windows 기반의 응용프로그램, 웹 애플리케이션, 게임 개발 (Unity 엔진에서 주로 사용), 서버 애플리케이션 등 다양한 분야에서 활용되며, Microsoft 생태계에서 중요한 역할을 수행하고 있습니다.

 

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/

 

C# 문서 - 시작, 자습서, 참조.

프로그래밍 C# 알아보기 - 초보 개발자, C#을 처음 사용하는 개발자, 숙련된 C# / .NET 개발자용

learn.microsoft.com

 

728x90
반응형

'기초코딩강좌 > 유니티 기초 강좌' 카테고리의 다른 글

7. 변수와 자료형  (1) 2023.12.27
6. 기본 문법  (1) 2023.12.26
4. 컴포넌트의 역할  (1) 2023.12.24
3. 게임 오브젝트의 개념  (1) 2023.12.23
1. 유니티 에디터  (1) 2023.12.22