안녕하세요.
C# 프로그래밍 언어로 할 수 있는 영역은
말씀하신
게임 프로그래밍을 비롯하여,
웹 앱, 데스크톱 앱, 모바일 앱 등 많은 분야에서 사용될 수 있습니다.
현재 글을 남기신 게시판도 제가 C#과 ASP.NET 기술을 사용하여 만든 사이트이구요.
국내 실정을 놓고 본다면,
유니티는 C#을 사용하면되고,
데스크톱(메모장과 같은 Windows 앱)은 C# 기반의 Windows Forms 또는 WPF 기술을 사용하고,
웹은 C#기반의 ASP.NET Core 기술을 사용하면 됩니다.
그리고, 스마트폰에 올라가는 모바일 앱은 C# 기반의 Xamarin 기술을 사용하여 만들 수 있지만,
스마트폰에 올라가는 앱은 네이티브 기술 사용을 권장드립니다.
안드로이드는 Java와 Android, iOS는 Swift 등의 네이티브 기술이 좋습니다.
C# + Xamarin 기술은 국내 커뮤니티가 제대로 형성되지 않아 도입하기가 힘듭니다.
결론적으로 말씀드려,
C#으로 시스템 프로그래밍을 제외한 거의 대부분의 영역에서 사용할 수 있긴합니다.
그 중에서 저는 주로 C#과 ASP.NET 기술을 사용하여 웹앱을 만드는데 많은 시간을 투자하고 있구요.
만약, 말씀하신 게임 개발 분야라면,
C#과 Unity를 사용하여 게임 개발을 진행해 나가실 수 있으리라 봅니다.
제 관점에서는 C#이 제일 잘 만들어진 언어라 생각하지만,
국내 시장에서는 Java가 월등히 더 많이 사용되기에,
웹앱과 같은 영역에서는 C# 보다는 Java를 더 권장합니다.
이 부분은 아쉽지만, 시장의 흐름에 따라야하겠지요.
이상입니다.
On 2021-09-01 오후 4:00:00, '박성우' wrote:
안녕하세요 박용준선생님!
저는 게임개발에관심이 생겨 유니티를알게되고 c#을배워야해서 선생님 교재까지구입하게되어 강의를 처음부터 보고있습니다.
그러다 문득 c#으로 웹페이지, 일반 프로그램, 핸드폰앱도 만들수있는지 궁금해졌습니다.
또 만약있다면 사람들이 다른언어를 사용하여
저것들을 만드는이유는 그게 더 편하기때문인가요?? 또 c# 문법을이용해 위 프로그램을 만드려면 어떻게하나요?