컴알못 블로그 About

어떤 기술을 공부해야 할까요? (번역)

우리는 정말 많은 기술 스택들과 플랫폼들 중에 무언가를 선택해야 합니다. Angular 2, React, Node 등의 기술을 전부 다 배워야 할까요? 통계 데이터, 트렌드와 함께, 오늘날에는 어떤 값진 기술을 당신이 배워야할지 살펴봅시다.

JavaScript

JavaScript는 세계에서 가장 인기있는 언어입니다. 많은 기업들이 client와 server에 code를 공유함으로써 생산성을 엄청나게 상승시킬 수 있는 Universal JavaScript(Isomorphic JavaScript)의 장점을 알아차리고, 개발자를 채용할 때 JavaScript skill을 요구합니다. React Native는 JavaScript 개발자들이 web 개발에서 사용하는 아키텍쳐를 iOS, Android와 같은 모바일 디바이스에서도 그대로 사용할 수 있게 도와줍니다.

그 이전에, JavaScript는 배우기 쉽습니다. Code.org에서 아이들에게 코딩을 가르치는 도구로 사용할 정도로요.

오늘날 JavaScript는 가장 중요하며, 3~5년 안에 프로그래밍 언어 순위에서 1등을 차지할 것입니다. 만약 당신이 첫번 째 언어로 어떤 것을 공부해야 할지 정하고 있다면, JavaScript는 좋은 선택일 겁니다.

Hot Frameworks

만약 내가 기술 지금 당장 스택을 골라야 한다면, 고민하지 않고 Node + React(+Redux)를 선택할겁니다. 하지만 통계 데이터도 한번 살펴봅시다.

StackOverflow의 2016년 개발자 설문조사에 의하면:

JavaScript를 알면서 Cloud를 개발하거나, React 혹은 Redis를 사용하는 Full-stack 개발자들은 더 많은 보수를 받고 있습니다.

Indeed.com의 2016년 3월 정보에 의하면:

Angular, Node, React와 친숙한 개발자들은 다른 JavaScript 개발자의 평균보다 꽤 높은 연봉을 받고 있었고, 수요 또한 훨씬 많이 있습니다. 현재로써 Angular 개발자가 연봉을 가장 많이 받고 있고, Angular 2에 대한 기대 또한 있습니다. 하지만…

작년에 있었던 JavaScript-scene-survey에 의하면:

거의 절반인 45%가 현재 Angular를 사용하고 있으며, 절반보다 높은 66%가 React에 관심이 있습니다. Angular에 관심을 갖고 있는 비율은 Angular를 사용하고 있는 비율보다 낮았으며 아마 이는 Angular가 쇠퇴하고 있다는 뜻일 수도 있습니다. Angular가 현재 Front-end를 지배하고 있긴 하지만, 결과에 따르면 React는 곧 Angular와 치열하게 싸울 준비가 되어 있는 것으로 보입니다.

트렌드를 보면 작년의 저 설문과 일치하는 것 같습니다. 하지만 곧 있을 JavaScript scene survey에서 결과를 지켜봅시다.

Angular는 여전히 매우 인기가 많으며, 전체적으로 보았을 때 Angular의 인기는 여전히 높아지고 있다 생각합니다 – React만큼 빠르게 높아지진 않지만요. 하지만 React와 Node 개발자도 Angular처럼 평균보다 많은 연봉을 받는다는 것 또한 사실입니다.

기본적으로, 저는 통계에 기반하여 조언을 합니다. React와 Node를 먼저 배우세요. 만약 당신이 Angular에 관심이 있다면, Angular 또한 배우세요. 절대 당신의 이력서에서 나쁜 점이 되진 않을겁니다.

상태 관리에 있어서 저는 순수 함수(Pure Function)에 기반을 둔 탄탄한 아키텍쳐인 Redux를 선택할겁니다. time travel이라는 훌륭한 debugging tool를 제공하며 어플리케이션의 크기가 커도 잘 작동합니다.

I/O에 있어서 아직 대부분은 RESTFul API를 사용하고 있습니다. 하지만 GraphQL과 Relay도 사용될 준비가 되어 있을겁니다. Meotor 팀은 DDP Solution과 비슷한 reactive graphQL query system을 구축할 것이라고 발표했습니다. 저는 기존의 soulution을 사용하고 있어서 더욱 기대하고 있습니다. 반면에 Netflix는 Falcor를 밀고 있습니다.

AR & VR

개발자가 AR/VR을 무시하는 것은 음악 산업이 인터넷을 무시하는 것과 마찬가지입니다. 결국에 현재 존재하는 모델들은 더 이상 존재하지 않을 것입니다.

장기적으로 봤을 때 AR & VR이 현존하는 어플리케이션들을 대체할 것이라고 확신합니다. 제가 이전에 JavaScript Questions에서 AR/VR은 JavaScript에 큰 위협이 될 것이라고 언급한 적이 있습니다만, 그 뿐만 아니라 그 이상의 또 다른 새로운 경험을 사람들에게 제공하게 될 것입니다.

만약 당신이 AR/VR 개발을 공부하고 싶다면, 좋은 소식과 나쁜 소식이 있습니다. 좋은 소식은, 플랫폼들을 무료로 사용해볼 수 있다는 것입니다. Unreal Engine 4, Unity처럼 AR을 시작하는 것을 도와주는 플러그인들이 존재합니다. 하지만 영상에서 언급했듯이, AR은 3~5년 동안은 제가 말한 것 처럼 모든 것을 바꾸어 놓진 않을 것이기 때문에 공부할 시간이 충분히 많이 있습니다. 우리는 VR을 사용하며 공부를 시작할 수 있습니다. 당신은 AR의 트래킹 능력에 몇 년 동안은 실망할 겁니다.

만약 당신이 더 나은 트래킹과 AR 능력을 바로 사용해보고 싶고 현재 소비자가 없는 시장에 $3,000을 투자하길 원한다면, 일주일 내에 배송될 Microsoft’s Hololens developer kit가 있습니다.

Meta’s SDK도 있습니다. 올해 안에 배송될 것이며 가격은 $1,000 아래입니다. 하지만 이 기기는 윈도우 8, 10에서만 사용 가능합니다. Meta는 Robert Scoble를 깜짝 놀라게 한 Demo를 2016년 1월에 선보였습니다.

단기적으로 보았을 때(3~5년), JavaScript는 배워두면 절대적으로 좋은 언어입니다. 조금 더 장기적으로 보면 C# 또한 좋은 선택일 겁니다. Meta와 홀로렌즈 개발 환경은 Unity Framework 위에 구축되어 있습니다. 또한 Unity Asset Store는 당신의 어플리케이션에 넣을 수 있는 많은 수의 asset들을 보유하고 있습니다. 홀로렌즈와 함꼐 AR 개발을 공부하길 원한다면 Microsoft의 Holographic Academy를 참고하세요.

저는 여러분중 일부는 Unity를 JavaScript로 사용할 수 있을거라 생각할겁니다. 하지만 그건 사실이 아닙니다. Unity가 .js file extension을 갖고 있긴 하지만, 깊숙한 부분까지는 다루지 못합니다. Unity의 JavaScript는 UnityScript입니다. 표면상으로는 JavaScript와 비슷하지만, 어느 버전의 JavaScript와도 호환되지 않습니다.


원문: https://medium.com/JavaScript-scene/which-tech-should-you-learn-now-5705748c1b14#.m4kytzto2

의역이 포함되어 있으니 양해 부탁드립니다. 오타, 문법, 번역 지적은 언제나 환영입니다.

comments powered by Disqus