고객센터 HOME  >  고객센터  >  공지사항
공지사항

인크레파스의 새로운 소식과 교육관련 다양한 정보들을 알려드립니다

반지의 제왕 캐릭터로 비교하는 자바, 파이썬 등 프로그래밍 언어 작성일 | 2018-07-23

안녕하세요. 개발자로서 어떤 프로그래밍 언어를 배울지 결정하는 것은 상당히 중요한 일이죠. 오늘은 많은 분들이 궁금해 하는 프로그래밍 언어 비교해 드리려고 합니다. 이전에 칼체오닷컴에서 프로그래밍 언어를 반지의 제왕에 빗대어 비교 했었죠. 프로그래밍 언어를 반지의 제왕 등장인물로 나눠본다면 파이썬은 나무정령, 자바는 간달프, C언어는 반지, 자바스크립트는 호빗, C#은 엘프, 루비는 인간, PHP는 오크 등이라고 합니다. 왜일까요?

그 자료를 통해 프로그래밍 언어를 비교하고자 합니다. 분명히 많은 분들께서 프로그래밍 언어의 순위도 궁금해 하실텐데, 프로그래밍 언어의 순위를 정하는 것은 어떤 기관이 조사를 했느냐에 따라 기준이 달라지고 결과 또한 달라지죠. 때문에 프로그래밍 언어의 순위보다는 프로그래밍 언어별 특징을 비교해 드리도록 하겠습니다

본인께서 개발하고자 하는 것과 개발하는 곳(회사나 단체)의 상황에 맞춰 어떤 언어를 배울 것인지 정하고, 끝까지 포기하지 마시기 바랍니다. 

파이썬, 자바, C 언어, C++, 자바스크립트, C#, 루비, PHP, 오브젝트-C를 이해하는데 아래 표가 조금이나마 도움이 되길 바랍니다. 

언어
난이도
캐릭터 
특징
인기도
(5점 만점)
개발 사례
파이썬
★☆
나무 정령
호빗(초보 개발자)을 도와 프로그래밍을 이해하게 해 주는 존재
초심자에게 프로그래밍 컨셉에 대해 가르쳐주는 언어, 연구원들이 연구에 활용하게 해 주는 언어

배우기 가장 쉬운 언어, 인공지능 등 연구실에서 많이 쓰는 언어

장고 등 프레임워크를 통해 웹 개발 가능
4.5
유튜브, 인스타그램, 스포티파이
자바
★★
간달프
어느 곳에서든지 문제가 생기지 않고 미션이 완수되길 원하는 존재
모든 플랫폼, 운영체제, 기기 상에서 개발/실행 가능한 언어. 인기있음

한 번 개발해서 여러 곳에 적용하는 언어

안정성이 필요한 금융권, 대규모 개발에 활용
5
구글메일, 마인크래프트, 안드로이드 앱, 대기업 프로젝트
C 언어
★★
반지
C언어의 능력은 모두가 알고 있으며 모두가 그의 능력을 얻고 싶어함
프로그래밍 언어 중 전세계 공통어 수준

오래되고 널리 쓰이는 언어 중 하나. 시스템 개발, 하드웨어 제어의 목적으로 쓰임
5
OS, 하드웨어
C++
★★
사루만
모두가 그를 좋은 프로그래밍 언어라고 생각함

하지만 그는 좋지 않은 의도로 힘을 갖고 싶어하는 존재
아주 많은 기능을 포함하는 C언어의 어려운 버전

게임 개발과 산업현장에서 쓰이는 언어

C++을 배우는 것은 자동차를 제조하고, 조립하고, 운전하는 것을 배우는 것과 같음. 따라서 누군가를 통해 배울 수 있을 때 공부하길 추천함
4.5
OS, 하드웨어, 브라우저
자바스크립트
★★
호빗
종종 강력한 잠재능력을 과소평가 받곤 함
클라이언트 사이드 웹 스크립트 언어 중 가장 인기가 많음

프론트엔드 웹 개발자가 HTML과 CSS와 함께 꼭 배워야 하는 언어

Node.js라는 서버 사이드 언어의 인기가 높아짐에 따라 자바스크립트의 인기는 계속해서 높아지고 있음
4
페이팔, 대다수 웹사이트의 프론트엔드
C#
★★
엘프
아름다운 걸작품과 같은 존재, 엘프가 사는 지역(마이크로소프트)에서만 지냈지만 최근에 이웃 지역(오픈소스 진영)에 출몰하기 시작
닷넷 프레임워크를 통해 대기업을 위한 웹사이트 개발이나 윈도우 기반 개발에 사용 

마이크로소프트가 만든 프레임워크인 ASP 닷넷을 통해 웹 개발할 때 쓰임

기본 문법과 기능이 자바와 유사함
4.5
윈도우 기반 대기업 프로젝트 
루비
★★
인간
아주 감정적인 존재

그들(루비 개발자들)은 본인들이 강력한 존재이자 세상을 지배해야 하는 존재로 믿음
웹 개발 프레임워크 루비온레일즈 덕분에 유명함

쉽게 개발하는 것에 적합

재미있고 생산적인 코딩을 위해 디자인 됨

개인 프로젝트, 스타트업, 빠른 개발에 적합
3.5
훌루, 그루폰, 슬라이드셰어
PHP
★★
오크
나쁜 놈(프로그래밍 언어를 기준으로 악당 같은 존재), 룰을 존중하지 않는 존재 

개발자가 소스코드를 다룰 때 골치 아파하게 됨

하지만 여전히 세상을 지배하는 중(웹 스크립트 언어 중 가장 인기 있는 언어)
웹 스크립트 언어 중 가장 인기있는 언어 중 하나

짧은 시간에 작고 간단한 개발에 적합

대부분의 저가형 웹 호스팅 서비스 업체에서 지원이 됨
4
워드프레스, 위키피디아, 플리커
오브젝트-C
★★

외로워 하는 존재이자 황금(Gold)을 사랑하는 존재
애플의 맥 OS와 iOS의 기본이 되는 언어

맥 기반 개발이나 아이폰 앱 개발을 한다면 오브젝트-C에 집중

다음 배울 언어로 스위프트 언어(현재 아이폰 앱 개발 언어)를 고려
3
애플 iOS 앱, 맥OS의 부분

출처: carlcheo .com
정리: 개발자로 성장하는 학교, 인크레파스
9월 개강 교육과정: 빅데이터 구축 및 분석 양성과정 https://goo.gl/AJQphx