개발자들에게 가장 사랑 받는 언어는?
💬 Editor's Comment 

안녕하세요, 구독자님!

달콤한 연휴가 끝난 지 일주일이 지나고 벌서 2월이 다가왔어요!

연휴는 없지만, 2월은 1년 중 가장 짧은 달이니 으샤 으쌰 조금 더 힘내보아요 💪🏻

아 참! 중순부터 시작되는 꽃샘추위는 매서우니🥶 옷 따뜻하게 잘 챙겨 입고 다니세요!

그럼, 오늘의 에러데이나잇 시작합니다.

오늘의 에러데이나잇 미리보기
  • [TECH ISSUE] 2022 Developer Survey 한눈에 보기 👀
  • [IT GLOSSARY] 오늘 알아볼 용어 ‘프라이빗, 퍼블릭, 하이브리드, 멀티 클라우드’
  • [TECH STORY] AI 모델 성능 및 데이터 품질 검증 노하우 공개!
  • [IMQA NEWS] IM<dev/>2022 Coming soon!
  • [BUSINESS STORY] 별점 관리, 이젠 걱정 없어요!


#Stackoverflow #2022DeveloperSurvey #총정리
Stackoverflow는 개발자들이 많이 이용하는 사이트 중 하나로, 개발자의 다양한 오류 사례와 트러블슈팅을 공유하는 플랫폼인데요. Stackoverflow는 2011년부터 방문자를 대상으로 매년 Developer Survey를 진행했어요. 오늘은 Stackoverflow에서 발표한 2022 개발자 설문조사 통계의 주목할 만한 요점들을 정리해 보았어요. 180개국, 73,000명 이상의 개발자들이 참여했다고 하는데요.
아직 안 보신 분들이 계신다면, 이번 시간을 통해 핵심만 알아가시길 바래요!

  

주목할만한 요점


▫️ 가장 많이 사용하는 언어는 10년 연속 JavaScript, 그 뒤로 HTML/CSS, SQL

▫️ 가장 많이 쓰는 데이터베이스는 MYSQL, 2위 PostgreSQL, 3위 SQLite

▫️ 가장 많이 사용되는 클라우드 플랫폼 꾸준히 상위권에 오르는 AWS

▫️ 개발자와 개발을 배우는 사람들이 공통으로 많이 사용하는 웹 프레임워크는 Node.js, React.js

▫️ 개발 툴 마이크로소프트의 비주얼 스튜디오 코드 작년에 이어 1위 차지

▫️ 개발자가 가장 많이 사용하는, 사용하고 싶어 하는 Docker

  

가장 많이 사용하는 언어는 JavaScript, 가장 배우고 싶은 언어는 Rust




지난 1년 동안 가장 많이 사용한 언어는 전체 응답자 중 65%를 차지한 JavaScript인데요. 이것은 웹사이트는 물론 애플리케이션, 모바일 앱, 데스크톱 앱, 게임 등 다양한 것을 개발할 수 있기 때문이에요.

하지만 가장 사랑받는 언어는 JavaScript가 아닌 Rust라고 하는데요. Rust는 7년 연속 사랑받는 언어로, 87%의 개발자가 계속 사용하고 싶다고 했으며 가장 배우고 싶은 언어 1위에도 올랐어요.

그 밑으로는 근소한 차이로 Python(18%)과 JavaScript의 상위 언어인 TypeScript(17%)가 있습니다.

한편, 개발자들이 싫어하는 언어로는 응용프로그램을 위한 VBA(Visual Basic for Applications)와 COBOL이 상위권을 차지했어요.

  

가장 사용하고 싶은 PostgreSQL, 빠르다! 대세다!


작년과 마찬가지로 가장 인기 있고, 가장 많이 사용되는 오픈소스 데이터베이스는 전체 응답자 중 47%를 차지한 MYSQL이에요. 2위인 PostgreSQL은 가장 사랑받고 있고, 배우고 싶은 데이터베이스 1위를 차지했는데요. 최다 SQL을 지원하고, 다양한 프로그래밍 언어와 대량 데이터 처리가 가능한 PostgreSQL은 최근 대세로 떠오르고 있어요. 캐시로 많이 쓰는 Redis는 5년 동안 사랑받는 데이터베이스 상위권을 차지하고 있어요. 그 밖에 아마존에서 쓰이는 MariaDB도 최근 사용량이 증가하고 있다고 하네요.


  

멀티 클라우드가 세상이다


가장 많이 사용되는 클라우드 플랫폼은 AWS에요. 전체 응답자 중 51%가 사용한다고 하는데요. Microsoft Azure(29%), Google Cloud(27%)가 그 뒤를 이었어요.

스택 오버플로우 CEO 찬드라세카는 “멀티 클라우드 세상이다. 많은 AWS 개발자가 GCP(Google Cloud Platform) 또는 Azure를 배우고 있으며, 이러한 플랫폼에 관해 많은 질문을 하고 있다”라고 말했어요.

