대학생들에게 있어서 백엔드 언어와 프레임워크를 선택하는 것은 너무나도 어려운 일이다. 그런 여러분을 위해 심층적이고 다각화된 분석을 제시한다. (재미로)
물론 본인도 아직 단 한개의 언어도 숙련되지 못한 유치원생 미만 레벨의 개발자이며 지금 제시하는 모든 프레임워크를 단 한번도 사용하지 못해봤음을 알린다. 나도 이제 선택하려고 ㅎㅎ... 알아봤다...
일단 오늘 고민해볼 백엔드 언어와 프레임 워크는
PHP + 라라벨 or 루비 + 레일즈 or 파이썬 + 장고 or 자바 + 스프링 이다.
그렇다면 순위의 기준점!!
대학생에게 있어 제일 중요한 것은 무엇이냐!!
그것은 바로 커뮤니티가 얼마나 활성화되있고 자료가 얼마나 많은지일 것이다.
우리네에게 있어 제 1의 개발비법 컨트럴 C+V 를 사용하기 위해선 일단 래퍼런스가 있어야하고 깃헙과 스택오버플로 아져씨들이 아주 예쁘게 코드를 짜준 것이 받추어 주어야한다.
1. 얼마나 많은 자료가 있는가...! (오늘기준)
자료의 총량을 보기 위해 가볍게 구글 검색 지수를 확인해보자
*구글에다가 쳤을때 나오는 문서 수
- PHP & 라라벨
검색어
- PHP : 79억
- laravel : 2660만
- Ruby on Rails
ruby 검색결과에 보석 검색결과가 다량 포함되어 있었다.
rails 검색결과에 rail canada train travel in canada 이딴 철도 관련 검색결과가 포함되어 있었다.
검색어
- ruby on rails : 5800만
- rails framework : 3460만
- 레일즈 : 2억 <---------------------------- (왜지????)
- 레일즈 프레임워크 : 3000만
- 루비 언어 : 90만
- Python & Django
검색어
- Django : 4600만
- Django framework : 5710만
- Python : 3억 5600만
- 장고 : 19억 (영화 장고랑 같이 검색된다...)
- 파이썬 장고 : 10만
- 파이썬 : 540만
- 파이썬 프레임워크 : 28억
- 장고 프레임워크 : 5만
- JAVA & Spring
스프링.... 봄으로 대체되었음을 알림.... 에바마....
검색어
- JAVA : 6억 4000만
- Spring framework : 4억
2. 스택오버플로우 설문 순위...! (2020)
가장 최근 하지만 벌써 반년 이상 지난 설문에 따르면
- JAVA & Spring (6)
- Python & Django (7)
- (python & flask (8))
- PHP & 라라벨 (10)
- Ruby on Rails (11)
순이다. 심지어는 플라스크(파이썬)가 라라벨이랑 레일즈보다 사랑받는 프레임워크...
3. 스택오버플로우 검색결과...!
스택 오버플로에 자료는 얼마나 있나...!!
- PHP & 라라벨
: 17만
- Ruby on Rails
: 32만...
- Python & Django
: 27만
- JAVA & Spring
: 18만
1등 레일즈 (327089)
2등 장고 (270554)
3등 스프링 (187491)
4등 라라벨 (177195)
엄청난 양의 레일즈 검색결과...! 예상치 못한 결과...!
4. 깃허브 검색결과...!
- PHP & 라라벨
laravel 깃헙 레포지토리 : 337,970
- Ruby on Rails
Rails 깃헙 레포지토리 : 87,945
- Python & Django
Django 깃헙 레포지토리 : 433,970
- JAVA & Spring
Spring 깃헙 레포지토리 : 902,928
(spring boot도 같이나옴...! ㅋㅋ;;)
Spring (90만)
Django(43만)
laravel(33만)
Rails(8만)
5. 결과
구글 검색 결과는 프로그래밍 분야가 아닌 다른 분야의 검색어가 나와서 조금 애매하다. 특히 ruby랑 spring...
Spring 검색량 날먹이 심하다... Spring boot... 같이... 합산됨...
언어-프레임워크 | 구글검색 | 스택오버플로 설문 | 스택오버플로 | 깃헙 | 그리고... 나 |
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점
으로 계산해보면...
언어-프레임워크 | 구글검색 | 스택오버플로 설문 | 스택오버플로 | 깃헙 | 그리고... 나 | 총합 |
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 해야지...! 라고 생각하면 절대 안된다. 그냥 참고자료ㅓㅇ도로만 보고 재미로만 봐줬으면 한다.
그래도 난 스프링 배울거임..!
그럼 이만..!!
6. 찐 결과
지금까지 수많은 언어가 생겨났다가 역사의 저편으로 사라졌다. 그렇기에 이것 저것 배워봤자 내 머릿속에 남아있기 때문에 나에게 불편한 지식이 될 수 도 있다. 지금 당장 핫하고 유망하다고 우리가 배울 언어로 선택하는 것은 어리석다고 생각한다. 언어는 도구이고 프레임워크는 커다란 설계도이다. 어떤 언어들이나 혹은 어떤 프레임워크든 그들을 관통하고 있는 이론적인 베이스와 여러 사람들이 쌓아올린 생각들이 존재한다. 심지어는 각 언어의 진영에서 상대 언어의 장점을 흡수하려고 하고하는 시도들이 존재하기 때문에 지금에 와서는 언어들만의 특징적인 장점이나 단점과 같은 것들을 따지는 행위가 많이 무의미해 졌다고 생각한다. 어느 언어를 선택하던 그 근간이 되는 생각들과 개념에 대해서 깊이있게 공부하고 전문가가 되었으면 좋겠다. 재밌어 보이는 언어를 선택하도록 하자!
나는 Spring...
'카테고리' 카테고리의 다른 글
컴파일된 코드는 왜 보안성이 좋은가? (0) | 2021.07.18 |
---|---|
코드 리뷰 (0) | 2021.07.17 |
세상에서 제일 쉬운 이클립스 설치 A to Z (2) | 2021.07.08 |