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