최근 서버 개발을 하던 중, Spring 아닌 생소한 C#으로 개발된 서버를 보고 왜 개발을 해당 언어로 해야하는지 궁금해서 작성하는 글입니다.
추가로 "C# 서버 개발의 이점은 빠르다! 카카오 채팅 서버도 C#으로 개발했다" 라고 팀장님께서 말씀하셨다. (왜 빠른걸까??진짜?? 그러면 왜 다른 기업은 사용안하는 걸까? - 글쓴이)
주요 목차는 아래와 같습니다.
1. C#이란
2. C# 서버 개발
3. 현재 사용하는 기업
4. 그럼 배워야 할까?
1. C#이란 무엇일까(C+++의 줄임말)
핵심은 자바와 같은 객체 지향 언어이며, 닷넷(.NET) 프레임워크의 일부이다. 여기서 닷넷은 웹 개발을 염두해두고 만든 프레임워크입니다. 따라서 윈도우 기반의 프레임워크와 쉽게 호환이 가능합니다.
다시한번 간단하게 말하자면, C++기반으로 자바의 장점을 혼합하고, 닷넷이라는 새로운 개념을 도입한 언어라고 할 수 있습니다. 추가적으로 닷넷 프레임워크 환경에서 응용프로그램을 작성하도록 개발한 언어로서 JSP의 견제로 등장한 언어입니다.
2. C# 서버개발
이제는 C#이 무슨 언어인지는 알겠다. 그럼 왜 굳이 C#을 사용해서 개발을 해야하는 걸까? 현재 자바는 웹(JSP), 모바일(Android) 등 압도적인데...
앞서 C#은 마이크로소프트사가 자바에 대응해서 개발한 언어라고 했습니다. 그럼 윈도우에서만 좋은 이점을 같은 것이 아닌가? 아래를 참고하자!
첫번째 이유.
설계사상이 최신이다. 설계시부터 객체지향 등등 요즘 잘사용하는 구조를 고려한 언어가 그리 많지 않기 때문.
두번째 이유.
예제코드를 구하기 쉽다. 최근에는 MS에서도 어떤 기능을 설명하는 예제코드를 C#부터 보여주는 경우가 많기에 개발시 큰 장점으로 다가옴.
세번째 이유.
가장 범용적이면서 강력한 개발툴을 사용 가능하다.
하지만 이 모두 윈도우상 개발 또는 손에 익다는 전제가 담겨있다. 😒
(추가적으로) 현재 필자의 개발환경을 요약해서 말하자면 스프링 부트를 사용해 개발을 하였고 DB는 특이하게 MSSQL을 사용하고 있다. 그 이유는 이미 대부분의 서버 개발이 C#으로 개발된 상황이였고 당연히 이는 MS사의 툴의 조합으로 이어지기 때문이다. 여기서 조합은 (MS 개발 언어 + DB + MS OS Server) ... ㅎ 새롭다...
3. 현재 사용하는 기업
C#은 현재 국내에서는 자바라는 정부프레임워크로 인해 인기가 있지만 해외에서는 많이 사용하고 있다고 한다.
요번에는 국내 대기업 위주로 해당 기술을 사용하는 기업이 무엇이 있는지 알아보자.
3.1. 네이버(가장 가고 싶은 기업)
3.2. 두나무
증권관련된 윈도우 프로그래밍에 사용되는 걸 확인할 수 있다.
3.3. 카카오페이
3.4 ???
대기업 기준으로 검색한 결과 더이상 채용공고를 찾을 수 없ㄷ ㅏ..ㅎ
4. 그럼 배워야 할까?
아래 사진은 2022년도 1분기 인기 키워드 검색어다.
C#은 신입에서는 찾을 수 없...
하지만 경력에서는 자바다음으로 인기 있는 검색어다. (대체 경력이면 얼마나 있는 걸까?)
C#은 국내에서 확실히 인기가 없는 언어라고 느껴졌다. 만약 채용도 많고 인기도 있다면 굳이 이렇게 글까지 쓰면서까지 C#을 접해야 할까라는 의문이 들었기 때문이다.
어떤 언어든 배울수는 있다. 하지만 굳이 시간을 투자해서 경쟁력 없는 언어를 배워서 개발할 필요가 있을까?(해당 직장에서 사용한다면 당연히 개발 해야됨) 매주 새로운 기술이 나오는 현재 상황을 잘 파악해서 언어를 선택해서 커리어를 쌓아야 된다고 생각된다.
5. 추가 - C#의 인기? 🤭
현재 자바는 작년대바 떨어진 반면 C++, C#은 작년 대비 증가한 걸 볼 수 있다.
참고문헌
- 고현경 기자님 | 에듀진 http://www.edujin.co.kr/news/articleView.html?idxno=38722
'IT' 카테고리의 다른 글
밑바닥부터 알려주는 데이터 산업 이야기 (0) | 2022.03.20 |
---|---|
입사 후 신입이 알아야할 기초 VPN 지식 (0) | 2022.02.20 |