์ธ๊ธฐ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ„ฐ๋ฏธ๋„์— ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

ํŒจํ‚ค์ง€ ใ…ใ„ดใ…‡ใ„นJavaScript ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ, ๋ฆฐํ„ฐ ๋ฐ ์ž๋™ ์ฝ”๋“œ ์ˆ˜์ • ๋„๊ตฌ์ธ ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์œ„ํ•œ ์ตœ์ดˆ์˜ ๊ด‘๊ณ  ์‹œ์Šคํ…œ์œผ๋กœ ๋ณด์ด๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์˜ฌํ•ด 20์›” XNUMX์ผ ์ดˆ, npm ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด Standard๋ฅผ ์„ค์น˜ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์€ ํ„ฐ๋ฏธ๋„์—์„œ ๊ฑฐ๋Œ€ํ•œ ๊ด‘๊ณ  ๋ฐฐ๋„ˆ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ธ๊ธฐ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ„ฐ๋ฏธ๋„์— ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ
ํ„ฐ๋ฏธ๋„ ๊ด‘๊ณ  ๋ฐฐ๋„ˆ

์ด ๊ด‘๊ณ ๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค - ๊ธฐ๊ธˆ. ์ด๋Š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Funding ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Standard 14.0.0์— ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‘œ์ค€ ๋ฒ„์ „์€ ํ˜„์žฌ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค 19 8์›”. ๊ทธ๋•Œ๋ถ€ํ„ฐ ๋‹จ๋ง๊ธฐ์— ๊ด‘๊ณ ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

Funding ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š” ๊ธฐ์—…์ด ์‚ฌ๊ณ ์žˆ๋‹ค ์‚ฌ์šฉ์ž ๋‹จ๋ง๊ธฐ์— ๊ด‘๊ณ  ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ , ํŽ€๋”ฉ ํ”„๋กœ์ ํŠธ๋Š” ํ˜‘๋ ฅ์— ๋™์˜ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ˆ˜์ต์„ ๋ถ„๋ฐฐํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ด‘๊ณ ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋‹น์—ฐํžˆ ์ด ์•„์ด๋””์–ด๋Š” ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฒฉ๋ ฌํ•œ ๋…ผ์Ÿ์„ ๋ถˆ๋Ÿฌ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด - ์—ฌ๊ธฐ์— ะธ ์—ฌ๊ธฐ์—.

์ผ๋ถ€ ํ† ๋ก ์ž๋“ค์€ ํ„ฐ๋ฏธ๋„์— ๊ด‘๊ณ ํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๋ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ค‘์š”ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ž๊ธˆ์„ ์กฐ๋‹ฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ๋‹จ๋ง๊ธฐ์—์„œ ๊ด‘๊ณ ๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด ์ „ํ˜€ ์šฉ๋‚ฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ƒ๊ฐ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„ค๋œ๋ž€๋“œ์˜ ๊ฐœ๋ฐœ์ž์ธ Vincent Weavers๋Š” โ€œ์‚ฌ์‹ค์€ [์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด]๋ฅผ ์ง€์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋ˆ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. โ€œ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋” ์™„๋ฒฝํ•œ ํ•ด๊ฒฐ์ฑ…์ด ๋ฏธ๋ž˜์— ๋‚˜ํƒ€๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€๋Š” ์šฐ๋ฆฌ๋Š” ๊ด‘๊ณ ๋ฅผ ์ฐธ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜์ง„ ์•Š๋„ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ๊ด‘๊ณ  ๋ฐฐ๋„ˆ๋ฅผ ๋ณด๋Š” ๊ฒƒ์„ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š์ง€๋งŒ, ๊ทธ ํ•„์š”์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ์ด ์•„์ด๋””์–ด๋ฅผ ์ „์ ์œผ๋กœ ์ง€์ง€ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๊ทธ๋Š” ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.

โ€œ๋‚ด ํ„ฐ๋ฏธ๋„์€ ์žฌ๊ณ„ ๊ฑฐ๋ฌผ๋“ค์˜ ์ง€์†์ ์ธ ๊ด‘๊ณ  ํ๋ฆ„์„ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š” ๋งˆ์ง€๋ง‰ ์š”์ƒˆ์ด์ž ๊ณ ์š”ํ•œ ์˜ค์•„์‹œ์Šค์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ์•„์ด๋””์–ด์— ๋‹จํ˜ธํžˆ ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ํ‚ค์›Œ์˜จ ์˜คํ”ˆ ์†Œ์Šค ์ •์‹ ๊ณผ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ชจ์ˆœ๋œ๋‹ค๊ณ  ํ™•์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋ฏธ๊ตญ์˜ ๊ฐœ๋ฐœ์ž์ธ Vuk Petrovic์€ ๋งํ•ฉ๋‹ˆ๋‹ค.

Standard์™€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ž๊ธˆ ์กฐ๋‹ฌ ๊ณ„ํš์— ๋Œ€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๋ถ€์ •์ ์ธ ์˜๊ฒฌ์€ ์„ค์น˜ ํ›„ ํ‘œ์‹œ๋˜๋Š” ๊ด‘๊ณ  ๋ฐฐ๋„ˆ๊ฐ€ ์ด์ œ ๋กœ๊ทธ์— ํ‘œ์‹œ๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋””๋ฒ„๊น…์„ ์™„์ „ํžˆ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค.

