FastComments.com Blog
๐Ÿ‡ฐ๐Ÿ‡ท โ–ผ
๐Ÿ‡บ๐Ÿ‡ธ
English
English
๐Ÿ‡ง๐Ÿ‡ฌ
ะ‘ัŠะปะณะฐั€ัะบะธ
Bulgarian (Bulgaria)
๐Ÿ‡จ๐Ÿ‡ณ
็ฎ€ไฝ“ไธญๆ–‡
Chinese (Simplified)
๐Ÿ‡น๐Ÿ‡ผ
็น้ซ”ไธญๆ–‡
Chinese (Traditional)
๐Ÿ‡ญ๐Ÿ‡ท
Hrvatski
Croatian (Croatia)
๐Ÿ‡ฉ๐Ÿ‡ฐ
Dansk
Danish
๐Ÿ‡ณ๐Ÿ‡ฑ
Nederlands
Dutch
๐Ÿ‡บ๐Ÿ‡ธ
English (US)
English (North America)
๐Ÿ‡จ๐Ÿ‡ฆ
Franรงais (Canada)
French (Canada)
๐Ÿ‡ซ๐Ÿ‡ท
Franรงais (France)
French (France)
๐Ÿ‡ฉ๐Ÿ‡ช
Deutsch
German (Germany)
๐Ÿ‡จ๐Ÿ‡พ
ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ (ฮšฯฯ€ฯฮฟฯ‚)
Greek (Cyprus)
๐Ÿ‡ฌ๐Ÿ‡ท
ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ
Greek (Greece)
๐Ÿ‡ฎ๐Ÿ‡ฑ
ืขื‘ืจื™ืช
Hebrew
๐Ÿ‡ฎ๐Ÿ‡น
Italiano
Italian (Italy)
๐Ÿ‡ฏ๐Ÿ‡ต
ๆ—ฅๆœฌ่ชž
Japanese (Japan)
๐Ÿ‡ฐ๐Ÿ‡ท
ํ•œ๊ตญ์–ด
Korean (Korea)
๐Ÿ‡ต๐Ÿ‡ฑ
Polski
Polish (Poland)
๐Ÿ‡ง๐Ÿ‡ท
Portuguรชs (Brasil)
Portuguese (Brazilian)
๐Ÿ‡ท๐Ÿ‡บ
ะ ัƒััะบะธะน
Russian (Russia)
๐Ÿ‡บ๐Ÿ‡ฆ
ะ ัƒััะบะธะน (ะฃะบั€ะฐะธะฝะฐ)
Russian (Ukraine)
๐Ÿ‡ง๐Ÿ‡ฆ
ะกั€ะฟัะบะธ (ะ‘ะธะฅ)
Serbian (Bosnia & Herzegovina)
๐Ÿ‡ท๐Ÿ‡ธ
Srpski (Latinica)
Serbian (Latin Serbia)
๐Ÿ‡ฒ๐Ÿ‡ช
ะกั€ะฟัะบะธ (ะฆั€ะฝะฐ ะ“ะพั€ะฐ)
Serbian (Montenegro)
๐Ÿ‡ท๐Ÿ‡ธ
ะกั€ะฟัะบะธ
Serbian (Serbia)
๐Ÿ‡ธ๐Ÿ‡ฎ
Slovenลกฤina
Slovenian (Slovenia)
๐Ÿ‡ช๐Ÿ‡ธ
Espaรฑol
Spanish (Spain)
๐Ÿ‡บ๐Ÿ‡ฆ
ะฃะบั€ะฐั—ะฝััŒะบะฐ
Ukrainian (Ukraine)
๐Ÿ‡น๐Ÿ‡ท
Tรผrkรงe
Turkish (Turkey)
follow us in feedly

Fri Jan 31 2025
...

FastComments TypeScript ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์™„๋ฃŒ

! ์ด ๊ธ€์—๋Š” ๊ธฐ์ˆ  ์šฉ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค

๋ณ€ํ™”๋œ ์ 

FastComments์—์„œ๋Š” ์ •์  ํƒ€์ž… ์–ธ์–ด๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ, ๋น ๋ฅธ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ฐ€์ง„ ์ ์ ˆํ•œ ํƒ€์ž… ์‹œ์Šคํ…œ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. FastComments๋Š” ํ›„์ž๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค - ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซํ•ด์— ์ตœ์‹  Java๋กœ ์ž‘์„ฑ๋œ ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ์ฃผ์š” ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Node์—์„œ ์‹คํ–‰๋˜๋Š” CJS JS๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ 10๋…„์˜ ๊ฐœ๋ฐœ์„ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด, ๊ฐ€์žฅ ํฐ FastComments ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ TypeScript๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” 1441๊ฐœ์˜ ํŒŒ์ผ์— ๊ฑธ์ณ 130,000์ค„ ์ด์ƒ์˜ ์ฝ”๋“œ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ , 8,000๊ฐœ ์ด์ƒ์˜ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค.

