java 8(3)
-
[JAVA] ๋ ์๋ฐ, Java 8 Date์ Time API
1๏ธโฃ ์ด์ Date์ Time java 8 ์ ์๋ก์ด ๋ ์ง์ ์๊ฐ API๊ฐ ์๊ธด ์ด์ -> ๊ทธ์ ๊น์ง ์ฌ์ฉํ๋ java.util.Date ํด๋์ค๋ mutuable(๋ณ๊ฒฝ์ด ์ฌ์ด) ๋๋ฌธ์ Thread safeํ์ง ์์๋ค. -> ํด๋์ค ์ด๋ฆ์ด ๋ช ํํ์ง ์๋ค. (Date์ธ๋ฐ ์๊ฐ์ ๋ค๋ฃจ๊ธฐ๋ ํ๊ณ ์ด๋ฆ์ด ์ข ํท๊ฐ๋ฆฐ๋ค.) -> ๋ฒ๊ทธ ๋ฐ์ํ ์ฌ์ง๊ฐ ๋ง๋ค. (ํ์ ์์ ์ฑ์ด ์๊ณ , ์์ด 0๋ถํฐ ์์..) -> ๋ ์ง ์๊ฐ ์ฒ๋ฆฌ๊ฐ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ณดํต joda time์ ์ฌ์ฉํ๊ณค ํ๋ค. 2๏ธโฃ ์ฃผ์ API - ๊ธฐ๊ณ์ฉ ์๊ฐ machine Time ๊ณผ ์ธ๋ฅ์ฉ ์๊ฐ human time์ผ๋ก ๋๋ ์ ์๋ค. - ๊ธฐ๊ณ์ฉ ์๊ฐ epoke (1970๋ 1์ 1์ผ 0์ 0๋ถ 0์ด)๋ถํฐ ํ์ฌ๊น์ง์ ํ์ ์คํฌํ๋ฅผ ํํํ ์ ์๋ค. -..
2022.04.11 -
[JAVA] ๋ ์๋ฐ, Java 8 Optional
1๏ธโฃ Optional ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด ๊ฐ๋ฐ์์ ์ค์๋ก ์ธํด null์ ๋ฆฌํดํ๊ฑฐ๋ null ์ฒดํฌ๋ฅผ ๊น๋นกํด์ NPE(NullPointerExecption)์ ์ข ์ข ๋ณด๊ฒ ๋๋ค. ๋ฉ์๋์์ ์์ ํ๋ค๋ณด๋ฉด ํน๋ณํ ์ํฉ์์ ๊ฐ์ ์ ๋๋ก ๋ฆฌํดํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์์ธ๋ฅผ ๋์ง๊ฑฐ๋ , null์ ๋ฆฌํดํด ํด๋ผ์ด์ธํธ ์ฝ๋์์ ์ฃผ์ํ๊ฑฐ๋, Optional(java8๋ถํฐ!)์ ๋ฆฌํดํ๋ค. Optional์ด๋? ์ค์ง ๊ฐ ํ ๊ฐ๊ฐ ๋ค์ด์์์๋ ์์์๋ ์๋ ์ปจํ ์ด๋ Optional ์ฌ์ฉ์ ์ฃผ์ํ ์ - Optional์ ๋ฆฌํด๊ฐ์ผ๋ก๋ง ์ฐ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ค. -> ๋ฉ์๋ ๋งค๊ฐ๋ณ์ ํ์ , ๋งต์ ํค ํ์ , ์ธ์คํด์ค ํ๋ ํ์ ์ผ๋ก ์ฐ์ง๋ง๊ธฐ - Optional์ ๋ฆฌํดํ๋ ๋ฉ์๋์์ null์ ๋ฆฌํดํ์ง ๋ง์. - Primitive ํ์ ์ฉ Opt..
2022.04.11 -
[JAVA] 1. ์๋ฐ 8, LTS์ ๋น LTS ์ฐจ์ด, ์๋ฐ8 ์ฃผ์ ๊ธฐ๋ฅ
1๏ธโฃ ์๋ฐ 8 ์๋ฐ 8์ ์ถ์๋ 2014๋ 3์์ ๋์๊ณ , LTS ๋ฒ์ ์ด์๊ณ ๋ค์ LTS ๋ฒ์ ์ ์๋ฐ 17์ด๋ผ๊ณ ํ๋ค. 2๏ธโฃ LTS(Long-Term-Support)์ ๋น LTS์ ์ฐจ์ด์ - ๋น LTS๋ ์ ๊ณต๊ธฐ๊ฐ์ด ์งง๋ค. - ๋น LTS๋ ๋ฐฐํฌ ์ฃผ๊ธฐ๊ฐ 6๊ฐ์๋ก ์ง์ ๊ธฐ๊ฐ๋ ๋ฐฐํฌ ์ดํ 6๊ฐ์์ด๋ค. - LTS ๋ฐฐํฌ ์ฃผ๊ธฐ๋ 3๋ ์ผ๋ก LTS ์ง์ ๊ธฐ๊ฐ์ 5๋ ์ด์์ผ๋ก JDK๋ฅผ ์ ๊ณตํ๋ ๋ฒค๋์ ์ด์ฉํ๋ ์๋น์ค์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. - ์ค์ ์๋น์ค ์ด์ ํ๊ฒฝ์์๋ LTS ๋ฒ์ ์ ๊ถ์ฅํ๋๋ฐ ๊ทธ ์ด์ ๋ ๋น LTS๋ ์์์ ๋งํ๋๊ฒ๊ณผ ๊ฐ์ด ์ ๊ณต๊ธฐ๊ฐ์ด ์งง๊ณ ๋ค์ ๋ฒ์ ์ด ๋์ค๋ฉด ๊ทธ ๋ค์๋ถํฐ๋ ๊ด๋ฆฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. 3๏ธโฃ ์๋ฐ8์ ์ฃผ์ ๊ธฐ๋ฅ - ๋๋ค ํํ์ - ๋ฉ์๋ ๋ ํผ๋ฐ์ค - Stream API - Optional ...
2022.04.06