TypeScript

TypeScript

๐ŸŒŽ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ž€?

์–ธ์–ด๋Š” ํฌ๊ฒŒ ์ •์  ํƒ€์ž…๊ณผ ๋™์  ํƒ€์ž… ์–ธ์–ด๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ํƒ€์ž…์„ ๋ถ€์—ฌํ•œ ์ •์  ํƒ€์ž… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ ๋ณ€ํ™˜ํ•˜๋Š” ํŠธ๋žœ์Šค ํŒŒ์ผ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹์ ์œผ๋กœ๋Š” ํŠธ๋žœ์Šค ํŒŒ์ผ์ด ์•„๋‹Œ ์ปดํŒŒ์ผ๋œ๋‹ค๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํ•œ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•˜๋Š” ๋ฐ˜๋ฉด, ํŠธ๋žœ์Šค ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํ•œ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋น„์Šทํ•œ ์ˆ˜์ค€์˜ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Java๋ฅผ ์ปดํŒŒ์ผํ•˜๋ฉด bytecode ์ฝ”๋“œ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€๋งŒ, C++๋ฅผ ํŠธ๋žœ์Šค ํŒŒ์ผ ํ•˜๋ฉด C๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉฐ Typescript๋ฅผ ํŠธ๋žœ์Šค ํŒŒ์ผ ํ•˜๋ฉด Javascript๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต์‹์ ์œผ๋กœ ์ปดํŒŒ์ผ๋œ๋‹ค๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ์ด๋ž€ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.ย  ย  ์ด๋Ÿฐ ์ •์  ํƒ€์ž… ์–ธ์–ด๋Š” ๋Ÿฐํƒ€์ž„ ์ด์ „์— ํƒ€์ž…์ด ์˜ฌ๋ฐ”๋ฅธ์ง€์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ๋ฅผ ์‹œํ–‰ํ•˜๋ฉฐ, ๋™์  ํƒ€์ž… ์–ธ์–ด๋Š” ๋Ÿฐํƒ€์ž„์— ํ”„๋กœ๊ทธ๋žจ์˜ ํƒ€์ž…์ด ์˜ฌ๋ฐ”๋ฅธ์ง€์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ž˜ํผ๋Ÿฐ์Šค ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์ •์  ์–ธ์–ด๋Š” ์ปดํŒŒ์ผํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ˜๋ฉด ๋™์ ย  ์–ธ์–ด๋Š” ํ•ด๋‹น ๊ตฌ๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ์‹œ์ ์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.ย  ย  ๊ทธ๋ ‡๋‹ค๋ฉด, ์ •์  ํƒ€์ž… ์–ธ์–ด๊ฐ€ ๋™์  ํƒ€์ž… ์–ธ์–ด๋ณด๋‹ค ๋” ์ข‹์€ ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์–ด๋–ค ๋ถ€๋ถ„์—์„œ ์žฅ๋‹จ์ ์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ย 

๐ŸŒž ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ์˜ ์žฅ์ 