woooooo
GitHub ์Šคํฌ๋ฆฐ์ƒท

์ด๋Š” 2์ฃผ์— ๊ฑธ์ณ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋™๊ฒฐ - ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด 2์ฃผ ๋™์•ˆ ์ฝ”๋“œ ๋™๊ฒฐ์„ ํ•˜๋Š” ๋™์•ˆ, ๋ฒ„๊ทธ ์ˆ˜์ •์ด๋‚˜ ๊ธฐ๋Šฅ ์ถœ์‹œ์˜ ์ง€์—ฐ์„ ๊ฐ์ˆ˜ํ•ด ์ฃผ์‹  ๊ณ ๊ฐ๋‹˜๋“ค๊ป˜ ๊ฐ์‚ฌ์˜ ๋ง์”€์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ˆ˜์ •๋œ ๋ฒ„๊ทธ

์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด, ๋ช‡ ๊ฐ€์ง€ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ฃผ๋กœ ์ŠคํŒธ ๊ฐ์ง€์™€ ์บ์‹ฑ๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

Breaking Changes

  • ๋ชจ๋“  API ์—”๋“œํฌ์ธํŠธ๋Š” ์ด์ œ "failed"์™€ "failure"์˜ ํ˜ผํ•ฉ ๋Œ€์‹  status: 'failed'๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. "success"๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ์œ„์ ฏ ๊ตฌ์„ฑ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋Œ€์‹  ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋‚˜์š”?

์˜ˆ์ƒ๋Œ€๋กœ, ์ด ์ž‘์—…์„ ๋„์™€์ค„ NPM ์ƒํƒœ๊ณ„์˜ ๋งŽ์€ ๋„๊ตฌ๋“ค์ด ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” LLM์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” JSDoc์„ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์œผ๋ฏ€๋กœ, JSDoc์„ ๊ฐ€์ ธ์™€์„œ TypeScript ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ํƒ€์ž… ์ •์˜๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ํ•จ์ˆ˜ ์ธ์ˆ˜ ๋ฐ ๋ฐ˜ํ™˜ ํƒ€์ž…์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ CJS์—์„œ ESM์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” import, export๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ  __dirname๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๊ฒƒ๋„ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ๋‚˜์š”?

2025๋…„์˜ TypeScript๋Š” ์–ด๋–ค๊ฐ€์š”?

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

console.log(__dirname);

... ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ˜„๋Œ€ ES ๋ชจ๋“ˆ์—์„œ๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ IDE๋Š” __dirname์„ ๊ธฐ๊บผ์ด ์ž๋™ ์™„์„ฑํ•ด ์ค„ ๊ฒƒ์ด๊ณ , ๊ทธ๋Ÿผ ๋Ÿฐํƒ€์ž„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Spring DI์™€ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ, ๋” ๋‚˜์ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

context.someImportantMethodToCall;

์ด์ œ ์ด๊ฒƒ์€ "๋ฌธ์žฅ"์ž…๋‹ˆ๋‹ค. ์œ ํšจํ•œ "๋ฌธ์žฅ"์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋ณด์•˜์„ ๋•Œ someImportantMethodToCall์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์‹ค ์šฐ๋ฆฌ๋Š” ํ˜ธ์ถœํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค! ์ ์–ด๋„ ๋‚ด IDE๋Š” ์ด์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ปดํŒŒ์ผ๋Ÿฌ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๊ทธ๋ƒฅ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค (๋‹จ, someImportantMethodToCall์ด ํด๋ž˜์Šค getter์ธ ๊ฒฝ์šฐ๋Š” ์•”์‹œ์ ์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค...).

ํ•ด๊ฒฐ์ฑ…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

context.someImportantMethodToCall();

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

TypeScript๋Š” Pick<User, 'username', 'email'>์™€ ๊ฐ™์€ ์–ธ์–ด ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํƒ€์ž… ์ถ”๋ก ๊ณผ ๊ฒฐํ•ฉ๋˜์–ด, ๊ฐ ๊ฐ์ฒด์˜ ํ˜•์‹์— ๋Œ€ํ•œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ํ•„์š” ์—†์ด ๋” ํฐ ๊ฐ์ฒด์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ํƒ€์ž… ์•ˆ์ „ํ•œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Pick์€ Scala์— ์—†๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋†€๋ž์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์œ ๋‹ˆ์˜จ๋„ ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค.

