๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Language/Typescript

[Typescript] Typescript์˜ ์ดํ•ด

by DevIseo 2022. 9. 8.

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

๋Œ“๊ธ€