๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ DevLog/Devcourse

[DevCourse] ์ƒ์„ฑํ˜• AI ํ™œ์šฉ ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 30์ผ์ฐจ

by hyebin (Helia) 2025. 5. 20.
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ Java์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ธ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค.

 

๊ทธ์ค‘์—์„œ๋„ ์‹ค๋ฌด์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š”

ArrayList, HashSet, HashMap์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์ตํ˜”๋‹ค.

๋‹จ์ˆœํ•œ ๋ฌธ๋ฒ• ํ•™์Šต์„ ๋„˜์–ด์„œ, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ํŠน์„ฑ์— ๋”ฐ๋ฅธ ์„ ํƒ์˜ ์ค‘์š”์„ฑ์„ ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.


๐Ÿ“˜ ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ”ท ArrayList

ArrayList๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜๋ฉฐ ์ค‘๋ณต๋œ ๊ฐ’์„ ํ—ˆ์šฉํ•œ๋‹ค.

๋ฐฐ์—ด๊ณผ ๋‹ฌ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๊ณ , ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋‹ค.

์˜ค๋Š˜ ์‹ค์Šต์—์„œ๋Š” add(), get(), remove() ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•ด ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ํ๋ฆ„์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ดค๋‹ค.

 

๐Ÿ”ถ HashSet

HashSet์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ , ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค.

๊ฐ’์ด ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•˜๋ฉฐ, ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•ด ๋น ๋ฅธ ๊ฒ€์ƒ‰๊ณผ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฒ˜์Œ์—” ์ˆœ์„œ๊ฐ€ ์—†๋Š” ์ ์ด ์–ด์ƒ‰ํ–ˆ์ง€๋งŒ, ์ค‘๋ณต ์ œ๊ฑฐ์šฉ์œผ๋กœ ์“ธ ๋•Œ ๊ฐ•๋ ฅํ•˜๋‹ค๋Š” ๊ฑธ ์‹ค๊ฐํ–ˆ๋‹ค.

 

๐Ÿ”ธ HashMap

HashMap์€ Key-Value ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ, ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

put(), get(), containsKey() ๋“ฑ์„ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ ,

์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™”ํ•ด ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋งคํ•‘ํ•  ๋•Œ ์ •๋ง ์ž์ฃผ ์“ฐ์ธ๋‹ค๊ณ  ํ•œ๋‹ค.

์˜ค๋Š˜์€ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด key์™€ value๋ฅผ ์ˆœํšŒํ•˜๋Š” ์—ฐ์Šต๋„ ํ•จ๊ป˜ ์ง„ํ–‰ํ–ˆ๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

์˜ค๋Š˜์€ ๋‹จ์ˆœํžˆ ๋ฌธ๋ฒ•์„ ์ตํžˆ๋Š” ๊ฒƒ๋ณด๋‹ค,

์ƒํ™ฉ์— ๋”ฐ๋ผ ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ• ์ง€ ํŒ๋‹จํ•˜๋Š” ๋ˆˆ์„ ํ‚ค์šฐ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

 

ํŠนํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ค๋ค„์•ผ ํ•  ๋•Œ, ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ณ  ์‹ถ์„ ๋•Œ ๋“ฑ

์ž๋ฃŒ๊ตฌ์กฐ์˜ ํŠน์„ฑ์„ ์ž˜ ์•Œ๋ฉด, ๊ตฌํ˜„๋ณด๋‹ค ์„ค๊ณ„๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค๋Š” ๊ฑธ ๋А๊ผˆ๋‹ค.

 

๊ฒฐ๊ตญ ์ข‹์€ ์ฝ”๋“œ๋Š” ๋‹จ์ˆœํžˆ ‘์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ’๊ฐ€ ์•„๋‹ˆ๋ผ ‘์ƒํ™ฉ์— ๋งž๋Š” ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋œ ์ฝ”๋“œ’๋ผ๋Š” ๊ฑธ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊นจ๋‹ฌ์•˜๋‹ค.

 

์•ž์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ๋„ ์˜ค๋Š˜ ๋ฐฐ์šด ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค๋“ค์„ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•ด ๋ณด๋ฉด์„œ

๋” ์œ ์—ฐํ•˜๊ณ  ๊น”๋”ํ•œ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ๋‹ค. ๐Ÿง โœจ

๋ฐ˜์‘ํ˜•