"์•ˆ๋…•ํ•˜์„ธ์š”, ์•„๋ฏธ๊ณ ! ์ €๋Š” ์˜ค๋Š˜ ๊ฐ•์˜๋ฅผ ์บก์Šํ™” ์— ๋ฐ”์น˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค . ๋‹น์‹ ์€ ์ด๋ฏธ ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค."

์บก์Šํ™” - 1

์บก์Šํ™”์˜ ์žฅ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๋‚ด ์ƒ๊ฐ์— ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋„ค ๊ฐ€์ง€๋ฅผ ์ง€์ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1) ์œ ํšจํ•œ ๋‚ด๋ถ€ ์ƒํƒœ.

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

๋”ฐ๋ผ์„œ ๊ฐœ์ฒด๋Š” ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋‚˜์•„๊ฐ€ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ถ€ ํด๋ž˜์Šค ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ์˜ํ•ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ private ๋กœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค . ์ฆ‰, ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ฝ๊ธฐ ์ „์šฉ์ด ๋˜๋„๋ก ํ•˜๋ ค๋ฉด ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜์— public getter๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ปฌ๋ ‰์…˜์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์š”์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์•Œ๊ธฐ๋ฅผ ์›ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„๋ฌด๋„ ์šฐ๋ฆฌ์˜ ํ—ˆ๋ฝ ์—†์ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” private int count ๋ณ€์ˆ˜ ์™€ public getCount() ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค .

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

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ท€ํ•˜(๋˜๋Š” ๊ท€ํ•˜์˜ ํด๋ž˜์Šค)์—๊ฒŒ ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ ํ•ญ์ƒ ์ž์‹ ์—๊ฒŒ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ท€ํ•˜์˜ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฒ„๊ทธ์˜ ์›์ธ์ด๋ฉฐ ๋ฒ„๊ทธ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

2) ํŒŒ๋ผ๋ฏธํ„ฐ ํ™•์ธ.

๋•Œ๋กœ๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ์— ์ „๋‹ฌ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์‚ฌ๋žŒ"์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๊ณ  ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ƒ๋…„์›”์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ „๋‹ฌ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋…ผ๋ฆฌ ๋ฐ ํด๋ž˜์Šค์˜ ๋…ผ๋ฆฌ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 13๋ฒˆ์งธ ๋‹ฌ, 2์›” 30์ผ ๋“ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

"์ƒ๋…„์›”์ผ์„ 2์›” 30์ผ๋กœ ํ‘œ์‹œํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"

"์Œ, ์šฐ์„  ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์˜ค๋ฅ˜์˜ ๊ฒฐ๊ณผ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

๋‘˜์งธ, ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ๊ณ„์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜๊ธฐ ์ „์— ๋งŽ์€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ชจ๋ ˆ ์ƒ์ผ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์ด 3์›” 3์ผ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ํ˜„์žฌ ๋‚ ์งœ์— 2๋ฅผ ๋”ํ•˜๊ณ  3์›” 5์ผ์— ํƒœ์–ด๋‚œ ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 3์›” 30์ผ์ด ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ 3์›” 32์ผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋„ ์ฐพ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„๊ทธ๊ฐ€ ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค.

"ArrayList๋ฅผ ์—ฐ๊ตฌํ–ˆ์„ ๋•Œ ๊ทธ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์•˜๊ณ  ์ธ๋ฑ์Šค ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ณด๋‹ค ์ž‘์€์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด get ๋ฐ set ๋ฉ”์„œ๋“œ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋˜์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์— ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

"๊ทธ๋ž˜, ๊ทธ๊ฒŒ ๊ณ ์ „์ ์ธ ์ž…๋ ฅ ํ™•์ธ์ด์•ผ. "

3) ํด๋ž˜์Šค ๋‚ด์—์„œ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๋ฒ„๊ทธ๊ฐ€ ์ ์Šต๋‹ˆ๋‹ค.

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

์ˆ˜์—…์ด ๋„ˆ๋ฌด ์œ ์šฉํ•ด์„œ ๊ฐœ์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ž˜์Šค์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์ˆ˜์‹ญ ๋ช…์˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ฝ”๋“œ๊ฐ€ ๋” ์ด์ƒ ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์‹ ์†ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์žฌ์ž‘์„ฑ ํšŸ์ˆ˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋นŒ๋“œ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๊นจ๋œจ๋ฆฌ๋ฉด ๋ฏธ์›€์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

4) ๋‹ค๋ฅธ ๊ฐœ์ฒด๊ฐ€ ์šฐ๋ฆฌ ๊ฐœ์ฒด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

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

์บก์Šํ™” - 2

์บก์Šํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”๊ฐ€์ ์ธ ์ด์ ์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์ œํ•œ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์˜ˆ๋ฅผ ๋“ค์–ด String ํด๋ž˜์Šค๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๊ฐœ์ฒด๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. String ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋Š” ์ƒ์„ฑ๊ณผ ์†Œ๋ฉธ ์‚ฌ์ด์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. String ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ(remove, substring, ...)๋Š” ์ƒˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ํ˜ธ์ถœ๋œ ๊ฐ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

"์ด๋Ÿฐ ์•”์†Œ. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ ๊ฑฐ์•ผ."

"์บก์Šํ™”๊ฐ€ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค."

"๋‚˜๋Š” ๋™์˜ํ•œ๋‹ค."