C#/1장

C#으로 할 수 있는 일

깐까망 2023. 1. 31. 12:43
728x90
반응형
SMALL

C#을 이용하면 굉장히 많은 프레임워크를 활용할 수 있어 다양한 프로그램을 개발할 수 있습니다. 어떤 프로그램을 개발할 수 있는지 하나씩 살펴 봅시다.

-GUI 개발 : c#은 윈도에서 닥동하는 GUI(Graphical USER Interface)프로그램을 개발하기 위한 프레임워크를 제공합니다 대표적으로는 윈도폼, WPF(Windows presentation Foundation 등이 있습니다. 윈도 폼은 기존의 C++를 사용한 윈도 개발(Win32 API 또는 MFC)을 C#으로 옮겨 놓은 형태입니다. 개발자가 폼 디자이너를 이용해 도구 상자에서 버튼이나 콤보 박스 등의 컨트롤을 끌어다가 그림을 그리듯이 GUI를 개발할 수 있습니다 컨트롤을 윈도에 배치할때마다 폼 디자이너가 프로그램의 UI표시하면서 뒤로는 C#코드를 자동으로 만들어줍니다.

도구 상자를 이용해서 원하는 UI디자인을 합니다.

 

- 웹 개발 : C#이 가장 대표적으로 사용되는 부분이 바로 웹 개발입니다. 개인적으로 프로그래밍 공부를 하다가 구글에서 프로그래밍 관련 내용을 찾아봤다면 스택오버플로라는 사이트를 본 적이 있을 것입니다. 이사이트가 C#으로 개발하는 ASP .NET MVC 프레임워크로 개발된 대표적인 예입니다. 마이크로소프트 사는 ASP .NET 프레임워크와 ASP .NET MVC 프레임워크라는 두 가지 형태의 프레임워크로 웹 개발을 지원하고 있습니다.

 

- 게임 개발 : 일반적으로 게임은 게임 서버 개발과 게임 클라이언트 개발이라는 분야로 나뉩이다. 두 가지 모두 기존 C++ 언어를 벗어나지 못했습니다. C++가 다른 언어보다 개발하는 데 더 까다롭다고 해도 C++의 속도를 따라잡을 수 없었기 때문이죠. 다양한 3D 효과가 들어간 게임을 개발할 수 있는 프로그래밍 언어

유니티라는 엔진이 등장하면서 C#은 게임 클라이언트 개발에 막강한 영향을 미쳤습니다.

유니티 엔진

국내의 게임 업체들도 유니티를 활용해 다양한 게임을 개발하고 있습니다. 유니티는 다양한 플랫폼(윈도, 리눅스, 맥, XBox, 플레이스테이션, 플래시, 안드로이드, 아이폰, 윈도폰 등)에서 작동하는 게임을 개발할 수 있게 합니다.

 

-IoT 개발 : 최근 사물인터넷 이라는 말을 많이 들어 보았을 것입니다. 다양한 사물에 센서와 통신 기능을 내장하고 인터넷과 연결하는 기술입니다. 이를 활용하면 전구의 불을 스마트폰으로 조절하는 것, 토양의 상태를 파악해서 자동으로 식물에 물과 비료를 주는 것, 집 안에 사람이 없는지 확인하고 자동으로 절전 모드로 바꾸는 것 등 다양한 응용이 가능합니다.

마이크로소프트 사는 C#을 활용한 윈도 임베디드 버전을 지원해서 은행 ATM기계 또는 지하철 전관판 등에서 활용할 수 있게 하고 있습니다. 또한 최근에는 라즈베리파이2와 아두이노 전용 윈도 10을 공개해서 초저가 컴퓨터에서 회로 조작을 가능하게 했습니다. 따라서 C#을 사용하면 다양한 IoT 개발도 가능합니다.

 

- C#의 활용 : 과거에는 작은 컴퓨터가 자바나 C# 같은 프로그래밍 언어를 지원하지 못해 어셈블리 언어와 같은 저수준의 언어를 활용할 수 밖에 없었습니다. 하지만 현재는 작은 컴퓨터의 성능이 좋아져 자바나 C# 같은 프로그래밍 언어도 지원합니다. 물론 비용 문제가 있기는 합니다. 엄지 손톱만한 센서를 산 전체에 뿌린다거나 할 때는 아주 저렴한 센서와 칩을 사용해야 하므로 C#을 사용할 수 없습니다.

 

728x90
반응형
LIST

'C# > 1장' 카테고리의 다른 글

기본 자료형  (0) 2023.02.06
C# 기본자료형, 변수  (0) 2023.02.03
C# 기본용어  (0) 2023.02.02
라이브러리와 프레임워크  (0) 2023.01.30
플랫폼과 프로그래밍 언어  (0) 2023.01.29