Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

포테이토 주식회사_IT 개발블로그

언어 순위 21년 본문

Programming

언어 순위 21년

adelait 2021. 5. 5. 04:21

오늘 다뤄볼 Top 7 언어는 다음과 같습니다.

C
JAVA
Python
C++
C#
JavaScript
R




1. C

Java와 함께 언제나 최상위 등급에 있는 C는 원래 B 라는 언어에서 나온 언어이며, 그 나이가 벌써 50살이 가까이 되었습니다. (B는 1972년에 나왔어요!) C는 어디에나 있습니다. 우리가 평소에 쓰는 운영체제(윈도우, 리눅스, iOS일부, Android 일부)를 만드는데 사용되었고, 와이파이, 3G, 4G, 5G 등을 사용하는데 사용되며, TV, 라디오, 냉장고, 전자레인지, 토스터에도 사용됩니다.

이 언어를 배운다면, 다시 말해 우리가 아는 모든 것을 할 수 있습니다. 특히 아주 극한으로 제한된 컴퓨팅 파워에서 프로그램을 작동시켜야 하는 임베디드 프로그래밍에서는 가장 많이 사용 되고 있습니다. 빠른 속도와 뛰어난 부동소수점 처리 능력, 컴파일언어 라는 특징이 있습니다.

C 는 또한 직간접 적으로 C#, Go, Java, JavaScript, PHP, Python, Perl 언어들에게 많은 영향을 주었습니다. C를 익혀 놓으시면 다른언어에 접근하기 쉬워진다는 뜻 입니다.

Indeed US 에서 확인한 현재 Open Position 수 - 27,768건



2. JAVA

2020년에 SlashData에서 전 세계 자바 개발자는 700만명이 넘는다. 라고 발표했습니다. 이는 파이썬의 820만명, 자바스크립트의 1170만명에 이어 세번째로 많은 수치이며, 컴파일 언어 중에는 당연 가장 많은 수치 입니다. Java는 대부분의 안드로이드 시스템을 만들때 사용되었고, 지금도 안드로이드 네이티브 앱은 Java로 제작하고 있습니다. 현재 Kotlin이 점유율을 높여가고 있지만, Java의 범용성을 따라가기엔 아직 시간이 많이 필요할 것으로 보입니다.

자바 역시 모든 것을 다할 수 있습니다. iOS에서 앱을 만드는 일만 제외하면 사실상 사용 범위가 C 만큼 넓을 것 입니다.



Indeed US 에서 확인한 현재 Open Position 수 - 58,448건


3. Python

파이썬은 이미 머신러닝과 IoT 앱 개발 관련하여 가장 인기있는 언어가 되었습니다.(출처: SlashData) TIOBE 랭킹에서 3, 4위권에 머문지 한참 되었고, 2020 올해의 언어상! 역시 받아갔습니다. 이미, 대학에선 Python을 가지고 수업을 하게 되었고, 읽기 쉽고 쓰기 쉬운 특징으로 많은 사람들에게 사랑을 받고 있습니다. 특히 프로그래밍을 취미로 할 수 있는 사람이 늘어나게 만들어준 언어 입니다.

데이터 사이언스 라는 과목은 점점 더 인기가 있어 지고 있으며, 데이터 사이언스 하면, 파이썬! 이 점점 공식화 되어 가고 있는 것처럼 느껴집니다. 이 뿐만 아니라, 웹서버를 포함해 다양한 방법으로 사용할 수 있고, 다른 언어들과 함께 연결되어 사용되는 장점이 있습니다. 우리가 파이썬이라고 부르는 그 파이썬은 Cpython 이며, Java와 함께 쓰는 Jython, C#과 함께쓰는 IronPython 등도 있습니다. 이것도 저것도 귀찮으면 파이썬안에서 자바코드를 실행시킬 수도 있고, C 코드도 실행시킬 수 있습니다.



Indeed US 에서 확인한 현재 Open Position 수 - 69,895건


4. C++

2000년 대 중반까지 굳건히 TIOBE에서 3등을 지켰던 언어입니다. Python 에게 지금은 자리를 내어 주었지만, 우리 생활을 지금까지 윤택하게 해주고 편안하게 해준 고마운 언어 입니다. C++ 로 개발된 프로그램 및 이 언어가 가지고 있는 그 속도가 없었다면, 우리가 이렇게 까지 발전 할 수 있었을지 모르겠습니다. 물론 C의 업그레이드 버전의 느낌으로 ++ 를 붙여 주었고, 아직도 그래픽 게임은 C++로 만들어 지고 있습니다.

또한 속도가 빨라야 하는 데이터 베이스 시스템(MySQL)이 이 언어로 만들어져 있으며, C언어와 함께 윈도우, OSX, 각종 브라우저, 임베디드 프로그래밍 등등 수도 없이 많은 부분에서 쓰입니다. 처음 접근이 어렵고 힘들어서 지금은 인기가 떨어지고 있지만, 궁극의 언어중 하나라 할 수 있습니다.



Indeed US 에서 확인한 현재 Open Position 수 - 34,742건





