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