[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 25์ผ์ฐจ
์ค๋์ Java์ ๋ฐ์ดํฐ ํ์ ๋ถํฐ ๋ฌธ์์ด ์ฒ๋ฆฌ, ๋ฐฐ์ด๊น์ง ํญ๋์ ๋ด์ฉ์ ํ์ตํ๋ค.
๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด๊ธด ํ์ง๋ง ํ๋ํ๋ ๋ค์ ์ ๋ฆฌํด ๋ณด๋ฉด์, ๋ด๊ฐ ์๊ณ ์๋ ๋ถ๋ถ์ ๋ ํ์คํ, ๋ถ์กฑํ๋ ๋ถ๋ถ์ ๋ฉ์๊ฐ๋ ์๊ฐ์ด ๋์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์ญ
int, double, boolean ๊ฐ์ ๊ธฐ๋ณธํ(Primitive Type)๊ณผ Stack๊ณผ Heap์ ํตํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด ๋ค์ ์ ๋ฆฌํ๋ค.
๊ฐ์ด ์ ์ฅ๋๋ ์์น์ ๋ฐฉ์์ ๋ํด ์๊ฐ์ ์ผ๋ก ์ดํดํ ์ ์์ด์ ํฅ๋ฏธ๋ก์ ๋ค.
๋ฌธ์์ด ์ฒ๋ฆฌ ํด๋์ค
String๊ณผ StringBuffer, StringBuilder์ ์ฐจ์ด๋ฅผ ๋น๊ตํ๋ฉฐ ๋ถ๋ณ์ฑ๊ณผ ๊ฐ๋ณ์ฑ, ๋๊ธฐํ ์ฌ๋ถ์ ๋ฐ๋ผ ์ด๋ค ์ํฉ์์ ์ด๋ค ํด๋์ค๋ฅผ ์จ์ผ ํ ์ง ์ดํดํ๋ค.
๋ฐฐ์ด๊ณผ ๋ค์ฐจ์ ๋ฐฐ์ด
๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ 2์ฐจ์ ๋ฐฐ์ด์ ํฌํจํ ๋ค์ฐจ์ ๋ฐฐ์ด์ ๊ตฌ์กฐ๋ฅผ ํ์ตํ๋ค.
๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ๋ฐฐ์ด์ ์ํํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ก์ง๋ ์ค์ต์ ํตํด ์ตํ๋ค.
๐งก ๋๋ ์
์ค๋์ ์๋ฐ์ ๊ธฐ์ด ๊ฐ๋ ์ ๋จ์ํ ํ๋ ๊ฒ์ด ์๋๋ผ, ๊ผผ๊ผผํ ๋ฏ์ด๋ณด๋ฉฐ ์ ๋ฆฌํ๋ ํ๋ฃจ์๋ค.
์์ ์ ํ ๋ฒ์ฏค์ ์ ํด๋ณธ ๋ด์ฉ์ด๋ผ ์์ ํ ์์ํ์ง๋ ์์์ง๋ง, ๋ง์ ์ฝ๋๋ก ์์ฑํ๊ณ ๋น๊ตํด ๋ณด๋
๊ทธ๋์ ํ๋ฆฟํ๋ ๊ฐ๋ ๋ค์ด ์กฐ๊ธ์ฉ ์ ๋ช ํด์ง๋ ๋๋์ด์๋ค.
ํนํ StringBuilder์ StringBuffer์ฒ๋ผ ๋น์ทํด ๋ณด์ด์ง๋ง ๋ด๋ถ ๋์๊ณผ ์ฑ๋ฅ, ์ฐ์์๊ฐ ๋ค๋ฅธ ํด๋์ค๋ค์ ์ ๋ฆฌํ๋ฉด์
์ธ์ด ์์ฒด์ ๋ํ ์ดํด๊ฐ ์กฐ๊ธ ๋ ๊น์ด์ง ๊ฒ ๊ฐ๋ค.