โ€œ๋‚ด CI ๋กœ๊ทธ์—์„œ ๊ด‘๊ณ ๋ฅผ ๋ณด๊ณ  ์‹ถ์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๊ฐ€ ๊ฐ™์€ ์ผ์„ ์‹œ์ž‘ํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ์ง€ ์ƒ๊ฐํ•˜๊ณ  ์‹ถ์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ JS ํŒจํ‚ค์ง€์—๋Š” ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ์ข…์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์บ˜๋ฆฌํฌ๋‹ˆ์•„์˜ ๊ฐœ๋ฐœ์ž์ธ Robert Hafner๋Š” "๊ทธ๋“ค ๋ชจ๋‘๊ฐ€ ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ์ง€ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๋Š” ์Šคํƒ ๋‹ค๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋งŒ ๊ด‘๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ด๋ฅผ ํ†ตํ•œ ํŽ€๋”ฉ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋”์šฑ ๋Œ€์ค‘ํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ง€๋‚œ ํ•œ ํ•ด ๋™์•ˆ OpenCollective ํ”„๋กœ์ ํŠธ์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง„ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์ปฌ๋ ‰ํ‹ฐ๋ธŒ ํŽ€๋”ฉ๊ณผ ์œ ์‚ฌํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐ๋„ˆ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ํ”„๋กœ์ ํŠธ์— ์ž๊ธˆ์„ ์ด์ฒดํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ธฐ๋ถ€ ์š”์ฒญ์„ ํ„ฐ๋ฏธ๋„์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์ฒญ์€ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•œ ํ›„ npm ํ„ฐ๋ฏธ๋„์—๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ธ๊ธฐ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ„ฐ๋ฏธ๋„์— ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ
OpenCollective ๋ฉ”์‹œ์ง€

์ž‘๋…„๋ถ€ํ„ฐ OpenCollective ๋ฉ”์‹œ์ง€๊ฐ€ ๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฝ”์–ด.js, JSS, ๋…ธ๋ฐ๋ชฌ, ์Šคํƒ€์ผ ๊ตฌ์„ฑ ์š”์†Œ, ๋ ˆ๋ฒจ, ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค.

ํŽ€๋”ฉ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋‹จ๋ง๊ธฐ์—์„œ ์ด๋Ÿฌํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๊ณ  ๋ถˆ๋งŒ์„ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณธ๊ฒฉ์ ์ธ ๊ด‘๊ณ ๊ฐ€ ์•„๋‹Œ ๊ธฐ๋ถ€ ์š”์ฒญ๋งŒ ๋‹ด๊ฒจ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๊บผ์ด ๋ฐ›์•„๋“ค์˜€๋‹ค.

ํ•˜์ง€๋งŒ ํŽ€๋”ฉ์˜ ๊ฒฝ์šฐ ์–ด๋–ค ๊ตฌ์‹ค๋กœ๋„ ์ž์‹ ์˜ ๋‹จ๋ง์—์„œ ๊ด‘๊ณ ๋ฅผ ๋ณด๊ณ  ์‹ถ์ง€ ์•Š์€ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋งˆ์Œ์— ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ผ์ • ์„ ์„ ๋„˜์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋“ค ๊ฐœ๋ฐœ์ž ์ค‘ ์ผ๋ถ€๋Š” Funding๊ณผ ๊ด‘๊ณ  ํ‘œ์‹œ์— ๋™์˜ํ•œ ํšŒ์‚ฌ ์ค‘ ํ•˜๋‚˜์ธ Linode์— ์••๋ ฅ์„ ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋Š” ๊ฒฐ๊ตญ ์ƒํ™ฉ์„ ํ™•๋Œ€ํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ณ , ๊ฑฐ์ ˆํ•˜๋‹ค ์ด ์•„์ด๋””์–ด์—์„œ.

๋”์šฑ์ด, ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋” ๋‚˜์•„๊ฐ€ ๊ทธ๋“ค์˜ ๋ถ„๋…ธ์˜ ์—๋„ˆ์ง€๋ฅผ ์„ธ๊ณ„ ์ตœ์ดˆ์˜ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ์Ÿ์•˜์Šต๋‹ˆ๋‹ค. ์ฐจ๋‹จ์ œ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค ๊ด‘๊ณ .

๊ฒฐ๊ณผ

ํ„ฐ๋ฏธ๋„ ๊ด‘๊ณ ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ž๊ธˆ ์กฐ๋‹ฌ์˜ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์ •๋ง๋กœ ์ด๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ํ˜„์ƒ์ด ๋„๋ฆฌ ํผ์งˆ ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์€ ์ด์ œ ๊ธ์ •์ ์ด๊ธฐ๋ณด๋‹ค๋Š” ๋ถ€์ •์ ์œผ๋กœ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ตœ๊ทผ์—๋Š” npm์ด ํŒจํ‚ค์ง€ ๊ธˆ์ง€, ํ„ฐ๋ฏธ๋„์— ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฃผ์ œ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์‚ดํŽด๋ณด์„ธ์š”. ์ž๋ฃŒ, 'ํŽ€๋”ฉ' ์‹คํ—˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋…์ž ์—ฌ๋Ÿฌ๋ถ„! ๋‹จ๋ง๊ธฐ ๊ด‘๊ณ ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์˜คํ”ˆ ์†Œ์Šค ์ž๊ธˆ ์กฐ๋‹ฌ์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ธ๊ธฐ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ„ฐ๋ฏธ๋„์— ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€