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

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

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

์˜ค๋Š˜์€ Java์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ArrayList ํด๋ž˜์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ, ์ธ์Šคํ„ด์Šค, ์ ‘๊ทผ์ œํ•œ์ž, ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ๊ฐœ๋…๊นŒ์ง€ ํ•จ๊ป˜ ํ•™์Šตํ–ˆ๋‹ค.

 

์ž๋ฐ”์˜ ๊ธฐ์ดˆ๋ฅผ ์Œ“์•„๊ฐ€๋Š” ๊ณผ์ •์—์„œ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด, ๊ทธ๋ฆฌ๊ณ  ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.


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

๐ŸŸฆ ArrayList ํด๋ž˜์Šค

ArrayList๋Š” ๋™์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด ๊ตฌ์กฐ๋กœ,

add(), get(), remove(), size() ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

import java.util.ArrayList;๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ,  ๋ฐฐ์—ด๋ณด๋‹ค ์œ ์—ฐํ•˜๊ณ  ์‹ค๋ฌด์—์„œ๋„ ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ผ๋Š” ์ ์ด ์ธ์ƒ ๊นŠ์—ˆ๋‹ค.

 

๐ŸŸฉ ์ธ์Šคํ„ด์Šค์™€ ๊ฐ์ฒด

ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋œ ์‹ค์ œ ๊ฐ์ฒด๋ฅผ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ํ•˜๋ฉฐ, ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ™์€ ํด๋ž˜์Šค๋กœ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๊ณ ์œ ํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค๋Š” ๊ฐœ๋…์„ ์‹ค์Šต์„ ํ†ตํ•ด ํ™•์ธํ–ˆ๋‹ค.

 

๐ŸŸจ ์ ‘๊ทผ์ œํ•œ์ž (์ ‘๊ทผ ์ œ์–ด์ž)

public, private, protected, (default) ๋“ฑ์˜ ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค, ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

private์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜์—๋Š” ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , getter/setter ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค๋Š” ์›๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ •๋ฆฌํ–ˆ๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

์˜ค๋Š˜์€ Java์˜ ๊ตฌ์กฐ์ ์ธ ๋ฉด์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋‚ด์šฉ๋“ค์ด ๋งŽ์•˜๋‹ค.

ํŠนํžˆ ArrayList๋Š” ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐฐ์—ด๋ณด๋‹ค ํ›จ์”ฌ ์œ ์—ฐํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์„œ
์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ๊ผญ ์ตํ˜€๋‘ฌ์•ผ ํ•  ํด๋ž˜์Šค๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

๋˜, ์ ‘๊ทผ์ œํ•œ์ž์™€ ์ธ์Šคํ„ด์Šค ๊ฐœ๋…์€ ์˜ˆ์ „์—๋„ ์ ‘ํ•œ ์ ์ด ์žˆ์—ˆ์ง€๋งŒ ์ด๋ฒˆ์— ๋‹ค์‹œ ์ •๋ฆฌํ•˜๋ฉด์„œ

์ž๋ฐ”๊ฐ€ ์™œ ๊ตฌ์กฐ์ ์ด๊ณ , ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š”์ง€ ์กฐ๊ธˆ ๋” ๊ฐ์ด ์žกํ˜”๋‹ค.

 

ํ•˜๋‚˜์”ฉ ๊ฐœ๋…์„ ์Œ“์•„๊ฐ€๋ฉด์„œ ์ž๋ฐ”์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ ์  ๋‹จ๋‹จํ•ด์ง€๊ณ  ์žˆ๋‹ค.

์•ž์œผ๋กœ ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ, ์ƒ์† ์ชฝ์œผ๋กœ ๋„˜์–ด๊ฐˆ ๋‚ด์šฉ์ด ๊ธฐ๋Œ€๋œ๋‹ค. ๐Ÿ’ปโœจ

๋ฐ˜์‘ํ˜•