ํŠน๋ณ„ํ•œ ๋ณด์•ˆ ์ ๊ฒ€์ด ํ•„์š”ํ•œ ๋„์„œ๊ด€ ๋“ฑ๊ธ‰

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

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

npm ์ €์žฅ์†Œ์˜ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

  • ๋น„๋™๊ธฐ (์ฝ”๋“œ 196์ค„, ์ž‘์„ฑ์ž 11๋ช…, ์ปค๋ฏธํ„ฐ 7๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 11๊ฐœ)
  • ์ƒ์† (์ฝ”๋“œ 3.8์ค„, ์ž‘์„ฑ์ž 3๋ช…, ์ปค๋ฏธํ„ฐ 1๋ช…, ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ 3๊ฐœ)
  • ๋ฐฐ์—ด (์ฝ”๋“œ 317์ค„, ์ž‘์„ฑ์ž 3๋ช…, ์ปค๋ฏธํ„ฐ 3๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 4๊ฐœ)
  • ์ผ์ข…์˜ (์ฝ”๋“œ 2์ค„, ์ž‘์„ฑ์ž 11๋ช…, ์ปค๋ฏธํ„ฐ 11๋ช…, ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ 3๊ฐœ)
  • Lodash (์ฝ”๋“œ 42์ค„, ์ž‘์„ฑ์ž 28๋ช…, ์ปค๋ฏธํ„ฐ 2๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 30๊ฐœ)
  • ๋ฏธ๋‹ˆ๋ฉ€๋ฆฌ์ŠคํŠธ (์ฝ”๋“œ 1.2์ค„, ์ž‘์„ฑ์ž 14๋ช…, ์ปค๋ฏธํ„ฐ 6๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 38๊ฐœ)
  • ์›์ฃผ๋ฏผ (์ฝ”๋“œ 3์ค„, ์ž‘์„ฑ์ž 2๋ช…, ์ปค๋ฏธํ„ฐ 1๋ช…, ๋ฏธํ•ด๊ฒฐ ์ด์Šˆ ์—†์Œ)
  • qs (์ฝ”๋“œ 5.4์ค„, ์ž‘์„ฑ์ž 5๋ช…, ์ปค๋ฏธํ„ฐ 2๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 41๊ฐœ)
  • ์ฝ๊ธฐ ๊ฐ€๋Šฅํ•œ ์ŠคํŠธ๋ฆผ (์ฝ”๋“œ 28์ค„, ์ž‘์„ฑ์ž 10๋ช…, ์ปค๋ฏธํ„ฐ 3๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 21๊ฐœ)
  • ๋ฌธ์ž์—ด_๋””์ฝ”๋” (์ฝ”๋“œ 4.2์ค„, ์ž‘์„ฑ์ž 4๋ช…, ์ปค๋ฏธํ„ฐ 3๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 2๊ฐœ).

Maven ์ €์žฅ์†Œ์˜ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

  • ์žญ์Šจ ์ฝ”์–ด (์ฝ”๋“œ 74์ค„, ์ž‘์„ฑ์ž 7๋ช…, ์ปค๋ฏธํ„ฐ 6๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 40๊ฐœ)
  • ์žญ์Šจ-๋ฐ์ดํ„ฐ๋ฐ”์ธ๋“œ (์ฝ”๋“œ 74์ค„, ์ž‘์„ฑ์ž 23๋ช…, ์ปค๋ฏธํ„ฐ 2๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 363๊ฐœ)
  • guava.git, Java์šฉ Google ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(1๋งŒ ์ค„์˜ ์ฝ”๋“œ, 83๋ช…์˜ ์ž‘์„ฑ์ž, 3๋ช…์˜ ์ปค๋ฏธํ„ฐ, 620๊ฐœ์˜ ๊ณต๊ฐœ ์ด์Šˆ);
  • ์ปค๋จผ์ฆˆ ์ฝ”๋ฑ (์ฝ”๋“œ 51์ค„, ์ž‘์„ฑ์ž 3๋ช…, ์ปค๋ฏธํ„ฐ 3๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 29๊ฐœ)
  • ์ปค๋จผ์ฆˆ ์•„์ด์˜ค (์ฝ”๋“œ 73์ค„, ์ž‘์„ฑ์ž 10๋ช…, ์ปค๋ฏธํ„ฐ 6๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 148๊ฐœ)
  • http์ปดํฌ๋„ŒํŠธ-ํด๋ผ์ด์–ธํŠธ (์ฝ”๋“œ 121์ค„, ์ž‘์„ฑ์ž 16๋ช…, ์ปค๋ฏธํ„ฐ 8๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 47๊ฐœ)
  • http์ปดํฌ๋„ŒํŠธ ์ฝ”์–ด (์ฝ”๋“œ 131์ค„, ์ž‘์„ฑ์ž 15๋ช…, ์ปค๋ฏธํ„ฐ 4๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 7๊ฐœ)
  • ๋กœ๊ทธ๋ฐฑ (์ฝ”๋“œ 154์ค„, ์ž‘์„ฑ์ž 1๋ช…, ์ปค๋ฏธํ„ฐ 2๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 799๊ฐœ)
  • ์ปค๋จผ์ฆˆ ๋žญ (์ฝ”๋“œ 168์ค„, ์ž‘์„ฑ์ž 28๋ช…, ์ปค๋ฏธํ„ฐ 17๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 163๊ฐœ)
  • slf4j (์ฝ”๋“œ 38์ค„, ์ž‘์„ฑ์ž 4๋ช…, ์ปค๋ฏธํ„ฐ 4๋ช…, ๊ณต๊ฐœ ์ด์Šˆ 189๊ฐœ)

๋˜ํ•œ ์ด ๋ณด๊ณ ์„œ๋Š” ์™ธ๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ช…๋ช… ์ฒด๊ณ„ ํ‘œ์ค€ํ™”, ๊ฐœ๋ฐœ์ž ๊ณ„์ • ๋ณดํ˜ธ, ์ฃผ์š” ์ƒˆ ๋ฆด๋ฆฌ์Šค ์ดํ›„ ๋ ˆ๊ฑฐ์‹œ ๋ฒ„์ „ ์œ ์ง€์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Linux Foundation์—์„œ ์ถ”๊ฐ€๋กœ ์ถœํŒํ•จ ๋ฌธ์„œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ „ํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์‹ค์šฉ์ ์ธ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

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