CodeGym /Java Course /๋ชจ๋“ˆ 3 /Apache Commons์˜ ์œ ์šฉํ•œ ํด๋ž˜์Šค

Apache Commons์˜ ์œ ์šฉํ•œ ํด๋ž˜์Šค

๋ชจ๋“ˆ 3
๋ ˆ๋ฒจ 20 , ๋ ˆ์Šจ 5
์‚ฌ์šฉ ๊ฐ€๋Šฅ

์œ ์šฉํ•œ ํด๋ž˜์Šค ๋ชฉ๋ก

Commons ํ”„๋กœ์ ํŠธ๋Š” Java Collections ํ”Œ๋žซํผ์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งŽ์€ ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค, ๊ตฌํ˜„ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Commons ํ”„๋กœ์ ํŠธ ์ปฌ๋ ‰์…˜์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Bag
    ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ ๊ฐœ์ฒด์˜ ์—ฌ๋Ÿฌ ๋ณต์‚ฌ๋ณธ์ด ์žˆ๋Š” ์ปฌ๋ ‰์…˜์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • BidiMap
    BidiMap ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์–‘๋ฐฉํ–ฅ ๋งต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • MapIterator
    MapIterator ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋งต์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋ฐ˜๋ณต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€ํ™˜ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ
    ๋ณ€ํ™˜ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋Š” ์ปฌ๋ ‰์…˜์— ์ถ”๊ฐ€๋  ๋•Œ ์ปฌ๋ ‰์…˜์˜ ๊ฐ ๊ฐœ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณตํ•ฉ ์ปฌ๋ ‰์…˜
    ๋ณตํ•ฉ ์ปฌ๋ ‰์…˜์€ ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜์„ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์ •๋ ฌ๋œ ๋งต
    ์ •๋ ฌ๋œ ๋งต์€ ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜๋Š” ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ ฌ๋œ ์ง‘ํ•ฉ
    ์ •๋ ฌ๋œ ์ง‘ํ•ฉ์€ ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜๋Š” ์ˆœ์„œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐธ์กฐ ๋งต
    ์ฐธ์กฐ ๋งต์„ ์‚ฌ์šฉํ•˜๋ฉด ์—„๊ฒฉํ•œ ์ œ์–ดํ•˜์— ํ‚ค/๊ฐ’์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๊ต๊ธฐ ๊ตฌํ˜„
    ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๋น„๊ต๊ธฐ ๊ตฌํ˜„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ณต์ž ๊ตฌํ˜„
    ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๋ฐ˜๋ณต์ž ๊ตฌํ˜„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์–ด๋Œ‘ํ„ฐ ํด๋ž˜์Šค
    ์–ด๋Œ‘ํ„ฐ ํด๋ž˜์Šค๋Š” ๋ฐฐ์—ด๊ณผ ์—ด๊ฑฐํ˜•์„ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ํ‹ธ๋ฆฌํ‹ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š”
    ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ๊ณผ ๊ฐ™์€ ์ง‘ํ•ฉ ์ด๋ก ์˜ ์ผ๋ฐ˜์ ์ธ ์†์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ซ๊ธฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ๋Ÿฌํ•œ ์ปฌ๋ ‰์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฆฌ๊ณ  ํ•œ ๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜์„ธ์š”! ๊ณ ์œ ํ•œ ๊ณ ์œ ํ•œ ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋จผ์ € ์ด์— ๋Œ€ํ•œ ๊ธฐ์„ฑ ์†”๋ฃจ์…˜์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๋‹น์‹ ์ด Java๋ฅผ ๋ฐฐ์šฐ๋Š” ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ๋„ ๊ทธ๋ ‡๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์„ฑ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ท€ํ•˜์™€ ๊ท€ํ•˜์˜ ๋™๋ฃŒ๊ฐ€ ๋” ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION