Medium - 2020 and Beyond Programming Trend Predictions

원문 - Indrek Lasn

Trend 파악을 Medium 기고문 요약 포스팅 - 2020년에 핫해질 프로그래밍 기술을 예측해보자

500x400 Photo by Safar Safarov on Unsplash

이상한 소리처럼 들리겠지만 2020년이 다가오고 있습니다. 2020년은 SF소설에서나 나올법한 말이지만 우리는 이제 문 앞에서 노크를 하고 있습니다.

당신이 앞으로 어떤 프로그래밍 세상의 미래를 궁금해 한다면 제대로 찾아오셨습니다. 저는 아마 완전히 틀리겠지만 어떤 일이 발생할지 알려드리겠습니다. 미래를 예측할 수는 없지만 경험을 통한 추측은 할 수 있죠.

“The best way to predict your future is to create it” - Abraham Lincoln

Rust Will become Mainstream

500x400 Rust - https://www.rust-lang.org/

Rust는 안전성과 병행프로그래밍에 중점을 둔 시스템프로그래밍 언어입니다. 러스트는 C++과 유사한 문법을 가지고 있지만 보다 높은 성능과 안정적인 메모리 관리를 지원한다.

500x400 Source: Leftover Salad

우리는 4년간 러스트 프로그래밍언어의 강력한 성장세를 지켜보고 있습니다. 저는 2020년에 러스트가 공식적으로 주류언어가 될 것이라 생각합니다. 학교에서 커리큘럼에 러스트를 포함하기 시작할 것이고 이것이 새로운 러스트 엔지니어들을 만드는 흐름이 될 것입니다.

500x400 Most loved programming languages from the 2019 stackOverflow Survey

러스트는 다양하고 활동적인 커뮤니티에서 굉장한 언어로 판명되었습니다. 페이스북이 Libra를 러스트로 개발한 것에 더해서 우리는 앞으로 러스트로 만들어진 것들을 보게 될 것입니다.

당신이 어떤 언어를 새로 배워볼까 고민중이라면 저는 강력하게 러스트를 추천하겠습니다. 러스트를 하세요!

GraphQL Adoption Will Continue to Grow

500x400 GraphQL Google Trends

우리의 응용프로그램이 복잡해 질수록 데이터 소비 또한 증가합니다. 저는 GraphQL를 많이 사용해봤고 대단한 팬이 되었죠. 저는 GraphQL을 고전적인 REST API와 비교해봤을 때 데이터 fetching에 있어서 훨씬 나은 솔루션이라고 생각합니다.

전형적인 REST API들은 다양한 URL들이 필요한 반면에 GraphQL의 API는 앱이 필요한 모든 데이터를 단일 리퀘스트로 가져올 수 있습니다.

500x400 GraphQL은 모바일 앱, 웹사이트, API를 구동하기 위한 언어로서 다양한 규모의 팀들이 쓰고있습니다.

500x400 Who’s using GraphQL

당신이 GraphQL에 관심이 있다면 제가 쓴 예제를 한번 살펴보세요.

Progressive Web Apps Are a Force to Reckon With

Progressive Web Apps(PWA)는 웹의 좋은 장점들을 모아서 높은 퀄리티의 모바일 앱을 만들 수 있는 새로운 접근법 입니다. 500x400 Photo by Rami AI-zayat on Unsplash

특정 네이티브 플랫폼을 개발하는 개발자보다 웹 개발자들이 훨씬 많습니다. 큰 회사들이 그들이 웹개발자들을 PWA를 만들도록 할 수 있는 걸 알게되는 순간 PWA가 대세가 될것이라고 추측합니다.

큰 회사들이 적용하는데 시간이 꽤나 걸리겠지만 이것은 기술에 있어서 일반적인 일입니다. Progressive 파트는 일반적으로 프론트엔드 개발자에게 떨어질 것입니다. 왜냐하면 그게 Web API와 상호작용하는 일들이 많기 때문이죠

Web App은 사장되지 않을 것입니다. 많은 사람들이 단일 상호 호환 PWA를 작성하는 것이 돈과 시간을 줄여준다고 생각하고 있습니다. 500x400 PWA Google Trends