멀티 클라우드란, 서로 다른 업체에서 2개 이상의 퍼블릭 클라우드를 이용해 하나의 서비스를 운영하는 것을 말해요. 특정 업체 클라우드 시스템에 장애가 발생했을 때 서비스에 타격을 주지 않기 위해 사용해요. 결국 클라우드 사용이 증가할 수밖에 없다고 말하고 있어요.

  

웹 프레임워크 Node.js, React.js 전체 90% 사용


Node.js와 React.js는 개발자와 코딩을 배우는 사람들이 사용하는 가장 많이 사용하는 웹 프레임워크에요. Node.js와 React.js를 쓴다고 밝힌 응답자는 무려 90%에 달했는데요. React.js는 개발자들이 가장 배우고 싶어 하는 언어 1위이기도 해요. 그 밖에 가장 사랑받는 웹 프레임워크로는 Pheonix(84%)가 Svelte(75%)를 제치고 1위에 올랐어요.

한편, 개발자들이 싫어하는 언어로 Angular.js가 꼴찌를 차지했는데요. 코드를 짤 때 제약이 많아서 순위가 떨어진 것으로 보여요.

  

비주얼 스튜디오 1위 지켜


IDE에서 Visual Studio Code가 작년에 이어 1위 자리를 차지하였어요. 지난 해보다 3% 증가한 74%의 응답자가 Visual Studio Code를 사용한다고 말했어요.

그 밖에 Visual Studio의 사용량은 작년 대비 1% 감소한 32%를 기록했으며, IntelliJ(27.97%)와 Notepad++(27.71%)는 간소한 차이로 3,4위에 올랐어요.

  

개발자가 가장 많이 사용하는, 사용하고 싶어 하는 Docker


Docker를 사용한다고 말한 개발자가 69%를 기록하며 1위를 차지했어요. 지난해(55%)보다 14%나 급증한 것인데요. Docker를 계속 사용하고 싶다고 말한 개발자의 비율도 77%를 차지하며 가장 사랑받는 도구 1위를 차지했어요.

그 뒤로는 유비쿼터스 패키지 관리자 npm(66%), Yarn(30%), Homebrew(28%), Kubernetes(25%)를 기록했어요.

  
알아두면 유용할 IT 용어 사전
프라이빗, 퍼블릭, 하이브리드, 멀티 클라우드

앞서 살펴본 Stackoverflow의 2022 Developer Survey에서 클라우드 플랫폼 부분을 다룰 때 멀티 클라우드 이야기를 잠시 했었는데요. 멀티 클라우드가 무엇인지, 하이브리드 클라우드와 무슨 차이가 있는지 조금 더 자세히 알아보려 해요. 우선 클라우드의 종류는 4가지로 프라이빗 클라우드, 퍼블릭 클라우드, 멀티 클라우드, 하이브리드 클라우드가 있는데요. 간단한 개념을 알아보아요!

프라이빗 클라우드
사설 클라우드, 폐쇄 클라우드라고도 부르며 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드에요. 서비스 자원과 데이터가 기업 내부에 저장되고, 제어권을 기업이 가지고 있기 때문에 보안성이 매우 뛰어나며 상황에 맞게 커스터마이징을 할 수 있어요.

주로 ERP, PLM 등 기업의 핵심 애플리케이션, 대기업 및 중대형 웹 비즈니스 서비스에서 사용해요.

퍼블릭 클라우드

공공 클라우드, 개방형 클라우드라고도 부르며 특정 기업・사용자가 아닌 인터넷에 접속 가능한 모든 사용자를 대상으로 하는 클라우드에요. 데이터나 서버 등 자원은 사용자별로 권한 관리가 가능하며, IT 유지 비용 없이 사용료만 지불하면 되는 장점이 있어요.

퍼블릭 클라우드는 제공 방식에 따라 IaaS, PaaS, SaaS로 구분돼요.

(IaaS, PaaS, SaaS에 대한 설명은 1호 에러데이나잇 IT GLOSSARY에서 다루었죠? 확인해 보세요!)

주로 메일, 개인 일정 관리 등 개인용 애플리케이션, 소형 웹 비즈니스 서비스에서 사용해요.

하이브리드 클라우드
프라이빗 클라우드와 퍼블릭 클라우드를 병행하여 사용하는 형태에요. 퍼블릭 클라우드의 유연성, 경제성과 프라이빗 클라우드의 보안성, 안정성을 함께 취할 수 있는 장점이 있어요.
주요 데이터나 핵심 비즈니스는 프라이빗 클라우드/온프레미스에 남겨 두고 신규 서비스, 이벤트 등 트래픽을 예측할 수 없는 경우 퍼블릭 클라우드를 이용하는 것이에요.

퍼블릭/프라이빗 클라우드의 장점을 모두 갖춘 하이브리드 클라우드를 이용하는 기업이 증가하는 추세에요.

멀티 클라우드
클라우드를 여러 개 동시에 사용하는 형태로, 여러 공급업체가 제공하는 동일한 유형(퍼블릭이나 프라이빗)의 클라우드를 2개 이상 사용하는 것을 말해요. 백업시스템을 준비하여 서비스 가용성을 높이거나 로드 증가 시 빠르게 분산시켜 장애를 예방할 수 있어요.

