개발개발

2021 jetbrains 개발 트랜드

꾸냥 2021. 9. 11. 20:36

https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/

매년 jetbrains 에서 개발 트랜드를 올리는 데, 흐름과 함께 개발자가 사용하는 기술과 툴을 파악 할 수 있어 좋아요.

php 개발 위주로 정리했습니다.

 

조사에 참여하는 대상이 한정적이여서 실제 실무와는 좀 다를 수 있습니다.

[ 공통 ]
- php 로 전환 계획은 없어도 항상 상위권
- 여전히 javascript 와 python, java 는 인기 좋음
- 성별이나 다른 지역 근무에 대한 카테고리가 없었는데 생김.
- 응답자의 74% 가 광고 차단 도구를 사용 ( 전 크롬에 adblock 좋았음 )
- 전문 자료를 읽을땐 스마트폰을 사용
- 근무 환경은 팬데믹 전 사무실 70% 에서 팬데믹 후 집 80% ( 미국/영국은 재택 근무의 영향으로 외곽의 큰 평수의 집 값이 많이 올랐다고 함. )
- 젊은 개발자는 물을 선호하고 40세 이상은 커피를 선호함 ( 역시 개발엔 커피!!! )
- 여전히 취미로 프로그래밍이 높음
- 게임기는 플스 > 닌텐도 > xbox 순
- 애자일 프레임웍으론 scrum 이 높지만 없음도 많음

[ PHP ] https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/php/
- php 7.x 를 주로 사용하고
- 로컬 환경과 컨테이너 환경을 많이 사용 (vagrant 기반에 사용은 적음)
- 디버그는 var_dump 같은 기본 함수를 많이 사용함 (xdebug 같은것도 좋긴 함)
- 프레임웍은 laravel 이 가장 놓음 ( 사용해보니 개발 문서가 잘되어있지만 퍼포먼스 좀 느림, 퍼포먼스 좋은 phalcon 은 순위에 없음, wordpress 도 상위인거 보면 성능 보다 레퍼런스가 중요한듯 )
- 테스트 프레임웍은 phpunit을 가장 많이 사용
- 품질 도구는 php cs fixer 와 php_codesniffer 가 비슷한 순위 ( 품질도구 : PHP 코딩 규약 준수를 검사해줌 )
- PHP 에서 정적 분석 도구 사용률은 낮음, php-stan 이나 jetbrains 의 Qodana 가 있음 ( 정적분석 : 실행 없이 코드를 분석하여 예상되는 문제 파악 )

[ 교육 ] https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/education/
- javascript 랑 python 은 몇년째 배우는 언어로 상위에 속해 있음.
- 경력이 많을 수록 새로운 것을 익히지 않음.
- python 은 중도 포기가 적고 typescript 는 가장 많이 포기함

[ 마이크로서비스 ] https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/microservices/
- 개발 언어는 java (41%) > javascript (37%) > python (25%) > php (20%) 
- 통신 방법은 REST (83%) > message queue (47%) > websocket (25%)
- API 개발 방법은 사양 명세화 (44%) 가 가장 높음, api 는 openapi 가 가장 높음 ( graphql 도 유연해서 좋긴 한데 개발 개념 잡기가 어려웠음 )

[ 기타 기술 ] https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/miscellaneous/
- 작문 지원 도구는 56% 가 사용 안함이지만 grammarly 도 많이 사용함 ( 국내는 https://speller.cs.pusan.ac.kr/ 나 https://alldic.daum.net/grammar_checker.do )
- 원격 페어 프로그램을 사용률이 많이 늘었음 ( vscode 용 https://visualstudio.microsoft.com/ko/services/live-share/ )
- 모바일은 Flutter (42%) > React Native (38%) 로 작년에는 React Native 가 1위 였는데 밀렸음

[ 팀 도구 ] https://www.jetbrains.com/ko-kr/lp/devecosystem-2021/team-tools/
- CI 도구는 회사는 Jenkins (51%), 개인은 GitHub Actions (36%), 클라우드용 CI/CD 도 많이 늘고 있음
- 버전 관리 서비스는 GitHub 이 대다수
- 이슈 추적 도구는 Jira, 개인은 GitHub Issues
- 메신저 slack (47%) > microsoft teams (32%), teams 사용자가 많이 늘고 있음

반응형