JAVA ๊ฐ๋ฐ์๊ฐ ์์์ผํ String ํด๋์ค - 2ํธ ๋ณธ ํฌ์คํ ์์๋ ์ง๋ ํฌ์คํ ์ ์ด์ด์ JAVA ๊ฐ๋ฐ์๊ฐ ์์์ผํ๋ String ํด๋์ค์ ๋ํ ์ฃผ์ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. String, StringBuilder, StringBuffer์ ํน์ง๊ณผ ์ฐจ์ด์ ์ ๋ํด ์ฃผ๋ก ๋ค๋ฃน๋๋ค. ๋ชฉ์ฐจ String, StringBuilder, StringBuffer - immutable(๋ถ๋ณ) VS mutable(๊ฐ๋ณ) StringBuilder VS StringBuffer String, StringBuilder, StringBuffer - immutable(๋ถ๋ณ) VS mutable(๊ฐ๋ณ) String, StringBuilder, StringBuffer๋ ๋ชจ๋ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ํด๋์ค์ ๋๋ค. ๊ฐ ํด๋์ค๋ ๊ณ ์ ํ ํน์ฑ์ด ์์ด ์ด๋ฅผ ์๊ณ ์ ํฉํ ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. S.. 2023. 2. 18. JAVA ๊ฐ๋ฐ์๊ฐ ์์์ผํ String ํด๋์ค - 1ํธ ๋ณธ ํฌ์คํ ์์๋ JAVA ๊ฐ๋ฐ์๊ฐ ์์์ผํ๋ String ํด๋์ค์ ๋ํ ์ฃผ์ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ชฉ์ฐจ ๋ฌธ์์ด ๋ถ์ด๊ธฐ - concat() VS '+' ์ฐ์ฐ์ ๋ถ๋ณ(immutable) ๋ฌธ์์ด ๋น๊ต - == VS equals() String ๊ฐ์ฒด ์์ฑ - ๋ฆฌํฐ๋ด VS new ์ฐ์ฐ์ ๋ฌธ์์ด ๋ถ์ด๊ธฐ - concat() VS '+' ์ฐ์ฐ์ concat() ๋ฉ์๋์ + ์ฐ์ฐ์๋ ๋ ๋ค ๋ ๊ฐ์ ๋ฌธ์์ด์ ์ด์ด๋ถ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ํ์ง๋ง, ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค. concat() ๋ฉ์๋๋ ํธ์ถํ๋ ๋ฌธ์์ด ๋ค์ ์ ๋ฌ๋ ๋ฌธ์์ด์ ์ด์ด๋ถ์ ๋๋ค. + ์ฐ์ฐ์๋ ์ผ์ชฝ ๋ฌธ์์ด๊ณผ ์ค๋ฅธ์ชฝ ๋ฌธ์์ด์ ์ด์ด๋ถ์ ๋๋ค. ๋ค์์ ๊ฐ๋จํ ์์ ์ ๋๋ค. String str1 = "Hello"; String str2 .. 2023. 2. 17. JAVA์์ String์ Null Safeํ๊ฒ ๋น๊ตํ๊ธฐ Nullableํ ๋ ๊ฐ์ String์ด equalํ์ง๋ฅผ null safeํ๊ฒ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. String#equals ๋ String์ด null์ด ์๋๋ฉด String ํด๋์ค์ ์ธ์คํด์ค ๋ฉ์๋ equals๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. @Test void test0() { String s1 = "hello"; String s2 = "hello"; assertThat(s1.equals(s2)).isTrue(); s2 = "world"; assertThat(s1.equals(s2)).isFalse(); } @Test void test1() { String s1 = null; String s2 = null; assertThatThrownBy(() -> s1.equals(s2)).isInstanceOf(NullP.. 2021. 8. 14. ์ด์ 1 ๋ค์