서비스 안정성을 크게 향상할 수 있는 멀티 클라우드를 사용하는 기업도 꾸준히 증가하고 있는 추세에요.

#멀티 클라우드, 하이브리드 클라우드 시장이 주목받고 있어요.

2021년 3월 VMresearch에서 2018년 멀티 클라우드 플랫폼 시장 규모가 14.5억 달러였으나, 2026년까지 117.2억 달러 규모의 시장으로 약 8배 이상 성장할 것으로 예측했어요. CISION PR newswire에서는 하이브리드 클라우드 시장규모가 2017년 361.4억 달러에서 2025년까지 1719.3억 달러 규모로 4배 이상 성장을 기록할 것으로 전망했어요.



#멀티 클라우드, 하이브리드 클라우드 차이가 뭐야?

정리해 보면, 멀티 클라우드와 하이브리드 클라우드의 주요 차이점은 클라우드 인프라 유형이에요. 멀티 클라우드는 2개 이상의 클라우드 공급업체의 클라우드 컴퓨팅 서비스를 사용하는 것을 의미하고, 하이브리드 클라우드는 여러 컴퓨팅 환경에 공통의 워크 로드가 배포되는 경우를 말해요.



  
 AI 모델 성능 및 데이터 검증 노하우 공개

지난 22년 7월 IMQA는 과기정통부, 경찰청, 정보통신산업진흥원이 함께 진행하는 ‘AI 모델 개발 및 실증 사업’을 수주하였어요. 본 사업은 미아, 치매환자 등 실종자를 다양한 속성 정보로 찾아내는 AI 모델 고도화 사업이에요. 이번 테크 스토리에서는 사업을 진행하면서 얻은 데이터 AI 모델 검증 및 데이터 검증 노하우와 환경 구축을 위한 일련의 과정을 공유합니다.


AI 테스팅, 데이터 품질 검증에 관심이 있으시다면 지금 바로 확인하시고 인사이트 얻어 가세요!

(이미지를 클릭하시면 자료를 확인할 수 있어요.)

1편 - 지표 선정 및 평가 데이터/환경 구축
평가 데이터를 구성하고 환경을 구축할 때 고려해야 할 사항, 성능 평가 리포트 작성 방법에 대해 알아보세요!
2편 - 데이터 표준화 및 품질 검증
데이터 품질의 기준을 마련할 때 고려해야 할 사항, 품질 체크 방법에 대한 노하우를 알아보세요!
  
 IM<dev/> 2023 COMIN SOON!

IM<dev/> 2023는 IMQA를 개발하는 과정에서 활용한 기술과 경험, 인사이트를 함께 나누는 IMQA Developer Conference입니다.

오랜 준비 기간을 마친 IM<dev/> 2023가 2월 20일에 드디어 공개될 예정인데요. IMQA만의 유일무이한 기능 개발부터 성능 모니터링 개선에 대한 노하우, 인사이트까지! 얻어 가시길 바랍니다.

IM<dev/> 2023는 IMQA 홈페이지 및 유튜브에서 확인하실 수 있습니다.

많은 관심과 기대 부탁드립니다 😉


IMQA 홈페이지 바로가기

IMQA 유튜브 바로가기 

  
문제는?
긴 로딩 시간, 버벅거림, 결제 단계에서 발생하는 오류 등 성능 저하 문제로 앱 스토어 내 별점과 리뷰가 최악의 상황이었어요. 이에 신규 고객 유치에 어려움을 겪었고, 기존 고객들도 불만을 적극적으로 토로하고 있었어요. 이커머스 특성상 경쟁 앱이 많아 쉽게 이탈을 할 수 있다는 것이 가장 큰 문제였어요.

해결방법은?
IMQA를 통해 화면 로딩 시간 및 응답 시간 기준치를 설정하고 기준치 이상이 되었을 때 실시간 알림을 통해 성능 현황을 빠르게 파악할 수 있게 되었어요. 또한 성능 상세 분석을 통해 소스코드 레벨로 원인 분석이 가능하여 신속하고 정확하게 문제를 해결할 수 있어요!

현재는?

실시간으로 성능을 모니터링하고 있어요. 또한 통계>구간 분석을 통해 성능이 좋지 못한 구간은 즉각 개선하여 고객이 불편함 없이 이용할 수 있도록 앱을 고도화 시키고 있어요.

  
  
1월의 IMQA 이야기, 어떠셨나요?
추운 날씨에 건강 유의하길 바라며, 우리는 2월 28일에 만나요!
◽ 유용한 정보가 스팸함으로 가지 않도록 support@imqa.io를 주소록에 추가해 주세요.
◽ 메일을 그만 받고 싶다면 수신거부 Unsubscribe를 클릭해 주세요.


IMQA
support@imqa.io
서울시 용산구 두텁바위로21, 5층 02-541-0080