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