2019๋…„์„ ๋Œ์•„๋ด…๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ์˜ ๋‹ค์–‘ํ™”

React

SPA ์‹ฑ๊ธ€ ํŽ˜์ด์ง€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์–ด ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ๋Œ€ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋„์›€์„ ๋ฐ›๊ณ , ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ํŒจํ‚ค์ง€๋ฅผ ์ฐพ์œผ๋ฉฐ ๋ฆฌ์•กํŠธ์— ์ดˆ์ ์„ ๋งž์ถฐ์„œ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Next.js ๋Š” โค๏ธ ์ž…๋‹ˆ๋‹ค.

React Native

๋ฆฌ์•กํŠธ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ, ํ™œ์šฉ ๋ฒ”์œ„๋ฅผ ๋„“ํžˆ๊ธฐ ์œ„ํ•ด ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

TypeScript

๋ฆฌ์•กํŠธ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , ES๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์—์„œ ํ˜•์‹์ด ์‹คํ–‰์‹œ ๊ฒฐ์ • Dynamic typing๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ์‹ถ์–ด ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑํ•  ๋•Œ, ํ•œ๋‹จ๊ณ„๊ฐ€ ๋Š˜์–ด๋‚˜์ง€๋งŒ ํšจ๊ณผ๋Š” ๊ทธ ์‹œ๊ฐ„๋ณด๋‹ค ํฌ๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

ECMAScript

ํƒ€์ž…์ŠคํŠธ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์Šˆํผ์…‹-ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ „์ฒด๋ฅผ ํฌํ•จ-์ž…๋‹ˆ๋‹ค. ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋€๊ฒƒ ๊ฐ™์ง€๋งŒ, ์ €๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋” ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ECMAScript๋ฅผ ๋” ์•Œ์•„์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Node.js

์ด์ œ ๋…ธ๋“œ์ œ์ด์—์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์—๋„ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž‘์„ฑํ•  ๋•Œ ์ž‘์„ฑํ•  ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€์ง€๋งŒ, ์‹คํ–‰์‹œ ํ˜•์‹ ๊ด€๋ จ ์˜ค๋ฅ˜๊ฐ€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

.NET Core 3

๊ฒฝํ—˜ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๋ฒ„๋ฆด ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๊พธ์ค€ํžˆ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Xamarin

์•„์ง์€ ์‚ฌ์šฉํ•˜๋˜ ์ž๋งˆ๋ฆฐ์ด ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ณด๋‹ค ์ ‘๊ทผํ•˜๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค.

Docker

์ด๋Ÿฐ์ €๋Ÿฐ ๋ฌธ์ œ๋กœ ์ข‹์ง€ ์•Š์€ ์†Œ์‹์ด ๋“ค๋ ค์˜ค์ง€๋งŒ, ์—ฌ์ „ํžˆ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์ƒํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํŽธ๋ฆฌํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๊ฐ ํ”Œ๋žซํผ๋งˆ๋‹ค ๊ณตํ†ต๋˜๋Š” ๊ธฐ์ˆ  ์Šคํƒ์ด ๋„์ปค์˜€๋‹ค๊ณ  ๊ธฐ์–ต๋ฉ๋‹ˆ๋‹ค.

2019๋…„ ์ด์•ผ๊ธฐ

2019๋…„ 03์›” โ€ฆ 2007๋…„ 3์›” ์ž…์‚ฌํ•ด์„œ ์—ด์‹ฌํžˆ ๊ทผ๋ฌดํ–ˆ๋˜ ํšŒ์‚ฌ์—์„œ ํ‡ด์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํœด์‹ โ€ฆ ํ‘น ์‰ฌ๊ณ  ์‹ถ์—ˆ์œผ๋‚˜, ๊ธ‰์ž‘์Šค๋Ÿฐ ์ผ๋“ค์ด ์ƒ๊ฒจ ๋‹ค์Œ ๊ธฐํšŒ์— ๋” ํ‘น ์‰ฌ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๋ถ€ โ€ฆ ๋” ์•Œ๊ณ  ์‹ถ์€๊ฒŒ ๋งŽ์œผ๋‚˜ ์—…๋ฌด์— ๋ฐ€๋ ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ๊ฒŒ ์„ค์ •๋˜์—ˆ๋˜ ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ์‹œ๊ฐ„์„ ๋“ค์—ฌ ์กฐ๊ธˆ ๋” ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Javascript, Node.js, TypeScript, React, React Native

.NET ํ”Œ๋žซํผ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ์ž์ธ๋ฐ, Visual Studio ๋ฅผ ์—ด์—ˆ๋˜ ์‹œ๊ฐ„๋ณด๋‹ค, Visual Studio Code ๋กœ ์ž‘์—…ํ•œ ์‹œ๊ฐ„์ด ๋” ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

์ด์ „์—๋Š” ASP.NET Core ๋กœ API ๋ฐฑ์—”๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ–ˆ์œผ๋‚˜, ์ด์ œ TypeScript ๋กœ express ๊ธฐ๋ฐ˜ API ๋ฐฑ์—”๋“œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ์ด ๋” ํŽธํ•ฉ๋‹ˆ๋‹ค.

๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต๊ณ„์ž๋ฃŒ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋Š” Sourcerer ์„œ๋น„์Šค์—์„œ ํ†ต๊ณ„์ž๋ฃŒ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋‹ˆ, Javascript 35%, TypeScript 21%, C# 11%

์Šคํƒ€ํŠธ์—… โ€ฆ ์‰ฌ๋ฉด์„œ ์Šคํƒ€ํŠธ์—… ๋Œ€ํ‘œ๋‹˜๋“ค๊ณผ ์—ฌ๋Ÿฌ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์•„์„œ, ์›ํ•˜๋˜ ๋ถ„์•ผ๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ๋“ฑ์˜ ์ด์œ ๋กœ ํœด์‹๊ธฐ๊ฐ„์ด ๊ธธ์–ด์ง€๊ณ  ์žˆ์„ ๋•Œ, ํ•œ๋ฒˆ ๋„์ „ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„์•ผ์˜ ์Šคํƒ€ํŠธ์—… ๋Œ€ํ‘œ๋‹˜์˜ ์—ฐ๋ฝ์„ ๋ฐ›๊ณ , ์ œ์ฃผ๋„์— ๋‹ค๋…€์˜จ ํ›„ ํ˜„์žฌ ๊ทผ๋ฌด์ค‘์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ, ์‹œ์ž‘ํ•ด๋ณด๋‹ˆ ์ด๊ฑด ๊ทธ๋ƒฅ ์‡ผํ•‘๋ชฐ โ€ฆ

2020๋…„์—๋Š”

Flutter

Flutter๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Go

๋งค์šฐ ๋‹จ์ˆœํ•ด์„œ ๋ฐฐ์šฐ๊ธฐ๊ฐ€ ์‰ฝ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

GraphQL

API ์ž‘์„ฑ์— ๋์  ์ด๋ฆ„ ๋งŒ๋“ค๊ธฐ์— ์ง€์ณ๊ฐ‘๋‹ˆ๋‹ค. ์ฆ๊ฒจ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Typeorm๊ณผ ํ†ตํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ๊ณ„์† โ€ฆ

TypeScript, React, React Native, Node.js, .NET Core