ㅇ C# 이란?
기존에 사용하던 프로그래밍 언어의 생산성을 개선하고자 만들어진 언어이다.
2000년 7월 마이크로소프트 사에서 개발된 객체 지향 프로그래밍 언어이다.
ㅇ C# 특징
1. 완전한 객체 지향 언어
모든 변수나 함수가 반드시 클래스 안에 속해야 한다. 전역 변수를 사용할 수 없다.
2. 가비지 컬렉션
사용한 객체는 자동으로 제거되기 때문에 메모리 누수 걱정이 덜하다.
ㅇ C# 으로 할 수 있는 것
많은 프레임워크를 활용함으로써 다양한 프로그램을 개발할 수 있다.
1. GUI 개발
대표적인 프레임워크 : 윈도우 폼 (Windows Form), WPF (Windows Presentation Foundation) 등이 있다.
아래 사진은 Visual Studio 툴을 사용해서 윈도우 폼을 사용한 화면이다.
버튼이 필요하면 Button을 드래그해서 옮기면 된다. 그래서 그림을 그리듯이 개발할 수 있다.
2. 웹 개발
프레임워크 : 마이크로소프트 사는 ASP .NET 프레임워크와 ASP .NET MVC 프레임워크로 웹 개발을 지원한다.
C#이 가장 대표적으로 사용되는 부분이다.
스택오버플로 사이트가 ASP .NET MVC 프레임워크로 개발된 대표적인 예이다.
아래 사진은 스택오버플로 사이트이다.
3. 게임 개발
C++의 속도가 빨라서 따라잡을 수 없었으나, C#이 등장하고 C#의 속도가 빨라지면서 C#도 쓰인다.
게임은 일반적으로 게임 서버 개발 / 게임 클라이언트 개발 분야로 나눌 수 있다.
게임 서버 개발 : 수많은 데이터가 오가기 때문에, 속도가 빠른 C++을 사용했으나, 이제는 C#도 사용한다. 넥슨도 과거에는 C++만 사용했지만, 현재는 C#으로도 개발하고 있다.
게임 클라이언트 개발 : 유니티 엔진이 등장하면서 C#이 활발하게 사용된다. 모노 플랫폼을 사용해 다양한 플랫폼으로 배포할 수있다.
아래 사진은 유니티 엔진 사진이다.
4. IoT 개발
최근 인기 있는 사물 인터넷(IoT)은 사물과 인터넷을 연결하는 기술이다.
마이크로소프트 사는 C#을 활용한 임베디드 버전을 지원한다.
개발이 되긴 하지만, 비용문제 때문에 굳이 C#을 사용할 이유는 없는 것 같다.
'기타 > C#' 카테고리의 다른 글
[C#] 기초 정리 (0) | 2018.08.23 |
---|