You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
java string
โ ์๋ฐ String / StringBuffer / StringBuilder ์ฐจ์ด์ & ์ฑ๋ฅ ๋น๊ต
์๋ฐ์์๋ ๋ํ์ ์ผ๋ก ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ์๋ฃํ ํด๋์ค๋ก String, StringBuffer, StringBuilder ๋ผ๋ 3๊ฐ์ง ์๋ฃํ์ ์ง์ํ๋ค. ์ 3๊ฐ์ง ํด๋์ค ์๋ฃํ์ ๋ชจ๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋๋ฐ ์์ด ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋์ง๋ง, ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ์ฐ์์๊ฐ ๋ง์ด ๋ฌ๋ผ์ง๊ฒ ๋๋ค. ์ด๋ฒ ์๊ฐ์๋ String, StringBuffer, StringBuilder ํด๋์ค ์ฐจ์ด์ ์ ์์๋ณด๊ณ , ์ด 3๊ฐ์ง ์ค ์ด๋ ์ํฉ์์ ์ด๋ ์๋ฃํ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ด์์ ์ด๊ณ ์ฑ๋ฅ์ ์ผ๋ก๋ ์ด๋๊ฒ์ด ๋ ์ข์์ง ์ด์ ๋ฆฌ ํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์. StringBuffer / StringBuilder ํด๋์ค StringBuffer / StringBuilder ํด๋์ค๋ ๋ฌธ์์ด์ ์ฐ์ฐ(์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝ) ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ ์๋ฃํ์ด๋ค. ๋ฌผ๋ก Str..
โ ์๋ฐ String ํ์ ํน์ง ์ดํดํ๊ธฐ (String Pool & ๋ฌธ์์ด ๋น๊ต)
์ฌํ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฌธ์์ด ์ด๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด string ์ด๋ผ๋ ๋ฐ์ดํฐ ํ์ ์ ์ฌ์ฉํ๋ค. ์ด string ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ์์ด ํน๋ณํ ์ ์ํด์ผ ํ ์ ์ ์์ด๋ณด์ด์ง๋ง, ์๋ฐ์์์ string์ ํน๋ณํ ์๋ฃํ์ผ๋ก ์ทจ๊ธ๋์ด ์ฌ๋ฌ ์ ์ํด์ผ ํ ์ฌํญ๋ค์ด ์กด์ฌํ๋ค. ๋จ์ํ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๊ฒ์ด์ง๋ง ์ด๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋๋์ ๋ฐ๋ผ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ด ์ฐจ์ด๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ํฌ์คํ ์์๋ ์ด๋ณด๋ถํฐ ์ค๊ณ ๊ธ๊น์ง ์ง์ด์ผ ํ ๊ฒ๋ค์ ์ถ๋ ค์ ๊ฐ๋จํ๊ฒ ์๊ฐ ํด๋ณผ ์์ ์ด๋ค. ์๋ฐ String์ ํน์ง String์ ๊ฐ์ฒด ์๋ฐ(Java) ํ๋ก๊ทธ๋๋ฐ์์ String ์ int ์ char ์ ๋ฌ๋ฆฌ ๊ธฐ๋ณธํ(primitive type)์ด ์๋ ์ฐธ์กฐํ(reference type) ๋ณ์๋ก ๋ถ๋ฅ ๋๋ค. ์ฆ, ..