๋ชฉ๋กBackEnd๐/Java (4)
did_story

๋์ผ์ฑ(Identity)์ ๋ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ์์ ์๋ฏธํ๋ค.(== : ๊ฐ์ฒด ๋์ผ ๋น๊ต)๋๋ฑ์ฑ(Equality)์ ๋ ๊ฐ์ฒด์ ๊ฐ์ด ๊ฐ์์ ์๋ฏธํ๋ค. ( equals() )void Identity() { List fluits_first = List.of("apple", "pineapple", "mango"); List fluits_second = fluits_first; System.out.println(fluits_first == fluits_second); // true System.out.println(fluits_first.equals(fluits_second)); // true}void Equality() { List fluits_first = List.of("a..

equals์ hashCode ๋ฉ์๋๋ ๊ฐ์ฒด์ ๋๋ฑ์ฑ ๋น๊ต์ ํด์๊ฐ ์์ฑ์ ์ํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง, ํจ๊ป ์ฌ์ ์ํ์ง ์๋๋ค๋ฉด ์์์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๋ น, ํด์๊ฐ์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ(HashSet, HashMap..)์ ์ฌ์ฉํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.equals()๋?boolean equals(Object obj)๋ก ์ ์๋ equals() ๋ฉ์๋ == ๋ฅผ ํตํด ๊ฐ์ฑ์ ์ฐธ์กฐ(๋ ํผ๋ฐ์ค) ๋น๊ตํ์ฌ 2๊ฐ์ ๊ฐ์ฒด๊ฐ ๋์ผํ์ง ๊ฒ์ฌํ๊ธฐ ์ํด์ ์ฌ์ฉ๋ฉ๋๋ค. equals๊ฐ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ ๊ฐ์ฒด๊ฐ ์ฐธ์กฐํ๋ ๊ฒ์ด ๋์ผํ์ง๋ฅผ ํ์ธํ๋ ๊ฒ์ด๋ฉฐ, ์ด๋ ๋์ผ์ฑ(Identity)์ ๋น๊ตํ๋ ๊ฒ์ ๋๋ค. ์ฆ 2๊ฐ์ ๊ฐ์ฒด๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ์ด ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ธ ๊ฒฝ์ฐ์๋ง ๋์ผํ ๊ฐ์ฒด๊ฐ ๋ฉ๋๋ค. - I..

์๋ฌด ์๊ฐ ์์ด Custom Exception์ด ์๊ฐ๋ ๋๋ผ๋ฉด1. Checked Exception์ปดํ์ผ ์์ ์์ ํ์ธ ๋๋ ์๋ฌ๋ก ์๋ฐ์์๋ IOException, SQLException ๋ฑ์ด ์ด์ ์ํฉ๋๋ค (๋ฐ๋์ ์ฒ๋ฆฌํด์ผํ๋ ์์ธ). Checked Exception์ ์ ๋ฐํ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, ๋ฉ์๋ ์๊ทธ๋์ฒ์ throws๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ถ์์๊ฒ ์์ธ๋ฅผ ์์ํ๊ฑฐ๋ ๋ฉ์๋ ๋ด์์ try-catch๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์์ธ๋ฅผ ๋ฐ๋์ ์ฒ๋ฆฌํด์ผํ๋ค. (ํ์ค ์์ธ์ฒ๋ฆฌ, Custom Exception์ ํตํด์ ์ฒ๋ฆฌ.)2. Unchecked Exception๋ฐํ์ ์์ ์์ ๋ฐ์ํ๋ ์์ธ์ด๋ค. ์ปดํ์ผ๋ฌ๊ฐ ์ฒ๋ฆฌ ์ฌ๋ถ๋ฅผ ๊ฐ์ ํ์ง ์๋๋ค. ์๋ฐ์์๋ RuntimeException์ ์์ํ ์์ธ๋ค์ด ํด๋น๋๋ค. ์ผ๋ฐ์ ์ผ๋ก..

JDBC(Java Database Connectivity)๋?JDBC(Java Database Connectivity) API๋ Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํญ๋์ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์คํ๋ ๋์ํธ๋ ํ๋ซ ํ์ผ์ ๋น๋กฏํ ํ ์ด๋ธ ํ์ ๋ฐ์ดํฐ ์์ค)๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ๋ฆฝ์ (database-independent)์ผ๋ก ์ฐ๊ฒฐํด ์ฃผ๋ ์ฐ์ ํ์ค์ ๋๋ค. JDBC API๋ SQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค๋ฅผ ์ํ ํธ์ถ ๋ ๋ฒจ API๋ฅผ ์ ๊ณตํฉ๋๋ค. (์ถ์ฒ : Oracle ๊ณต์๋ฌธ์)→ ์ฆ, JDBC(Java Database Connectivity)๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ฐ ํ์ค API์ ๋๋ค. JDBC๋ฅผ ์ฌ์ฉํ๋ฉด Java ํ๋ก๊ทธ๋จ์์ SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ..