JAVA
-
[ JAVA ] Object Mapper : json ์ง๋ ฌํ, ์ญ์ง๋ ฌํ ์ฌ์ฉ๋ฒJAVA 2022. 3. 17. 15:46
json๊ฐ์ฒด๋ฅผ ์๋ฐ ๊ฐ์ฒด๋ก ๋ณํํ๊ธฐ ์ํด Object Mapper๋ฅผ ์ฌ์ฉํ๋ค. ObjectMapper ๋ ? ObjectMapper๋ ๊ธฐ๋ณธ POJO(Plan Old Java Obejcts) ๋๋ ๋ฒ์ฉ Json ํธ๋ฆฌ ๋ชจ๋ธ (JsonNode)๊ฐ์ Json์ ์ฝ๊ณ ์ฐ๋ ๊ธฐ๋ฅ๊ณผ ๋ณํ ์ํ์ ์ํ ๊ด๋ จ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. Java ๊ฐ์ฒด๋ฅผ Json์ผ๋ก ์ง๋ ฌํํ๊ณ , Json ๋ฌธ์์ด์ Java ๊ฐ์ฒด๋ก ์ญ์ง๋ ฌํ ํ ๋ ์ฌ์ฉํ๋ค. ObjectMapper ์ฌ์ฉ๋ฒ 1. Object -> String ๋ฌธ์์ด : writeValueAsString ObjectMapper mapper = new ObjectMapper(); Car car = new Car("K5", "gray"); String text = mapper.writeVal..
-
[ JAVA ] ์ง๋ ฌํ Serializable , ์ญ์ง๋ ฌํ DeserializeJAVA 2022. 3. 17. 15:46
์ง๋ ฌํ Serializable , ์ญ์ง๋ ฌํ Deserialize ์ ์ ์ง๋ ฌํ(็ดๅๅ) ๋๋ ์๋ฆฌ์ผ๋ผ์ด์ ์ด์ (serialization)์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ค๋ธ์ ํธ ์ํ๋ฅผ ๋์ผํ๊ฑฐ๋ ๋ค๋ฅธ ์ปดํจํฐ ํ๊ฒฝ์ ์ ์ฅ (์ด๋ฅผํ ๋ฉด ํ์ผ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์์, ๋๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋งํฌ ๊ฐ ์ ์ก)ํ๊ณ ๋์ค์ ์ฌ๊ตฌ์ฑํ ์ ์๋ ํฌ๋งท์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ด๋ค. ์ค๋ธ์ ํธ๋ฅผ ์ง๋ ฌํํ๋ ๊ณผ์ ์ ์ค๋ธ์ ํธ๋ฅผ ๋ง์ฌ๋งํ๋ค๊ณ ๋ ํ๋ค. ๋ฐ๋๋ก, ์ผ๋ จ์ ๋ฐ์ดํธ๋ก๋ถํฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ถ์ถํ๋ ์ผ์ ์ญ์ง๋ ฌํ ๋๋ ๋์๋ฆฌ์ผ๋ผ์ด์ ์ด์ (deserialization)์ด๋ผ๊ณ ํ๋ค. ์ง๋ ฌํ์ ์ญ์ง๋ ฌํ๋ฅผ ์ํค์์ ์ ์ํ ๊ฒฐ๊ณผ๋ ์ด๋ ์ง๋ง ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์๋ฟ์ง ์์๋ค. ๐ข ๊ฐ๋จํ ๋งํ์๋ฉด ์ง๋ ฌํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์คํฌ์ ์ ์ฅํ๊ฑฐ๋ ๋คํธ์ํฌ ํต์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ํ์์ผ๋ก ๋ณํํ๋ ..
-
JAVA 8 : Date์ TimeJAVA 2021. 3. 21. 19:48
์๋ฐ 8์ ์๋ก์ด ๋ ์ง์ API๊ฐ ์๊ธด ์ด์ ? ์ด์ ๊น์ง ์ฌ์ฉํ๋ java.util.Dateํด๋์ค๋ mutable(๊ฐ๋ณ๊ฐ์ฒด, ์์ฑํ์๋ ์ํ๋ฅผ ๋ฐ๊ฟ ์ ์๋ ๊ฐ์ฒด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฐ์ฒด์ฌ๋ ๋ค๋ฅธ ๊ฐ์ ๋ผ ์ ์์)ํ๊ธฐ ๋๋ฌธ์ ๋ฉํฐ ์ฐ๋ ๋ ํ๊ฒฝ์์ ์์ ํ๊ฒ ์ฐ์ด๊ธฐ ์ด๋ ค์ ํด๋์ค์ ๋ชจํธํ ์๋ช , Date ์ธ๋ฐ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํด๋ณด๋ฉด ์๊ฐ๊น์ง ๋ค๋ฃธ ๋ฒ๊ทธ ๋ฐ์์ ์ฌ์ง๊ฐ ๋ง์ (month๊ฐ 0๋ถํฐ ์์ํ๊ธฐ์ ์ซ์๋ก ์ธ ๊ฒฝ์ฐ ์ค์ํ ์ฌ์ง๊ฐ ๋ง๊ณ , ํ์ ์์ ์ฑ์ด ์์) ์ด๋ฌํ ๋ฌธ์ ๋๋ฌธ์ ๋ ์ง ์๊ฐ ์ฒ๋ฆฌ๊ฐ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ Joda Time์ ์ผ์ * java.util.Date ํด๋์ค์ ๋ฌธ์ ์ ์ ๋ํด ์ ํ์๋ ๋ถ๋ถ์ด ์์ผ๋ ์ฝ์ด๋ณด๊ธธ All about java.util.Date This post is an attempt t..
-
JAVA 8 : OptionalJAVA 2021. 3. 18. 00:22
๋ฉ์๋์์ ์์ ์ค ๊ฐ์ ์ ๋๋ก ๋ฆฌํดํ ์ ์๋ ๊ฒฝ์ฐ ์ ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ด๋ค๊ฒ์ด ์์๊น? ์์ธ๋ฅผ ๋์ง๋ค. (๋น์ธ๋ค, ์คํํธ๋ ์ด์ค๋ฅผ ์ฐ์ด๋๊ธฐ ๋๋ฌธ) null์ ๋ฆฌํดํ๋ค. (๋น์ฉ ๋ฌธ์ ๋ ์์ง๋ง ๊ทธ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ํด๋ผ์ด์ธํธ ์ฝ๋๊ฐ ์ฃผ์ํด์ผ ํจ) null ์ฒ๋ฆฌ ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ๊ฐ์ง๋ ๋ฐํ์ ์ NPE(NullPointerException)๋ผ๋ ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ , NPE๋ฅผ ๋ฐฉ์ดํ๊ธฐ ์ํด ๋ค์ด๊ฐ null์ฒดํฌ ๋ก์ง์ด ์ฝ๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ๋จ์ด๋จ๋ฆฐ๋ค๋ ์ ์ด๋ค. ์ด๋ฅผ ์ํด Optional์ด ๋ฑ์ฅํ๋ค. Optional์ด๋ ? ์กด์ฌํ ์๋ ์์ง๋ง ์ ํ ์๋ ์๋ ๊ฐ์ฒด๋ก null์ด ๋ ์๋ ์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ธ๊ณ ์๋ ์ผ์ข ์ ๋ํผ ํด๋์ค์ด๋ค. null ์ฒดํฌ๋ฅผ ๊น๋นกํ๊ฑฐ๋ null์ ๋ฆฌํดํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ Nu..