๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(654)
-
[JAVA] ๋ ์๋ฐ, Java 8 CompletableFuture
1๏ธโฃ Concurrent ์ํํธ์จ์ด ๋? ๋์์ ์ฌ๋ฌ ์์ ์ ํ ์ ์๋ ์ํํธ์จ์ด ์) ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ํ๋ธ๋ฅผ ๋ณด๋ฉด์ ํค๋ณด๋๋ก ๋ฌธ์์ ํ์ดํ์ ํ ์ ์๋ค. ์) ๋ นํ๋ฅผ ํ๋ฉด์ IntelliJ๋ก ์ฝ๋ฉ์ ํ๊ณ ์๋์ ์ ์ด๋ ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋ ์์ ํ ์ ์๋ค. 2๏ธโฃ ์๋ฐ์์ ์ง์ํ๋ Concurrent ํ๋ก๊ทธ๋๋ฐ : ๋ฉํฐ ํ๋ก์ธ์ฑ(ProcessBuilder), ๋ฉํฐ ์ฐ๋ ๋ 3๏ธโฃ ์๋ฐ ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ Thread/ Runnable - ์ฐ๋ ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ Thread ์์๋ฐ์์ ๊ตฌํ Runnable ๊ตฌํ ๋๋ ๋๋ค - ์ฐ๋ ๋์ ์ฃผ์ ๊ธฐ๋ฅ ํ์ฌ ์ฐ๋ ๋ ๋ฉ์ถฐ๋๊ธฐ (sleep) ๋ค๋ฅธ ์ฐ๋ ๋ ๊นจ์ฐ๊ธฐ (interrupt) ๋ค๋ฅธ ์ฐ๋ ๋ ๊ธฐ๋ค๋ฆฌ๊ธฐ (join) 4๏ธโฃ Executors : ๊ณ ์์คHigh-Level..
2022.04.11 -
[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] 8. ๋ฐฐ์ด
1๏ธโฃ ๋ฐฐ์ด Array ๊ฐ์ ํ์ ์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ์ ๋ฐฐ์ด์ด๋ผ๊ณ ํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ '๊ฐ์ ํ์ ' ์ด์ด์ผํ๋ค๋ ๊ฒ์ด๋ค!! ์๋ก ๋ค๋ฅธ ํ์ ์ ๋ณ์๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ค. int[] num = {1, 2, 3, 4, 5}; 2๏ธโฃ ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ์ ์ํ๋ ํ์ ์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ๋ณ์ ๋๋ ํ์ ์ ๋ฐฐ์ด์์ ์๋ฏธํ๋ ๋๊ดํธ[]๋ฅผ ๋ถ์ด๋ฉด ๋๋ค. ํ์ [] ๋ณ์์ด๋ฆ; ๋ฐฐ์ด์ ์์ฑ : ๋ฐฐ์ด์ ์ ์ธํ๋ ๊ฒ์ ๋จ์ง ์์ฑ๋ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ ์ํ ์ฐธ์กฐ๋ณ์๋ฅผ ์ํ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง ๋ฟ์ด๊ณ , ๋ฐฐ์ด์ ์์ฑํด์ผ๋ง ๋น๋ก์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ด๋ค. ๋ฐฐ์ด์ ์์ฑํ๊ธฐ ์ํด์๋ ์ฐ์ฐ์ new ์ ํจ๊ป ๋ฐฐ์ด์ ํ์ ๊ณผ ๊ธธ์ด๋ฅผ ์ง์ ํด์ค์ผ ํ๋ค. ํ์ [] ๋ณ์์ด๋ฆ =..
2022.04.08 -
์ดํด๋ฆฝ์ค ์คํ ๋๋ฆฐ ์ด์ eclipse.ini
ํ๋ก์ ํธ๋ฅผ ์คํํด ์น ์ฌ์ดํธ๋ฅผ ๋์ ๋๋ฐ ํน์ ํ์ด์ง์์๋ง ์๋๊ฐ ๋๋ฌด ๋๋ ค์ ์๋ ์ด ํ์ด์ง๋ ์ด๋ฐ๊ฐ? ํ๊ณ ๋์ด๊ฐ์๋๋ฐ ๋ค๋ฅธ ํ์๋ถ๋คํํ ๋ฌผ์ด๋ณด๋ ํด๋น ํ์ด์ง ์๋๊ฐ ๋์ ๋ค๋ฅด๊ฒ ๊ต์ฅํ ๋นจ๋์๋ค. ๊ทธ๋์ ์ ๊ทธ๋ฐ๊ฐ ํ๊ณ ๋ฌผ์ด ๋ฌผ์ด ์ฐพ์๋ณด๋ ์ดํด๋ฆฝ์ค ์ธํ ๋๋ฌธ์ด์๋คใ ใ ใ ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ์ด์ด ์์ ์ ํ๊ฑฐ๋ ์ฉ๋์ด ํฐ ํ๋ก์ ํธ๋ฑ์ ์์ ํ ๋ heap size๊ฐ ๋ถ์กฑํด์ ์ฑ๋ฅ์ด ๋๋ ค์ง๊ฑฐ๋ ๊ฐ์ ์ข ๋ฃ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ดํด๋ฆฝ์ค ๋ฉ๋ชจ๋ฆฌ ์ค์ ๊ทธ์ธ์ ๊ฐ์ข ์ต์ ์ eclipse.ini ํ์ผ์ ํตํด์ ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ์ดํด๋ฆฝ์ค ์ค์นํ ๊ณณ์ ๊ฐ๋ฉด eclispe.ini ํ์ผ์ ํ์ธํ ์ ์๋ค. ๋๋ ์ฒ์์ ์ด ๋ถ๋ถ์ด 1024m์๊ธฐ ๋๋ฌธ์ ์คํ ์๋๊ฐ ๋๋ ธ๋ ๊ฑฐ๋ค,, ์ ใ -Xms2048m : Xms ๋ eclipse..
2022.04.08 -
[JAVA] 7. ๋ฐ๋ณต๋ฌธ
1๏ธโฃ ๋ฐ๋ณต๋ฌธ for, while, do-while ๋ฐ๋ณต๋ฌธ์ ์ด๋ค ์์ ์ด ๋ฐ๋ณต์ ์ผ๋ก ์ํ๋๋๋ก ํ ๋ ์ฌ์ฉํ๋ฉฐ, ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ก๋ for๋ฌธ, while๋ฌธ, while๋ฌธ์ ๋ณํ์ธ do-while๋ฌธ์ด ์๋ค. for๋ฌธ๊ณผ while๋ฌธ์ ์ํ ๋ฌธ์ฅ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฒ๋ ์ํ๋์ง ์์ ์ ์์ง๋ง do-while๋ฌธ์ ์ํ ๋ฌธ์ฅ์ ๋ฌด์กฐ๊ฑด ์ต์ํ ํ๋ฒ์ ์ํ๋ ๊ฒ์ด ๋ณด์ฅ๋๋ค. for๋ฌธ๊ณผ while๋ฌธ์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ด ์ ์ฌํ์ฌ ์ด๋ ๊ฒฝ์ฐ์๋ ์๋ก ๋ณํ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์์ฑํด์ผํ ๋ for๋ฌธ๊ณผ while๋ฌธ ์ค ์ด๋ ์ชฝ์ ์ ํํด๋ ์ข์ผ๋ for๋ฌธ์ ์ฃผ๋ก ๋ฐ๋ณตํ์๋ฅผ ์๊ณ ์์ ๋ ์ฌ์ฉํ๋ค. 2๏ธโฃ for๋ฌธ for๋ฌธ์ ๋ฐ๋ณต ํ์๋ฅผ ์๊ณ ์์ ๋ ์ ํฉํ๋ค. for(์ด๊ธฐํ; ์กฐ๊ฑด์; ์ฆ๊ฐ์) { // ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ ์ํ..
2022.04.06 -
[JAVA] ๋ ์๋ฐ, Java 8 Stream
1๏ธโฃ Stream ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ์ ์ฅ์(Collection) ์ด ์๋๋ค! Functional in nature, ์คํธ๋ฆผ์ด ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค. ์คํธ๋ฆผ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ๋ ์ค์ง ํ๋ฒ๋ง ์ฒ๋ฆฌํ๋ค! ๋ฌด์ ํ์ผ ์๋ ์๋ค. -> ๊ทผ๋ฐ Short Circuit ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์ ํํ ์ ์๋ค. ์ค๊ฐ ์คํผ๋ ์ด์ ์ ๊ทผ๋ณธ์ ์ผ๋ก lazyํ๋ค. ์์ฝ๊ฒ ๋ณ๋ ฌ์ฒ๋ฆฌํ ์ ์๋ค. 2๏ธโฃ ์คํธ๋ฆผ ํ์ดํ๋ผ์ธ 0 ๋๋ ๋ค์์ ์ค๊ฐ ์คํผ๋ ์ด์ (Intermediate operation) ๊ณผ ํ๊ฐ์ ์ข ๋ฃ ์คํผ๋ ์ด์ (Terminal operation)์ผ๋ก ๊ตฌ์ฑํ๋ค. ์คํธ๋ฆผ์ ๋ฐ์ดํฐ ์์ค๋ ์ค์ง ํฐ๋ฏธ๋ ์คํผ๋ ์ด์ ์ ์คํํ ๋์๋ง ์ฒ๋ฆฌํ๋ค. 3๏ธโฃ ์ค๊ฐ ์คํผ๋ ์ด์ Stream์ ๋ฆฌํดํ๋ค. Stateless/..
2022.04.06 -
[JAVA] ๋ ์๋ฐ, Java 8 ์ธํฐํ์ด์ค ๋ณํ
1๏ธโฃ ๊ธฐ๋ณธ ๋ฉ์๋ Default Methods ์ธํฐํ์ด์ค์ ๋ฉ์๋ ์ ์ธ์ด ์๋๋ผ ๊ตฌํ์ฒด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ ํด๋น ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ฅผ ๊นจํธ๋ฆฌ์ง ์๊ณ ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค. ๊ธฐ๋ณธ ๋ฉ์๋๋ ๊ตฌํ์ฒด๊ฐ ๋ชจ๋ฅด๊ฒ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก ๊ทธ ๋งํผ ๋ฆฌ์คํฌ๊ฐ ์๋ค. -> ์ปดํ์ผ ์๋ฌ๋ ์๋์ง๋ง ๊ตฌํ์ฒด์ ๋ฐ๋ผ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค. -> ๋ฐ๋์ ๋ฌธ์ํํ ๊ฒ!! (@ImpleSpec ์๋ฐ๋ ํ๊ทธ ์ฌ์ฉ!) Object๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ(equals, hasCode)๋ ๊ธฐ๋ณธ ๋ฉ์๋๋ก ์ ๊ณตํ ์ ์๋ค. -> ๊ตฌํ์ฒด๊ฐ ์ฌ์ ์ํด์ผํ๋ค. ๋ณธ์ธ์ด ์์ ํ ์ ์๋ ์ธํฐํ์ด์ค์๋ง ๊ธฐ๋ณธ ๋ฉ์๋๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์ธํฐํ์ด์ค์์ ๋ค์ ์ถ์ ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ์ธํฐํ์ด์ค ๊ตฌํ์ฒด๊ฐ ์ฌ์ ์ํ ์๋ ์๋ค. de..
2022.04.06 -
[JAVA] ๋ ์๋ฐ, Java 8 ํจ์ํ ์ธํฐํ์ด์ค์ ๋๋ค ํํ์
1๏ธโฃ ํจ์ํ ์ธํฐํ์ด์ค (Functional Interface) ํจ์ํ ์ธํฐํ์ด์ค๋ ์ถ์ ๋ฉ์๋๋ฅผ ๋ฑ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค๋ฅผ ๋งํ๋ค. SAM(Single Abstract Method) ์ธํฐํ์ด์ค @FunctionalInterface ์ ๋ ธํ ์ด์ ์ ๊ฐ์ง๊ณ ์๋ ์ธํฐํ์ด์ค์ด๋ค. 2๏ธโฃ ๋๋ค ํํ์ (Lambda Expression) ํจ์ํ ์ธํฐํ์ด์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ์ผ ์ ์๋ค. ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค!! ๋งค์๋ ๋งค๊ฐ๋ณ์, ๋ฆฌํด ํ์ , ๋ณ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ ์๋ ์๋ค. -> ์ด๋ ๊ฒ ์ต๋ช ๋ด๋ถ ํจ์๋ก ํจ์ํ ์ธํฐํ์ด์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์๋๋ฐ ์ฌ๊ธฐ์ ๋๋ค๋ฅผ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์ข ๋ ์ค์ผ ์ ์๋ค. 3๏ธโฃ ์๋ฐ์์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ์๋ฅผ First Class Object๋ก ์ฌ์ฉํ ์ ์..
2022.04.06 -
[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 -
[JAVA] 6. ์กฐ๊ฑด๋ฌธ
1๏ธโฃ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์๊ณผ ๋ฌธ์ฅ์ ํฌํจํ๋ ๋ธ๋ญ{}์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์กฐ๊ฑด์์ ์ฐ์ฐ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์คํํ ๋ฌธ์ฅ์ด ๋ฌ๋ผ์ ธ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฆ์ ๋ณ๊ฒฝํ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ๋ฐ๊พผ๋ ์ญํ ์ ํ๋ ๋ฌธ์ฅ๋ค์ ์ ์ด๋ฌธ์ด๋ผ๊ณ ํ๋ค. ์กฐ๊ฑด๋ฌธ์ if, switch๋ฌธ ๋๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์ฃผ๋ก if๋ฌธ์ด ๋ง์ด ์ฌ์ฉ๋๋ค. 2๏ธโฃ if๋ฌธ if๋ฌธ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์ด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด '์กฐ๊ฑด์'๊ณผ '๊ดํธ{}' ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๋ง์ผ(if) ์กฐ๊ฑด์์ด ์ฐธ true์ด๋ฉด ๊ดํธ{} ์์ ๋ฌธ์ฅ๋ค์ ์ํํ๋ผ. if(์กฐ๊ฑด์) { // ์กฐ๊ฑด์์ด ์ฐธ์ผ ๋ ์ํ๋ ๋ฌธ์ฅ๋ค์ ์ ๋๋ค. } ๋ธ๋ญ ๊ดํธ{}๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌ ๋ฌธ์ฅ์ ํ๋์ ๋จ์๋ก ๋ฌถ์ ์ ์๋๋ฐ, ์ด๊ฒ์ ๋ธ๋ญ์ด๋ผ๊ณ ํ๋ค. ๋ธ๋ญ์์๋ ๋ณดํต ์ฌ๋ฌ ๋ฌธ์ฅ์ ๋ฃ๋๋ฐ ํ ๋ฌธ์ฅ๋ง ๋ฃ๊ฑฐ๋ ์..
2022.04.05 -
[JAVA] 5. ๋ ผ๋ฆฌ ์ฐ์ฐ์, ์กฐ๊ฑด ์ฐ์ฐ์, ๋์ ์ฐ์ฐ์
1๏ธโฃ ๋ ผ๋ฆฌ ์ฐ์ฐ์ &&, ||, ! || (OR ๊ฒฐํฉ) : ํผ์ฐ์ฐ์ ์ค ์ด๋ ํ ์ชฝ๋ง true์ด๋ฉด true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป๋๋ค. && (AND ๊ฒฐํฉ) : ํผ์ฐ์ฐ์ ์์ชฝ ๋ชจ๋ true์ด์ด์ผ true๋ฅผ ๊ฒฐ๊ณผ๋ก ์ป๋๋ค. - x๋ 10๋ณด๋ค ํฌ๊ณ , 20๋ณด๋ค ์๋ค. 10 < x && x < 20 - i๋ 2์ ๋ฐฐ์ ๋๋ 3์ ๋ฐฐ์์ด๋ค. i % 2 == 0 || i % 3 == 0 - i๋ 2์ ๋ฐฐ์ ๋๋ 3์ ๋ฐฐ์์ด์ง๋ง 6์ ๋ฐฐ์๋ ์๋๋ค. ( i % 2 == 0 || i % 3 == 0) && i % 6 != 0 - ๋ฌธ์ ch๋ ์ซ์ '0' ~ '9' ์ด๋ค. '0'
2022.04.05