JAVA ์ ๋ค๋ฆญ(Generics) ํด๋์ค์ ๋ฉ์๋ JAVA ์ ๋ค๋ฆญ(Generics) ํด๋์ค์ ๋ฉ์๋ ๐ ๋ค๋ฃจ๋ ๋ด์ฉ ์ ๋ค๋ฆญ์ ์ ์ ์ ๋ค๋ฆญ ํด๋์ค ์ ๋ค๋ฆญ ๋ฉ์๋ ์ ๋ค๋ฆญ ์ ํ(extends, super) ์์ผ๋ ์นด๋ ์ ๋ค๋ฆญ ์ - Collections.sort() ์ ๋ค๋ฆญ(Generics) ์ด๋? ์ ๋ค๋ฆญ์ ํด๋์ค, ๋ฉ์๋์์ ์ฌ์ฉํ ๋ฐ์ดํฐ ํ์ ์ ๋์ค์ ํ์ ํ๋ ๊ธฐ๋ฒ์ด๋ค. ๋์ค์๋ผ๋ ๋ง์ ํด๋์ค๋ ๋ฉ์๋๋ฅผ ์ ์ธํ ๋๊ฐ ์๋ ์ฌ์ฉํ ๋, ์ฆ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ์ ํ๋ค๋ ์๋ฏธ์ด๋ค. ์ ๋ค๋ฆญ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ํน์ง์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ๊ต์ฅํ ์ ์ฌํ๋ฐ, ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๊ฐ '๊ฐ'๊ณผ ๊ด๋ จ๋์ด ์๋ค๋ฉด ์ ๋ค๋ฆญ์ ๋ฐ์ดํฐ์ 'ํ์ '๊ณผ ๊ด๋ จ์ด ์๋ค. ๋ฐ๋ผ์ ํด๋์ค์ ๋ฉ์๋๊ฐ ๋ค์ํ ํ์ ์ ๋ค๋ฃฐ ์ ์๋๋ฐ ์ด๋ฅผ ์ ๋ค๋ฆญ์ ์ฌ์ฉํ์ง ์๊ณ ๊ตฌํํ๊ณ ์ ํ๋ฉด ๋ฐฉ๋ฒ์ .. 2020. 7. 11. JAVA์ ๊ฐ์ฒด ์ง๋ ฌํ(Serialization)์ JSON ์ง๋ ฌํ JAVA์ ๊ฐ์ฒด ์ง๋ ฌํ(Serialization)์ JSON ์ง๋ ฌํ ๐ ๋ค๋ฃจ๋ ๋ด์ฉ ์ง๋ ฌํ์ ์ญ์ง๋ ฌํ์ ๊ฐ๋ ObjectInputStream๊ณผ ObjectOutputStream Serializable transient ์ง๋ ฌํ/์ญ์ง๋ ฌํ์ ๊ตฌํ serialVersionUID Jackson์ ์ด์ฉํ JSON ์ง๋ ฌํ ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋? ์ง๋ ฌํ - ๊ฐ์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ I/O ์คํธ๋ฆผ์ ์ฐ๊ธฐ(์ถ๋ ฅ) ์ํด ์ฐ์์ ์ธ(serial) ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ฒ ์ญ์ง๋ ฌํ - I/O ์คํธ๋ฆผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์(์ ๋ ฅ) ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ ์๋ฐ์์ ์ง๋ ฌํ์ ์ญ์ง๋ ฌํ๋ ๊ฐ์ฒด๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ๊ธฐ ์ํด ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ด๋ค. ๊ฐ์ฒด๋ '์ธ์คํด์ค ๋ณ์์ ์งํฉ'์ด๋ฏ๋ก ๊ฐ์ฒด๋ฅผ ์ ์ฅ/์ ์กํ๋ ๊ฒ์ ๊ฐ์ฒด์ ์ธ์คํด์ค ๋ณ์์ ๊ฐ์.. 2020. 7. 10. ์ด์ 1 ๋ค์