์ ์ง„์  ๋นŒ๋“œ๋„ ๊ฝค ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ, CI์—์„œ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ก ํŠธ์—”๋“œ ๋ฐ ๋ฐฑ์—”๋“œ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ํ‰๊ท ์ ์œผ๋กœ ๋นŒ๋“œ ์‹œ๊ฐ„์ด ์•ฝ 5-10์ดˆ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํƒ€์ž„๋ผ์ธ

๊ถ๊ธˆํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด, ์šฐ๋ฆฌ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค:

  • ์ฒซ ๋ฒˆ์งธ ๋‚ : 362๊ฐœ์˜ ํŒŒ์ผ์—์„œ 5564๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ๋‚ : 239๊ฐœ์˜ ํŒŒ์ผ์—์„œ 4034๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ธ ๋ฒˆ์งธ ๋‚ : 191๊ฐœ์˜ ํŒŒ์ผ์—์„œ 3784๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„ค ๋ฒˆ์งธ ๋‚ : 169๊ฐœ์˜ ํŒŒ์ผ์—์„œ 2974๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์„ฏ ๋ฒˆ์งธ ๋‚ : 171๊ฐœ์˜ ํŒŒ์ผ์—์„œ 3000๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : 165๊ฐœ์˜ ํŒŒ์ผ์—์„œ 2916๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๊ณฑ ๋ฒˆ์งธ ๋‚ : 157๊ฐœ์˜ ํŒŒ์ผ์—์„œ 2618๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿ ๋ฒˆ์งธ ๋‚ : 109๊ฐœ์˜ ํŒŒ์ผ์—์„œ 2253๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์•„ํ™‰ ๋ฒˆ์งธ ๋‚ : 69๊ฐœ์˜ ํŒŒ์ผ์—์„œ 1605๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ด ๋ฒˆ์งธ ๋‚ : 53๊ฐœ์˜ ํŒŒ์ผ์—์„œ 686๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์—ดํ•œ ๋ฒˆ์งธ ๋‚ : ๋ฐฑ์—”๋“œ ์œ ๋‹› ํ…Œ์ŠคํŠธ ์„ฑ๊ณต
  • ์—ด๋‘ ๋ฒˆ์งธ ๋‚ : ํ”„๋ก ํŠธ์—”๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹œ์ž‘, 3118๊ฐœ์˜ ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ.
  • ์—ด์„ธ ๋ฒˆ์งธ ๋‚ : 2172๊ฐœ์˜ ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ.
  • ์—ด๋„ค ๋ฒˆ์งธ ๋‚ : 1224๊ฐœ์˜ ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ.
  • ์—ด๋‹ค์„ฏ ๋ฒˆ์งธ ๋‚ : 498๊ฐœ์˜ ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ.
  • ์—ด์—ฌ์„ฏ ๋ฒˆ์งธ ๋‚ : ๋ชจ๋“  ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ์ˆ˜์ •.
  • ์—ด์ผ๊ณฑ ๋ฒˆ์งธ ๋‚ : ์ถœ์‹œ. E2E ํ…Œ์ŠคํŠธ ํ†ต๊ณผ. ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ๋กœ 30๋ถ„ ๋‹ค์šดํƒ€์ž„ ๋ฐœ์ƒ. :)

๋ฏธ๋ž˜

์šฐ๋ฆฌ๋Š” ์ด ์ž‘์—…์„ ๋‹ค์Œ 10๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ์ง€์›์„ ์œ„ํ•ด ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ์ด์ œ ์ถฉ๋ถ„ํžˆ ์ปค์ ธ์„œ ํƒ€์ž… ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅด๋‹ค๊ณ  ๋А๋‚๋‹ˆ๋‹ค.

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

๋˜ํ•œ ์„œ๋ฒ„ ์ฝ”๋“œ์—์„œ ์ƒ์„ฑ๋œ ํด๋ผ์ด์–ธํŠธ SDK๋„ ๊ณง ์ถœ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ด ์ž‘์—…์˜ ์ฃผ์š” ๋™๊ธฐ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋ชจ๋“  ์ฃผ์š” ๋ฆด๋ฆฌ์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ํ…Œ์ŠคํŠธํ•˜๋ฉฐ, ์ ์ ˆํ•˜๊ฒŒ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์•„๋ž˜์— ์•Œ๋ ค์ฃผ์„ธ์š”.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!