백엔드 언어 추천 - baeg-endeu eon-eo chucheon

대학생들에게 있어서 백엔드 언어와 프레임워크를 선택하는 것은 너무나도 어려운 일이다. 그런 여러분을 위해 심층적이고 다각화된 분석을 제시한다.  (재미로)

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

물론 본인도 아직 단 한개의 언어도 숙련되지 못한 유치원생 미만 레벨의 개발자이며 지금 제시하는 모든 프레임워크를 단 한번도 사용하지 못해봤음을 알린다. 나도 이제 선택하려고 ㅎㅎ... 알아봤다...

일단 오늘 고민해볼 백엔드 언어와 프레임 워크

PHP + 라라벨 or 루비 + 레일즈 or 파이썬 + 장고 or 자바 + 스프링 이다.

그렇다면 순위의 기준점!!

대학생에게 있어 제일  중요한 것은 무엇이냐!! 

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

그것은 바로 커뮤니티가 얼마나 활성화되있고 자료가 얼마나 많은지일 것이다. 

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

우리네에게 있어 제 1의 개발비법 컨트럴 C+V 를 사용하기 위해선 일단 래퍼런스가 있어야하고 깃헙과 스택오버플로 아져씨들이 아주 예쁘게 코드를 짜준 것이 받추어 주어야한다. 


1. 얼마나 많은 자료가 있는가...!   (오늘기준)

자료의 총량을 보기 위해 가볍게 구글 검색 지수를 확인해보자 

*구글에다가 쳤을때 나오는 문서 수 

- PHP & 라라벨

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
PHP 검색 결과

검색어 

- PHP : 79억 

- laravel : 2660만 

- Ruby on Rails

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
루비 온 레일즈 영문

ruby 검색결과에 보석 검색결과가 다량 포함되어 있었다. 

rails 검색결과에 rail canada train travel in canada 이딴 철도 관련 검색결과가 포함되어 있었다. 

검색어

- ruby on rails : 5800만

- rails framework : 3460만

- 레일즈 : 2억                 <---------------------------- (왜지????)

- 레일즈 프레임워크 : 3000만

- 루비 언어 : 90만

- Python & Django

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
Django 검색결과

검색어

- Django : 4600만

- Django framework : 5710만

- Python : 3억 5600만

- 장고 : 19억  (영화 장고랑 같이 검색된다...)

- 파이썬 장고 : 10만

- 파이썬 : 540만

- 파이썬 프레임워크 : 28억

- 장고 프레임워크 : 5만

- JAVA & Spring

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
Spring 프레임워크

스프링.... 봄으로 대체되었음을 알림.... 에바마....

검색어

- JAVA : 6억 4000만

- Spring framework : 4억


2. 스택오버플로우 설문 순위...! (2020)

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
스택오버플로우 프레임워크 순위

가장 최근 하지만 벌써 반년 이상 지난 설문에  따르면

- JAVA & Spring (6)

- Python & Django (7)

- (python & flask (8))

- PHP & 라라벨 (10)

- Ruby on Rails (11)

순이다. 심지어는 플라스크(파이썬)가 라라벨이랑 레일즈보다 사랑받는 프레임워크...


3. 스택오버플로우 검색결과...!

스택 오버플로에 자료는 얼마나 있나...!! 

- PHP & 라라벨

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
laravel 태그 검색결과

: 17만

- Ruby on Rails

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
ruby on rails 태그 검색결과

: 32만...

- Python & Django

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
django태그 검색결과

: 27만

- JAVA & Spring

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
spring태그 검색결과

: 18만

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

1등 레일즈 (327089)

2등 장고 (270554)

3등 스프링 (187491)

4등 라라벨 (177195)

엄청난 양의 레일즈 검색결과...! 예상치 못한 결과...!


4. 깃허브 검색결과...!

- PHP & 라라벨

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
laravel 깃헙

laravel 깃헙 레포지토리 : 337,970

- Ruby on Rails

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
Rails 깃헙

Rails  깃헙 레포지토리  : 87,945

- Python & Django

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
django 깃헙

Django 깃헙 레포지토리 : 433,970

- JAVA & Spring

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
spring

Spring 깃헙 레포지토리 : 902,928

(spring boot도 같이나옴...! ㅋㅋ;;)

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

Spring (90만)

Django(43만)

laravel(33만)

Rails(8만)


5. 결과

구글 검색 결과는 프로그래밍 분야가 아닌 다른 분야의 검색어가 나와서 조금 애매하다. 특히 rubyspring...

Spring 검색량 날먹이 심하다... Spring boot... 같이... 합산됨...

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
언어-프레임워크 구글검색 스택오버플로 설문 스택오버플로 깃헙 그리고... 나
PHP-laravel 2660 10 177195 337,970 4등
Ruby-Rails 5800 11 327089 87,945 3등
Python-Django 5710 7 270554 433,970 2등
JAVA-Spring 40000 6 187491 902,928 1등(마음속의 1픽)

1등 - 5점

2등 - 3점

3등 - 2점

4등 - 1점

으로 계산해보면...

백엔드 언어 추천 - baeg-endeu eon-eo chucheon
언어-프레임워크 구글검색 스택오버플로 설문 스택오버플로 깃헙 그리고... 나 총합
PHP-laravel 1 2 1 2 1 7
Ruby-Rails 3 1 5 1 2 12
Python-Django 2 3 3 3 3 14
JAVA-Spring 5 5 2 5 5 22

대학생들에게 자료가 많이 필요한 점만을 고려해서 구글 스택오버플로 깃헙에서 자료가 많은 순서로 순위를 매겨봤다. 대학생이 스프링을 배우는데 유리하다는 결과가 나왔지만... 이 자료만 보고 헉! 나도 Spring-JAVA 해야지...! 라고 생각하면 절대 안된다. 그냥 참고자료ㅓㅇ도로만 보고 재미로만 봐줬으면 한다.

그래도 난 스프링 배울거임..! 

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

그럼 이만..!!


6. 찐 결과

지금까지 수많은 언어가 생겨났다가 역사의 저편으로 사라졌다. 그렇기에 이것 저것 배워봤자 내 머릿속에 남아있기 때문에 나에게 불편한 지식이 될 수 도 있다. 지금 당장 핫하고 유망하다고 우리가 배울 언어로 선택하는 것은 어리석다고 생각한다. 언어는 도구이고 프레임워크는 커다란 설계도이다. 어떤 언어들이나 혹은 어떤 프레임워크든 그들을 관통하고 있는 이론적인 베이스와 여러 사람들이 쌓아올린 생각들이 존재한다. 심지어는 각 언어의 진영에서 상대 언어의 장점을 흡수하려고 하고하는 시도들이 존재하기 때문에 지금에 와서는 언어들만의 특징적인 장점이나 단점과 같은 것들을 따지는 행위가 많이 무의미해 졌다고 생각한다. 어느 언어를 선택하던 그 근간이 되는 생각들과 개념에 대해서 깊이있게 공부하고 전문가가 되었으면 좋겠다. 재밌어 보이는 언어를 선택하도록 하자!

백엔드 언어 추천 - baeg-endeu eon-eo chucheon

나는 Spring...