Typescript
Typescript๊ฐ ๋์ค๊ฒ ๋ ๋ฐฐ๊ฒฝ
- JavaScript๋ ์๋ ํด๋ผ์ด์ธํธ ์ธก ์ธ์ด๋ก ๋์ .
- Node.js์ ๊ฐ๋ฐ๋ก ์ธํด JavaScript๋ฅผ ํด๋ผ์ด์ธํธ ์ธก ๋ฟ๋ง์ด ์๋ ์๋ฒ ์ธก ๊ธฐ์ ๋ก๋ ํ์ฉํ ์ ์์.
- ๊ทธ๋ฌ๋, JavaScript ์ฝ๋๊ฐ ์ปค์ง์๋ก ์์ค ์ฝ๋๊ฐ ๋ ๋ณต์กํด์ ธ์ ์ฝ๋๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ฌ์ฌ์ฉํ๊ธฐ ์ด๋ ค์์ ธ ๋์ฑ์ด Type ๊ฒ์ฌ ๋ฐ ์ปดํ์ผ ์ ์ค๋ฅ ๊ฒ์ฌ์ ๊ธฐ๋ฅ์ ์์ฉํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ JavaScript๊ฐ ๋ณธ๊ฒฉ์ ์ธ ์๋ฒ ์ธก ๊ธฐ์ ๋ก ์ํฐํ๋ผ์ด์ฆ ์์ค์์ ์ฑ๊ณตํ์ง ๋ชปํ๊ฒ ๋์ด Typescript๊ฐ ์ ์๋จ.
Typescript๋?
- TypeScript๋ JavaScript์ ํ์ ์ ๋ถ์ฌํ ์ธ์ด!
- JavaScript์ ํ์ฅ๋ ์ธ์ด๋ก ๋ณผ ์ ์์
- Typescript๋ JavaScript์ ๋ฌ๋ฆฌ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๋ ค๋ฉด ํ์ผ์ ํ ๋ฒ ๋ณํํด ์ค์ผํจ(์ปดํ์ผ)
Typescript๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
- ๋์ ์์ค์ ์ฝ๋ ํ์๊ณผ ๋๋ฒ๊น
ํ์ ์คํฌ๋ฆฝํธ๋ ์ฝ๋์ ๋ชฉ์ ์ ๋ช ์ํ๊ณ ๋ชฉ์ ์ ๋ง์ง ์๋ ํ์ ์ ๋ณ์๋ ํจ์๋ค์์ ์๋ฌ๋ฅผ ๋ฐ์์์ผ ๋ฒ๊ทธ๋ฅผ ์ฌ์ ์ ์ ๊ฑฐํฉ๋๋ค. ๋ํ ์ฝ๋ ์๋์์ฑ์ด๋ ์คํ ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ์ฌ ์์ ๊ณผ ๋์์ ๋๋ฒ๊น ์ด ๊ฐ๋ฅํด ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ค์ ๋ก ํ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๊ทธ์ 15%๊ฐ ์ฌ์ ์ ํ์ ์คํฌ๋ฆฝํธ๋ก ๊ฐ์งํ ์ ์๋ค๊ณ ํฉ๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ํธํ
ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ 100% ํธํ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํ๋ก ํธ์๋ ๋๋ ๋ฐฑ์๋ ์ด๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ณณ์ด๋ผ๋ฉด ํ์ ์คํฌ๋ฆฝํธ๋ ์ธ ์ ์์ต๋๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ ์ฑ๊ณผ ์น์ ๊ตฌํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋์ผํ ์ฉ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ์๋ฒ ๋จ์์ ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๋ ๋ณต์กํ ๋ํ ํ๋ก์ ํธ์์๋ ๋น์ ๋ฐํฉ๋๋ค.
- ๊ฐ๋ ฅํ ์ํ๊ณ
ํ์ ์คํฌ๋ฆฝํธ๋ ๊ทธ๋ฆฌ ์ค๋๋์ง ์์ ์ธ์ด์์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ ฅํ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํ๋ฉฐ ๋ง์ดํฌ๋ก์ํํธ์ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋(VSCode)๋ฅผ ๋น๋กฏํด ๊ฐ์ข ์๋ํฐ๊ฐ ํ์ ์คํฌ๋ฆฝํธ ๊ด๋ จ ๊ธฐ๋ฅ๊ณผ ํ๋ฌ๊ทธ์ธ์ ์ง์ํฉ๋๋ค.
- ์ ์ง์ ์ ํ ๊ฐ๋ฅ
๊ธฐ์กด์ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก์ ํธ๋ฅผ ํ์ ์คํฌ๋ฆฝํธ๋ก ์ ํํ๋๋ฐ ๋ถ๋ด์ด ์๋ค๋ฉด ์ถ๊ฐ ๊ธฐ๋ฅ์ด๋ ํน์ ๊ธฐ๋ฅ์๋ง ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋์ ํจ์ผ๋ก์จ ํ๋ก์ ํธ๋ฅผ ์ ์ง์ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฃผ์์ ์ถ๊ฐํ๋ ๊ฒ์์๋ถํฐ ์์ํด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฝ๋๋ฒ ์ด์ค๊ฐ ์์ ์ด ๋ฐ๋๋๋ก ์ค๋น ๊ธฐ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค.
ํ์ง๋ง, ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋ฌ๋ ์ปค๋ธ(Learning Curve), ์๋์ ์ผ๋ก ๋ฎ์ ๊ฐ๋ ์ฑ, ์ฝ๋ ๋ ์ฆ๊ฐ ๋ฑ์ ์ด์ ๋ก ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ฉ์ ๋ง์ค์ด๋ ๊ฐ๋ฐ์๊ฐ ๋ง์ต๋๋ค. ํ๋ก์ ํธ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํ๋ฉด ๋ฉ๋๋ค. ํ๋ก์ ํธ์ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๋ณต์กํ ์๋ก, ์ ์ง๋ณด์๊ฐ ์ค์ํ ์ฅ๊ธฐ ํ๋ก์ ํธ์ผ์๋ก ํ์ ์คํฌ๋ฆฝํธ์ ์ด์ ์ด ๋ถ๊ฐ๋ ๊ฒ์ ๋๋ค.
<Reference>
https://www.samsungsds.com/kr/insights/typescript.html
ํ์ฉ๋๊ฐ ๋์์ง๋ ์น ํ๋ก ํธ์๋ ์ธ์ด, ํ์ ์คํฌ๋ฆฝํธ[TypeScript]
ํ์ฉ๋๊ฐ ๋์์ง๋ ์น ํ๋ก ํธ์๋ ์ธ์ด, ํ์ ์คํฌ๋ฆฝํธ[TypeScript]
www.samsungsds.com
'Language > Typescript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TypeScript] Typescript Interface (0) | 2022.09.14 |
---|---|
[Typescript] Typescript์ ํ์ ๊ณผ ํจ์ (0) | 2022.09.13 |
๋๊ธ