โœ๏ธ DevLog/Devcourse

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

hyebin (Helia) 2025. 5. 13. 17:52
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ Java์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ, ๋ฐฐ์—ด๊นŒ์ง€ ํญ๋„“์€ ๋‚ด์šฉ์„ ํ•™์Šตํ–ˆ๋‹ค.

๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์ด๊ธด ํ•˜์ง€๋งŒ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค์‹œ ์ •๋ฆฌํ•ด ๋ณด๋ฉด์„œ, ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋˜ ๋ถ€๋ถ„์€ ๋” ํ™•์‹คํžˆ, ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„์€ ๋ฉ”์›Œ๊ฐ€๋Š” ์‹œ๊ฐ„์ด ๋˜์—ˆ๋‹ค.


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

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ

int, double, boolean ๊ฐ™์€ ๊ธฐ๋ณธํ˜•(Primitive Type)๊ณผ Stack๊ณผ Heap์„ ํ†ตํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๋‹ค์‹œ ์ •๋ฆฌํ–ˆ๋‹ค.

๊ฐ’์ด ์ €์žฅ๋˜๋Š” ์œ„์น˜์™€ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์„œ ํฅ๋ฏธ๋กœ์› ๋‹ค.

 

๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ํด๋ž˜์Šค

String๊ณผ StringBuffer, StringBuilder์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ๋ถˆ๋ณ€์„ฑ๊ณผ ๊ฐ€๋ณ€์„ฑ, ๋™๊ธฐํ™” ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์–ด๋–ค ํด๋ž˜์Šค๋ฅผ ์จ์•ผ ํ• ์ง€ ์ดํ•ดํ–ˆ๋‹ค.

๋ฐฐ์—ด๊ณผ ๋‹ค์ฐจ์› ๋ฐฐ์—ด

๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ๋ฐฉ์‹, ๊ทธ๋ฆฌ๊ณ  2์ฐจ์› ๋ฐฐ์—ด์„ ํฌํ•จํ•œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ๋ฅผ ํ•™์Šตํ–ˆ๋‹ค.

๋ฐ˜๋ณต๋ฌธ๊ณผ ํ•จ๊ป˜ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋กœ์ง๋„ ์‹ค์Šต์„ ํ†ตํ•ด ์ตํ˜”๋‹ค.


๐Ÿงก ๋А๋‚€ ์ 

์˜ค๋Š˜์€ ์ž๋ฐ”์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ๋‹จ์ˆœํžˆ ํ›‘๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ผผ๊ผผํžˆ ๋œฏ์–ด๋ณด๋ฉฐ ์ •๋ฆฌํ•˜๋Š” ํ•˜๋ฃจ์˜€๋‹ค.

์˜ˆ์ „์— ํ•œ ๋ฒˆ์ฏค์€ ์ ‘ํ•ด๋ณธ ๋‚ด์šฉ์ด๋ผ ์™„์ „ํžˆ ์ƒ์†Œํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ๋ง‰์ƒ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ณ  ๋น„๊ตํ•ด ๋ณด๋‹ˆ

๊ทธ๋™์•ˆ ํ๋ฆฟํ–ˆ๋˜ ๊ฐœ๋…๋“ค์ด ์กฐ๊ธˆ์”ฉ ์„ ๋ช…ํ•ด์ง€๋Š” ๋А๋‚Œ์ด์—ˆ๋‹ค.

 

ํŠนํžˆ StringBuilder์™€ StringBuffer์ฒ˜๋Ÿผ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ ๋‚ด๋ถ€ ๋™์ž‘๊ณผ ์„ฑ๋Šฅ, ์“ฐ์ž„์ƒˆ๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋“ค์„ ์ •๋ฆฌํ•˜๋ฉด์„œ

์–ธ์–ด ์ž์ฒด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์กฐ๊ธˆ ๋” ๊นŠ์–ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋ฐ˜์‘ํ˜•