5. C#

C#은 C++++ 입니다. 2012년 잠시 C++의 순위를 능가했었던 언어 입니다. 세계적으로 7백만명이 조금 안되는 개발자들이 있으며, Unity의 급부상으로 다시 인기를 얻고 있습니다. Unity 는 2D, 3D 게임을 만들수 있는 개발 플랫폼입니다. 뿐만 아니라 C#은 ASP 웹서버를 만드는 언어로 MS의 Azure에서 상당히 개발자 친화적인 생태계를 지원하고 있습니다. 빠른 속도, 개발자 친화적, 완벽한 객체지향언어, .NET의 모든 장점을 수용하였으며, 자동 가비지 콜렉션 기능까지 두루 갖춘 좋은 언어 입니다.



Indeed US 에서 확인한 현재 Open Position 수 - 27,208건







6. JavaScript

프론트엔드 개발의 독보적인 1등 자바스크립트. 이미 25년이 지났지만, 아직도 어마어마한 속도로 개선되고 개발되고 있는 언어 입니다. 한가지를 배우고 돌아서면 새로 배워야 할 것이 2개 생겨있다고 이야기 할 정도로 아직도 빠르게 성장하고 있습니다. 전세계에서 사용하는 개발자가 가장 많으며, 그 만큼 큰 생태계를 가지고 있고, Node.js 가 나오면서 백엔드에서도 사용가능한 언어가 되었습니다. Python 과 함께 인터프리터 언어지만, 유연한 사용방법으로 다양한 테스트코드 작성 기법으로 코드 퀄리티 컨트롤을 할 수 있습니다. 아참, 크로스 플랫폼 어플리케이션 제작 프레임워크인 React Native 는 이미 안정적인 수준까지 들어왔고, 유저가 보는 모든 화면은 거의 자바스크립트라고 생각하시면 됩니다.

얼마나 많이 쓰이냐면.. 지금 구글에 가서 아무 키워드나 넣고 검색한 후 자바스크립트가 하나도 없는 페이지를 찾아보세요. (아마 없을듯.. 합니다)



Indeed US 에서 확인한 현재 Open Position 수 - 49,241건





7. R(번외)

번외편 입니다.

데이터 사이언스와 통계 데이터 마이닝 섹션이 발전하면 할 수록 Python 과 R이 유망해 질것 입니다.

많은 사람들이 이미 작성해 놓은 함수를 사용할 수 있고, 인터프리터 언어 입니다. 함수형 언어와 객체 지향 언어의 특징을 모두 가지고 있으며, 도표작성에 아주아주아주 탁월합니다. 물론 메모리와 보안의 단점이 아직 있지만, 곧 나아질 것이라 확신합니다. 프로그래밍이라기 보단 데이터와 관련된 문제를 해결하는 분들께 훨씬 적합한 언어이지만, 앞으로 계속 수요가 많아질 언어임은 확실합니다.







그래서 어떤 것을 써볼까 고민이 되신다면!



1. 코딩이 처음입니다.
- Python, JavaScript 추천합니다. 편하고 유연하고 인터프리터 언어의 장점을 맛보실 수 있습니다.



2 .크로스 플랫폼 어플리케이션을 만들고 싶어요.
- JavaScript와 Dart 로 가능합니다. Dart는 구글이 밀고 있는 Flutter를 개발하는 언어입니다.

3. 웹 프론트엔드 작업을 하고 싶습니다.
- JavaScript를 사용하세요! HTML과 CSS를 하실 줄 안다는 전제이며, 그렇지 않다면 HTML, CSS 부터 하셔야 해요! JavaScript에는 AngularJS, Vue.js, React,js, Ember.js 등 매우 널리 쓰이는 프론트엔드 프레임워크들이 많이 있습니다.



4. 네이티브 어플리케이션을 만들고 싶습니다.
- Android는 Java 또는 Kotlin, iOS는 Swift 또는 Objective-C 로 개발 하시면 됩니다.



5. 데스크탑 어플리케이션을 만들고 싶어요.
- JavaScript 인경우 Electron.js 프레임워크가 있고, Dart를 사용하는 Flutter는 모바일 앱뿐 아니라 데스크탑 어플리케이션도 가능합니다.
- OSX(Mac) 에서는 Objective-C와 Swift를 사용하여 개발 할 수 있습니다.
- C, C++, C#, Java 으로도 가능합니다!
- Python 도 가능하지만 상용화 하기는 어렵습니다.



6.백엔드 서버를 만들고 싶어요.
- 거의 모든 언어가 백엔드 서버를 만들 수 있습니다. 위 옵션 까지 포함해서 1개의 언어로 여러가지를 만들 수 있는 언어를 선택해 보세요!


'Programming' 카테고리의 다른 글

국내 코딩교육 코딩부트캠프 정리글  (0) 2021.05.10
성공하는 프로그래밍 공부법 책 기록 사진  (0) 2021.05.09
언어 순위  (0) 2021.05.05
언어선택  (0) 2021.05.05
백엔드 공부순서  (0) 2021.05.05