Skip to content

Latest commit

ย 

History

History
49 lines (32 loc) ยท 2.88 KB

File metadata and controls

49 lines (32 loc) ยท 2.88 KB

์ด ๊ฐ€์ด๋“œ๋Š” ๊ณ ํ’ˆ์งˆ์˜ TypeScript ์„ ์–ธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ๋Š”, TypeScript ์–ธ์–ด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์‹์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ธฐ๋ณธ ์ง€์‹์ด ์—†๋‹ค๋ฉด, TypeScript ํ•ธ๋“œ๋ถ์„ ๋ฐ˜๋“œ์‹œ ์ฝ๊ณ  ๊ธฐ๋ณธ ๊ฐœ๋…, ํŠนํžˆ ํƒ€์ž…๊ณผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„น์…˜ (Sections)

์ด ๊ฐ€์ด๋“œ๋Š” ๋‹ค์Œ ์„น์…˜๋“ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์กฐ (Library Structures)

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์กฐ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌ๋งท๊ณผ ๊ฐ ํฌ๋งท์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์„ ์–ธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๊ธฐ์กด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด, ์ด ์„น์…˜์„ ์ฝ์œผ์‹ค ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„ ์–ธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํฌ๋งท์ด ์„ ์–ธ ํŒŒ์ผ ์ž‘์„ฑ์— ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ๋ฅผ ํ†ตํ•ด (By Example)

๋งŽ์€ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ˆ์ œ๋งŒ ์žˆ์„ ๋•Œ, ์„ ์–ธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์„น์…˜์€ ๋งŽ์€ API ํŒจํ„ด๋“ค๊ณผ ๊ฐ ํŒจํ„ด๋“ค์˜ ์„ ์–ธ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” TypeScript์˜ ๋ชจ๋“  ์–ธ์–ด ๊ตฌ์„ฑ์— ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์€ TypeScript ์ดˆ์‹ฌ์ž์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด์•ผ ํ•  ๊ฒƒ๊ณผ ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๊ฒƒ ("Do"s and "Don't"s)

์„ ์–ธ ํŒŒ์ผ์˜ ๋งŽ์€ ์‹ค์ˆ˜๋“ค์€ ์‰ฝ๊ฒŒ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์•ผ ํ•  ๊ฒƒ๊ณผ ํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๊ฒƒ ์„น์…˜์€ ํ”ํ•œ ์˜ค๋ฅ˜๋“ค์„ ์‹๋ณ„ํ•˜๊ณ , ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ, ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ”ํ•œ ์‹ค์ˆ˜๋“ค์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ๋ชจ๋‘๊ฐ€ ์ด ์„น์…˜์„ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๊ธฐ (Deep Dive)

์„ ์–ธ ํŒŒ์ผ์ด ๋™์ž‘ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๊ด€์‹ฌ ์žˆ๋Š” ์ˆ™๋ จ๋œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ, ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๊ธฐ ์„น์…˜์€ ์„ ์–ธ ์ž‘์„ฑ์˜ ๋งŽ์€ ๊ณ ๊ธ‰ ๊ฐœ๋…์„ ์„ค๋ช…ํ•ด ์ฃผ๊ณ , ์ด ๊ฐœ๋…๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ๊น”๋”ํ•˜๊ณ  ๋” ์ง๊ด€์ ์ธ ์„ ์–ธ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ (Templates)

ํ…œํ”Œ๋ฆฟ์—์„œ๋Š” ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ž‘์„ฑํ•  ๋•Œ, ์œ ์šฉํ•œ ์‹œ์ž‘์ ์„ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ์„ ์–ธ ํŒŒ์ผ๋“ค์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์กฐ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์–ด๋–ค ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ์‚ฌ์šฉํ• ์ง€ ์•Œ์•„๋ณด์„ธ์š”.

npm์— ๋ฐฐํฌํ•˜๊ธฐ (Publish to npm)

๋ฐฐํฌ ์„น์…˜์€ ์„ ์–ธ ํŒŒ์ผ์„ npm ํŒจํ‚ค์ง€์— ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ, ์˜์กด์„ฑ ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„ ์–ธ ํŒŒ์ผ์„ ์ฐพ๊ณ  ์„ค์น˜ํ•˜๊ธฐ (Find and Install Declaration Files)

JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด, ์†Œ๋น„ ์„น์…˜์€ ํ•ด๋‹น ์„ ์–ธ ํŒŒ์ผ์„ ์ฐพ๊ณ  ์„ค์น˜ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.