๊ฐœ๋ฐœ์ž๋Š” 20๋งŒ ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒ‰์ƒ๊ณผ ๊ฐ€์งœ NPM ํŒจํ‚ค์ง€๋ฅผ ํŒŒ๊ดด์ ์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธ๊ธฐ ์žˆ๋Š” colors(Node.js ์ฝ˜์†” ์ปฌ๋Ÿฌ๋ผ์ด์ €)์™€ faker(๊ฐ€์งœ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ธฐ) ํŒจํ‚ค์ง€์˜ ์ €์ž์ธ ๋งˆ๋ฝ ์Šค์ฝฐ์ด์–ด์Šค๋Š” ์ฃผ๊ฐ„ ๋‹ค์šด๋กœ๋“œ ์ˆ˜๊ฐ€ ๊ฐ๊ฐ 2.8๋งŒ๊ณผ 25๋งŒ ๊ฑด์— ๋‹ฌํ•˜๋Š” ์ž์‚ฌ ์ œํ’ˆ์˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ NPM ์ €์žฅ์†Œ์™€ GitHub์— ๋ฆด๋ฆฌ์Šคํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—๋Š” ์ข…์† ํ”„๋กœ์ ํŠธ์—์„œ ์˜๋„์ ์œผ๋กœ ๋นŒ๋“œ ๋ฐ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚ค๋Š” ํŒŒ๊ดด์ ์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฝ์˜ ํ–‰๋™์œผ๋กœ ์ธํ•ด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” AWS CDK๋ฅผ ํฌํ•จํ•œ ๋งŽ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ‰์ƒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” 18953๊ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ์ข…์†์„ฑ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ , faker๋Š” 2571๊ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

"colors" ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฝ”๋“œ๋Š” "LIBERTY LIBERTY LIBERTY"๋ผ๋Š” ํ…์ŠคํŠธ์˜ ์ฝ˜์†” ์ถœ๋ ฅ๊ณผ ์ข…์† ํ”„๋กœ์ ํŠธ์˜ ์ž‘์—…์„ ์ฐจ๋‹จํ•˜๊ณ  ์™œ๊ณก๋œ ๋‹จ์–ด "tesing"์˜ ์ŠคํŠธ๋ฆผ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฌดํ•œ ๋ฃจํ”„๋กœ ๋ณด์™„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. faker ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ €์žฅ์†Œ ๋‚ด์šฉ์ด ์ œ๊ฑฐ๋˜์—ˆ๊ณ , "endgame" ์ปค๋ฐ‹์— ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ œ์™ธํ•˜๊ธฐ ์œ„ํ•ด .gitignore ๋ฐ .npmignore ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, README ํŒŒ์ผ ๋‚ด์šฉ์ด "Aaron Swartz์—๊ฒŒ ์‹ค์ œ๋กœ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ๋Š”๊ฐ€"๋ผ๋Š” ์งˆ๋ฌธ์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” colors 1.4.1+ ๋ฐ faker 6.6.6์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” 20๋งŒ ๊ฐœ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ƒ‰์ƒ๊ณผ ๊ฐ€์งœ NPM ํŒจํ‚ค์ง€๋ฅผ ํŒŒ๊ดด์ ์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์กฐ์น˜์— ๋Œ€์‘ํ•˜์—ฌ GitHub์€ Marak์ด ์ €์žฅ์†Œ(๊ณต๊ฐœ 90๊ฐœ + ๋น„๊ณต๊ฐœ ์—ฌ๋Ÿฌ ๊ฐœ)์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ–ˆ๊ณ  NPM์€ ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ์•…์„ฑ ๋ฒ„์ „์„ ๋กค๋ฐฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— GitHub์˜ ์กฐ์น˜๊ฐ€ ํ•ฉ๋ฒ•์ ์ธ์ง€์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ์ œ๊ธฐ๋˜๋Š”๋ฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ์ €์žฅ์†Œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์€ ์„œ๋น„์Šค ๊ทœ์น™์„ ์œ„๋ฐ˜ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ƒ‰์ƒ๊ณผ ์œ„์กฐ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋ผ์ด์„ผ์Šค ํ…์ŠคํŠธ์—๋Š” ์ฝ”๋“œ์˜ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์–ด๋– ํ•œ ๋ณด์ฆ์ด๋‚˜ ์˜๋ฌด๋„ ์—†๋‹ค๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster