Luxoft Tech Talks๋ Luxoft์ IT ์ ๋ฌธ๊ฐ์ ๋ค๋ฅธ ์ ๋ฌธ๊ฐ๋ค์ด ์ง์์ ๊ณต์ ํ๊ณ ์ต์ ํธ๋ ๋์ ๊ธฐ์ ์ ๋ํด ํ ๋ก ํ๋ YouTube ์ฑ๋์ ์๋ก์ด ์์ด ๋น๋์ค ํ์บ์คํธ ์๋ฆฌ์ฆ์ ๋๋ค. ์์์ ํ ๋ฌ์ 1~2ํ ๊ณต๊ฐ๋ฉ๋๋ค.

์ด์ ์ฑ๋์์ ๋ง๋๋ณด์ค ์ ์์ต๋๋ค:
โข
2010๋ ์ ์ด๋ค ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ์ จ๋์? ์ด๊ธฐ์ Git์ ๋์ ํ๋ค๋ฉด Git์ด์์ ์๋ ์๊ณ , ์๋๋ฉด ๋ค๋ฅธ ๋ฒ์ ์ ์ ํธํ๋ค๋ฉด Git์ด์์ ์๋ ์์ต๋๋ค. Linux์๋ง ์ฌ๋ฌ๋ถ๋ ๋น์ ๋๋ค์ ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๋ Subversion์ ์จ๋ดค์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. 10๋ ํ, Git์ ๊ฒฝ์ ์ ํ๋ค์ ์ ์น๊ณ ์ธ๊ธฐ๋ฅผ ์ป์์ต๋๋ค. ์์ผ๋ก 10๋ ํ์๋ ์ด๋ค ๋ณํ๊ฐ ์์์ง ๊ถ๊ธํด์ง๋๋ค. ์ด๋ฒ ํธ์์๋ 2030๋ ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์์ธกํด ๋ณด์์ต๋๋ค. ๋ ๋น ๋ฅธ ์๋? ํฅ์๋ ํ์ ์ง์? ์์ ์๋ํ๋ ๋ณํฉ ์ถฉ๋ ํด๊ฒฐ ๊ธฐ๋ฅ?
โข
NativeScript๋ ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์คํ ์์ค ํ๋ ์์ํฌ์ ๋๋ค. Android ๋ค์ดํฐ๋ธ์คํฌ๋ฆฝํธ(NativeScript)๋ฅผ ์ฌ์ฉํ์ฌ iOS๋ฅผ ๊ฐ๋ฐํ ๋, ์์ ์๋ฐ์คํฌ๋ฆฝํธ, Angular ๋๋ Vue๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ์ด๋ฒ ์จ๋น๋์์๋ ๋ค์ดํฐ๋ธ์คํฌ๋ฆฝํธ์ ๊ธฐ์ ์ ๊ตฌํ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ค์ ๋ด์ฉ์ ๋ ผ์ํ ์์ ์ ๋๋ค.
- JavaScript ์์ง(V8 ๋ฐ JavaScriptCore) ๊ตฌํ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฐ๊ฒฐ ์ค์ Android/iOS์์ ๋ค์ดํฐ๋ธ API์ ์ก์ธ์คํฉ๋๋ค.
- Angular์ NativeScript์ ํตํฉ.
โข
ํ ์คํฐ์ ํ๋ก๊ทธ๋๋จธ๋ ํ ์คํธ๋ ์ฝ๋์ ์์ ๋ํ ์ธก์ ๊ธฐ์ค์ ์ ๊ณตํ๋ ๋๊ตฌ๋ฅผ ์ ์ ๋ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ํ ์คํธ ๋๊ตฌ ๋ชจ์์ด ๋ค๋ฃจ๋ ์ฝ๋์ ์๊ณผ ๋ ์ค์ํ๊ฒ๋ ํ ์คํธ์ ํฌํจ๋์ง ์์ ์กฐ๊ฑด์ ๋ณด์ฌ์ค๋๋ค. ๋ํ ์ผ๋ถ ๋๊ตฌ๋ ํฅํ ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ๋ณต์ก์ฑ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ์ ์ฌ์ ์ธ ๊ณผ์ ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ ์ ํ ์ด์ ์์ Rex๋ ํ ์คํธ๋ ์ฝ๋ ํฌ๊ธฐ์ ๋ํ ๋ช ๊ฐ์ง ์งํ๋ฅผ ์ค๋ช ํฉ๋๋ค.
- ์ง์ ๋ฒ์;
- ์กฐ๊ฑด๋ฌธ ๋ถ๊ธฐ๋ณ ์ ์ฉ ๋ฒ์(๊ฒฐ์ ์ ์ฉ ๋ฒ์);
- ์์ ๋ ์กฐ๊ฑด/๊ฒฐ์ ์ ์ฉ ๋ฒ์ ๋ฐฉ๋ฒ;
- McCabe์ ๋ฐ๋ฅธ ์ํ์ ๋ณต์ก์ฑ(McCabe Cyclomatic Complexity);
- ๊ธฐ๋ณธ ๊ฒฝ๋ก ์ ์ฉ ๋ฒ์.
Rex๋ ๋ ๋์ ์ฝ๋๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ฉํธ๋ฆญ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ณ ์ค์ ํ๋ก๊ทธ๋จ์ ํตํด ์ด๋ฅผ ์ค๋ช ํฉ๋๋ค.
ํฅํ TechTalks์ ์ฃผ์ ์ ํ์ ์ฃผ๋ก ๊ทํ์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค. ์ด๋ค ๊ธฐ์ ๊ณผ ์ฃผ์ ์ ์ฌ์ ํ ๊ด์ฌ์ด ์์ผ์ญ๋๊น? ํฅํ TechTalks์์ ์ด๋ค ์ฐ์ฌ๋ฅผ ๋ง๋๊ณ ์ถ์ต๋๊น? ๋๊ธ๋ก ์ฌ๋ฌ๋ถ์ ์๋ง์ ๋จ๊ฒจ์ฃผ์ธ์ ์๋ก์ด ์์์ ๋์น์ง ์๊ธฐ ์ํด.
์ถ์ฒ : habr.com