์ฒซ ๋ฒˆ์งธ ์žฅ์ ์œผ๋กœ๋Š” ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ์‚ฌ์ „ ์—๋Ÿฌ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝย ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•˜๋ฉด tsc๋ผ๋Š” ๋ช…๋ น์–ด๋กœ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ปดํŒŒ์ผ๋œ ๊ฒฐ๊ณผ๋ฌผ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ๋ฌธ๋ฒ• ์—๋Ÿฌ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์‚ฌ์†Œํ•œ ์‹ค์ˆ˜๋“ค์„ ๋Ÿฐํƒ€์ž„ ์ „์— ๋ชจ๋‘ ์ฒดํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, tsconfig.js ํŒŒ์ผ์— ๋ช…์‹œ๋œ ECMA ๋ฒ„์ „์œผ๋กœ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.ย  ย  ๋‘ ๋ฒˆ์งธ ์žฅ์ ์œผ๋กœ๋Š” ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ํƒ€์ž…์„ ๊ฐ•์ œํ™”ํ•œ๋‹ค๋Š” ์ ์—์„œ ์žฅ์ ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋„ฃ์„ ๋•Œ ํƒ€์ž…์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ฒดํฌํ•˜์ง€ ์•Š๋Š” '์„ธ๋ฏธ ํƒ€์ž…' ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ์–ธ์–ด๋กœ๋Š” ํŒŒ์ด์ฌ์ด ์žˆ๋Š”๋ฐ, ์ด ์–ธ์–ด๋“ค์€ ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ ์ž…๋ ฅ๋œ ๊ฐ’์˜ ํƒ€์ž…์„ ๋ณด๊ณ  ํƒ€์ž… ์ถ”๋ก ์„ ํ™œ์šฉํ•ด์„œ ์ž๋™์œผ๋กœ ํ˜• ๋ณ€ํ™˜์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์€ ๊ฐœ๋ฐœ์ž ์ž…์žฅ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํƒ€์ž…์„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ์ฝ”๋”ฉ์€ ํŽธ๋ฆฌํ•˜๊ฒ ์ง€๋งŒ, ์œ„์—์„œ ์‚ดํŽด๋ณธ ๊ฐœ๋ฐœ์ž๋“ค ๊ฐ„์˜ ์†Œํ†ต ๋ฌธ์ œ๋กœ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ํƒ€์ž…์„ ๊ฐ•์ œํ™”ํ•˜์—ฌ ํƒ€์ž…์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์›์ฒœ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ย  ์„ธ ๋ฒˆ์งธ ์žฅ์ ์œผ๋กœ๋Š” IDE์—์„œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ VSC๋ฅผ ํ™œ์šฉํ•œ๋‹ค๋ฉด,ย ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ์— ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย  ย  ๋„ค ๋ฒˆ์งธ ์žฅ์ ์œผ๋กœ๋Š” ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ES Next๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ECMA 4 ๋ฒ„์ „์—์„œ ๋‚ด๋ถ€ ์ •์น˜๋กœ ์ธํ•ด ํ‘œ์ค€ํ™”๋˜์ง€ ๋ชปํ•˜๋ฉด์„œ ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ๋ฐœ์ „ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹คํ–‰ํžˆ๋„ 2009๋…„ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ECMA 5 ๋ฒ„์ „๊ณผ NodeJS๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ƒ์Šน์„ธ๊ฐ€ ๋†’์€ ์ธ๊ธฐ ์–ธ์–ด๋กœ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, 2015๋…„์— ๋ฐœํ‘œ๋œ ECMA 2015ย (์ดํ•˜ ES Next)์—์„œ ์ˆ˜๋งŽ์€ ์‹ ๊ธฐ๋Šฅ์ด ๋Œ€๊ฑฐ ์ถ”๊ฐ€๋˜๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์˜์—ญ์„ ๋„“ํž ์ˆ˜ ์žˆ๋Š” ๋””๋”ค๋Œ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ์ด ๋ฐ”๋€ ๋‚˜๋จธ์ง€ ์ˆ˜๋งŽ์€ ๋ชจ๋“ˆ๊ณผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š์•„ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์œผ๋ฉฐ, ํ˜ธํ™˜์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Babel์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ๋ฒ„์ „์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋“ฑ์˜ ๋ถˆํŽธํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ES Next ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋„ tsconfig.js์— ์ง€์ •๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒ„์ „์œผ๋กœ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ๋ฐœ์ž๋Š” ์ตœ์‹  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ˜ธํ™˜์„ฑ ๊ฑฑ์ • ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ผ๋ถ€ ๋ชจ๋“ˆ์—์„œ๋Š” ์—ฌ์ „ํžˆ Babel์ด ํ•„์š”ํ•˜๋‹ค.) ย  ๋‹ค์„ฏ ๋ฒˆ์งธ ์žฅ์ ์œผ๋กœ๋Š” ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด ์Šคํƒ€์ผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฒ˜์Œ ๋‚˜์™”์„ ๋•Œ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํด๋ž˜์Šค๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งˆ์น˜ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ฒ˜๋Ÿผ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ๋„ ES Next๋ถ€ํ„ฐ Class๊ฐ€ ๋„์ž…๋˜์–ด ์˜จ์ „ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํ˜•ํƒœ๋ฅผ ๋ ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ด๋•Œ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํƒ€์ž…์˜ ํฌ๋งท์„ ์ง€์ •ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค, ๊ฐ€์ƒ ํด๋ž˜์Šค ๋“ฑ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•๋“ค์„ ์ถ”๊ฐ€๋กœ ์ง€์›ํ•˜๋ฉด์„œ ๊ฐ์ฒด ์ง€ํ–ฅ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ย  ์ง€๊ธˆ๊นŒ์ง€์˜ ๋‚ด์šฉ์„ ์‚ดํŽด๋ณด๋ฉด, ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ๋„ˆ๋ฌด๋„ ๋งค๋ ฅ์ ์ธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผย ํ™œ์šฉํ•  ๋•Œ ๋‹จ์ ๋„ ์กด์žฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‹จ์ ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐ŸŒž ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ์˜ ๋‹จ์ 

์ฒซ ๋ฒˆ์งธ ๋‹จ์ ์œผ๋กœ๋Š” ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐœ๋ฐœ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด ์ปค์งˆ์ˆ˜๋ก ํƒ€์ž… ์„ค์ •์ด ๊ท€์ฐฎ๊ณ  ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ํƒ€์ž… ๊ฐ•์ œํ™”๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ์— ํƒ€์ž…์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž… ์ถ”๋ก ์„ ํ™œ์šฉํ•ด์„œ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐฐ์—ด, ๊ฐ์ฒด, ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ํƒ€์ž…์„ ์„ ์–ธํ•ด์„œ ๋ฏธ๋ฆฌ ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋”์šฑ ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย  ย  ๋‘ ๋ฒˆ์งธ ๋‹จ์ ์œผ๋กœ๋Š” ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•ด ํƒ€์ž…์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ํƒ€์ž…์„ ์ถ”๋ก ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ํƒ€์ž…์„ ์ถ”๋ก ํ•˜๊ธฐ ํž˜๋“  ๊ฒฝ์šฐ, ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ํ˜• ๋ณ€ํ™˜์„ ํ•˜๊ฑฐ๋‚˜, ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ํƒ€์ž…์ด ๋“ค์–ด์˜ค๋”๋ผ๋„ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š”, ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด ์ฝ”๋“œ๊ฐ€ ์—„์ฒญ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ย  ์„ธ ๋ฒˆ์งธ ๋‹จ์ ์œผ๋กœ๋Š”, ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•ด๋„ ๊ทผ๋ณธ์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ค๋ฅ˜๋Š” ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์Šˆํผ์…‹ ์–ธ์–ด์ด์ง€๋งŒ, ์›๋ณธ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฐœ๊ฒฌํ•˜๊ธฐ ํž˜๋“  ๋‚œํ•ดํ•œ ๋ฒ„๊ทธ๊ฐ€ ์—ฌ์ „ํžˆ ํƒ€์ž… ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ย  ย  ย 

JP
์ด์ค‘ํ‘œFrontend Engineer

3๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž. Next.js, React, TypeScript ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ „๋ฌธ. ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์—์„œ SSRยทISR ๋ Œ๋”๋ง ์ „๋žต ์„ค๊ณ„ ๊ฒฝํ—˜.

์ด๋ ฅ์„œ ๋ณด๊ธฐโ†’