오늘은 PWA를 시작하기에 가장 좋은 날입니다. 여기서 시작하세요

Web Assembly Will See More Light

500x400 Web Assembly

WebAssembly(Wasm)은 가상머신을 기반으로하는 바이너리 명령 포맷입니다. Wasm은 상위레벨 언어인 C,C++,Rust를 편하게 편집하기 위해 고안되었습니다. Wasm은 서버/클라이언트 앱을 배포하는 것이 가능하며 PWA도 wasm을 사용할 수 있습니다.

이 것은 Web Assembly가 자바스크립트 기술들을 다른 기술들과 이어주는 다리 역할을 한다는 것입니다. Rust 이미지 프로세싱 라이브러리를 당신의 React 앱에서 사용하는 것을 생각해보세요. Web assembly는 이것을 가능하게 해줍니다.

데이터의 양이 많아질수록 좋은 성능을 유지하는 것은 힘들 것입니다. 이때가 바로 C++이나 Rust가 필요할 때입니다. 우리는 큰 회사들이 Web Assembly를 적용하는 것을 보게 될겁니다.

React Will Continue to Reign

500x400 Frontend JavaScript frontend libraries

프론트앤드 개발자에게 리액트는 가장 유명한 자바스크립트 라이브러리 일겁니다. 리액트 앱을 만드는 것은 쉽고 재밌죠. 리액트 팀과 커뮤니티는 앱 개발을 하는 데에 있어 훌륭한 일을 했습니다.

500x400 React - https://reactjs.org

저는 Vue,Angluar,그리고 리액트를 이용해서 작업을 해왔고 그것들 보두 환상적인 프레임워크라고 생각합니다. 라이브러리를 쓰는 것의 목적은 완성된 것을 사용하는 것입니다. 그러니까 어떤 맛인지 초점을 맞추는 것보다 이미 완성된 것을 쓰는 것에 집중하세요. 기억하세요, 어떤 프레임워크가 “최고”인지 논쟁하는 것은 정말 비생산적인 일입니다. 대신에 당신이 모든 에너지를 쏟을 수 있는 프레임워크와 채널을 선택하세요.

Always Bet on JavaScript

우리는 2010년대가 자바스크립트의 시대였다고 자신있게 말할 수 있습니다. 우리는 자바스크립트의 엄청난 성장을 보았고 그것은 사그러들 기미가 보이지 않습니다.

자바스크립트 개발자들은 진짜 개발자가 아니라는 모욕을 받고 있습니다. 자바스크립트는 넷플릭스나 페이스북, 구글이나 기타 큰 테크 회사들의 기술의 핵심입니다. 그러므로 자바스크립트는 다른 언어만큼 중요한 언어라는 거죠. 자바스크립트 개발자라는 것에 자부심을 가지세요. 게다가 멋지고 정말 혁신적인 것들은 자바스크립트 커뮤니티에서 개발됩니다.

거의 모든 웹사이트들이 자바스크립트의 영향을 받고 있습니다. 얼마나 많은 웹사이트들이 있죠? 수백만이죠!!

자바스크립트 개발자가 되기에 지금보다 더 좋은 때는 없을 겁니다. 고용시장에서 수요는 많고 연봉은 오르고 커뮤니티는 활발하고, 정말 최고죠

500x400 Top languages over time

저는 무엇이 자바스크립트를 유명하게 만들었는지를 주제로 글을 쓴적이 있습니다. 그것도 한번 읽어보세요.

500x400 Top open source projects

Summary

  • Rust는 안정성과 병행프로그래밍에 중점을 둔 언어로써 C++과 유사하고 앞으로 더 핫해질 것이다.
  • PWA를 이용한 웹앱이 인기를 끌 것이다.
  • WASM은 자바스크립트와 다른 언어들을 이어주는 다리 역할이 될 것이다. Rust 라이브러리를 React 앱에서 사용하는 것이 가능하다
  • React와 JavaScript는 꾸준히 영향력을 유지할 것이다.

© 2019. All rights reserved.

Powered by Hydejack v8.1.1