๋ ์๋ฐ, Java 8
์๋ฐ 8์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ๋ค์ ์๋ฐ๊ฐ ์ ๊ณตํ๋ API๋ ๋ฌผ๋ก ์ด๊ณ ์คํ๋ง ๊ฐ์ ์ 3์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ์์๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ด ์๋์ ์๋ฐ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ์์์ผ ํฉ๋๋ค. ์ด ๊ฐ์๋ฅผ ํตํด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์ ์ ๊ธฐ์ ๋ก ๋ง๋์ธ์.
- ๋ฏธํด๊ฒฐ
CompletableFuture์ get ์คํ์ ๋ํด ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค
์๋ ํ์ธ์.์๋ ์ฝ๋๋ฅผ ์คํ ์ํค๋ฉด, hello ๋ง ์ถ๋ ฅ์ด ๋์ด์ผ ๋ ๊ฒ ๊ฐ์๋ฐ..world ๋ ๊ฐ์ด ์ถ๋ ฅ์ด ๋ฉ๋๋ค. get() ์ ํ๋ฉด ๋์ผ scope ์ ์๋ ๋ชจ๋ CompletableFuture ๊ฐ ์คํ์ด ๋๋๊ฒ์ด ๋ง๋ ๊ฑด์ง ๋ฌธ์ ๋๋ ค์.<
java๋นํฉํ ๋ฉง๋ผ์ง
ใป
0
222
2
- ๋ฏธํด๊ฒฐ
๊ธฐ๋ณธ ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ์ ๊ณต ๋ฉ์๋ ๊ด๋ จ ์ง๋ฌธ (์ ์ด๊ฑธ ์ฌ์ฉํ๋์ง)
๊ฐ์ ๋ด์ฉ์์ Function ์ธํฐํ์ด์ค์ compose, andThen ๋ฑ์ ์ค๋ช ํด์ฃผ์ จ์ต๋๋ค.ํจ์ ๊ฐ Param ์ ์ ๋ฌํ๊ณ , ํจ์ ์คํ ์์๋ฅผ ์ํ ๊ฒ์ด๋ผ๋ฉด ์๋ ์ ์ฝ๋์ฒ๋ผ ์ฌ์ฉํด๋ ๋ ๊ฒ ๊ฐ์๋ฐ, ์ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋์ง๊ฐ ๊ถ๊ธํฉ๋๋ค! (์ฐจ์ด
java๊น์ ๋ฐฐ
ใป
0
492
2
- ๋ฏธํด๊ฒฐ
static ๊ณผ metaspace ๊ด๋ จ ์ง๋ฌธ์์ต๋๋ค.
์๋ฐ 8 ์ดํ, permgen์ด metaspace๋ก ๋์ฒด๋๋ฉด์ static๊ณผ string ์์ ํ์ด heap ์์ญ์์ ๊ด๋ฆฌ๋๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค๊ณ ์๊ณ ์์ต๋๋ค. <img src="https://cdn.inflearn.com/pu
java์ด๊ทผ์ฐ
ใป
0
698
0
- ๋ฏธํด๊ฒฐ
Map์ ๊ฐ์ฅ ํฐ ํน์ง์ด key๋ null์ด ์๋๋ค
์๋ ํ์ธ์Optional ์๊ฐ ๊ฐ์ 13๋ถ์ฏค์ "Map์ ๊ฐ์ฅ ํฐ ํน์ง์ด key๋ null์ด ์๋๋๋ค"๋ผ๊ณ ํ์ จ๋๋ฐ HashMap์ key๊ฐ์ผ๋ก null์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์๊ณ ์๋๋ฐ, (Hashtable์ key๋ก null์ด ๋ถ๊ฐ๋ฅํ๊ณ ์) ํน์ ์ ๊ฐ
javakhe628
ใป
0
2,354
2
- ๋ฏธํด๊ฒฐ
Optional ์ง๋ฌธ๋๋ฆฝ๋๋ค.
Optional ์ฒซ๋ฒ์งธ ๊ฐ์์์ 10๋ถ20์ด์ฏค ๋์ค๋ ๋ด์ฉ์ธ๋ฐ์.progress.ifPresent((p) -> { this.progress = p });์์ ๊ฐ์ ์ฝ๋๊ฐ ๋์ค๋๋ฐ, ์ ๊ฐ ์๊ธฐ๋ก๋ ๋๋ค์์์๋ ์ธ๋ถ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์๋๋
java์๊ณจ์ฅ
ใป
0
463
0
- ๋ฏธํด๊ฒฐ
์ธํ ๋ฆฌ์ ์ด ์ฝ์์ฐฝ
์๋ ํ์ธ์์ธํ ๋ฆฌ์ ์ด๋ก ์ค์ต์ ํ๋ค ๋ณด๋๊น๊ธฐ์ ๋์ ํ๋๋ก ํต์ผ๋ก ๋์ค๋๋ฐ ์ ๋ ์ธํ ๋ฆฌ์ ์ด ์ฝ์์ฐฝ์ด ์ด๋ ๊ฒ ๋ ๊ฐ๋ก ๋๋ ์ ๋์ต๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/c21
javakhe628
ใป
0
574
0
- ๋ฏธํด๊ฒฐ
Supplier๋ฅผ ์ฐ๋ ์ด์
์๋ ํ์ธ์? ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.Supplier๋ ๋งค๊ฐ๋ณ์๊ฐ ์๊ณ ๋ฆฌํด๊ฐ๋ง ์์์์,ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ค๊ณ ์์ํจ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ค๋ฉด ์ํ๊ฐ ์์ด์ผ ํ๋๊น ํจ์ ๋ฐ์ ์๋ ๊ฐ์ ๊ฐ์ ธ์์ ์ธ ์ ์๋๋ฐ ๊ทธ๋ฌ๋ฉด Supplier๋ฅผ ์
javakhe628
ใป
0
1,343
1
- ๋ฏธํด๊ฒฐ
allOf()์์ ์ปฌ๋ ์ ์ผ๋ก ๋ฐํํ๋ ๊ฒ์ ์ค๋ช ํ ๋ ์ฝ๋
12:03๋ถ ์ฏค์ ์์ฑ๋ ์ฝ๋ List> futures = Arrays.asList(hello, world); CompletableFuture
javatkddyd420
ใป
0
694
1
- ํด๊ฒฐ
[์ฐธ๊ณ ] LTS์ฃผ๊ธฐ
LTS ์ฃผ๊ธฐ๊ฐ JDK 17์ดํ 2๋ ์ฃผ๊ธฐ๋ก ์ ํ์ด ๋๋ค๊ณ ํฉ๋๋ค.<a target="_blank" rel="noopener noreferrer nofollow" href="https://blogs.oracle.com/java/post/moving-the
java์์ฑ๋น(Robert)
ใป
0
464
1
- ๋ฏธํด๊ฒฐ
orElseThrow()
optional์ด ๋์ฒดํฌ๋ฅผ ์ํด์ ๋ฐ์ํ๋ nullPointException์ ํผํ๊ธฐ ์ํจ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, orElseThrow()๋ก ์์ธ๋ฅผ ๋ฐ์์ํค๋ฉด ๊ตณ์ด Optional์ ์ธ ํ์๊ฐ ์๋๊ฒ ์๋์ง ํท๊ฐ๋ฆฌ๋ค์.. orElseThrow๋ฅผ
java์์ฑ์ ์์
ใป
1
1,068
2
- ๋ฏธํด๊ฒฐ
findFirstํจ์
findFirstํจ์๋ฅผ ์ฐ๋ฉด optional๋ก ๊ฐ์ธ์ ธ์ ๋์จ๋ค๊ณ ํ์ จ๋๋ฐ of๋ก ๊ฐ์ธ์ง๋ ๊ฑด์ง ์๋๋ฉด ofNullable๋ก ๊ฐ์ธ์ง๋ ๊ฑด์ง ๊ถ๊ธํฉ๋๋ค.
javadduckmane
ใป
0
351
1
- ๋ฏธํด๊ฒฐ
๋ฉ์๋ ๋ ํผ๋ฐ์ค
springClasses.stream().filter(Predicate.not(OnlineClass::isClosed))์ด๋ถ๋ถ์์isClosed๋ staticํจ์๊ฐ ์๋๋ฐ๊ทธ๋ฌ๋ฉด ๊ฐ์ฒด::isClosed๊ฐ ๋์ด์ผํ๋๊ฑฐ ์๋๊ฐ์?
javadduckmane
ใป
1
473
1
- ๋ฏธํด๊ฒฐ
primitive type ์ง๋ฌธ
๊ฐ์์์ OptionalInt๊ฐ์ primitive type์์ ์ฌ์ฉํ ์ ์๋ Optional ํด๋์ค๋ค์ ์ธ๊ธํด ์ฃผ์ จ๋๋ฐ, ์ด๋ฌํ ํ์ ์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์? ์ ์๊ฐ์๋ Optional๋ก ๊ฐ์ธ๋ ๊ฒ ๋ํ Integer๋ก ๋ฐ์ฑ-์ธ๋ฐ์ฑํ๋ ๊ฒ๊ณผ
java๋ฐ์ง์
ใป
0
295
1
- ๋ฏธํด๊ฒฐ
FunctionalInterface ์์ ๊ด๊ณ ์ง๋ฌธ
String::compareToIgnoreCase๋ฅผ ๋ณ์์ ํ ๋นํ๋ฉด BiFunction ํ์ ์ด ๋ ์ค ์์๋๋ฐ, intellij์ ์๋์์ฑ ๊ธฐ๋ฅ์ ์จ๋ณด๋ Comparator ํ์ ์ด ๋
java๋ฐ์ง์
ใป
0
286
1
- ๋ฏธํด๊ฒฐ
ํจ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ์ฌ์ฉํ๋์?
์๋ ํ์ธ์! ๊ฐ์ฌ๋์ ๊ฐ์๋ฅผ ์ด์ฌํ ์๊ฐ์ค์ธ ํ์์ ๋๋ค.์๋ฐ๋ก ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ์ํด ํจ์ํ ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋์?
java๊ฐ๋ณด์!!
ใป
1
490
1
- ํด๊ฒฐ
while๋ฌธ ์ธ๋ฏธ์ฝ๋ก
<pre style="background-color: #
java์ ์ฑํ
ใป
0
424
1
- ๋ฏธํด๊ฒฐ
flatMap Optional๊ณผ Stream์์์ ์ฐจ์ด์ ์ ์ ๊ฐ ์ ์ดํดํ๋์ง ํท๊ฐ๋ฆฝ๋๋ค!
Stream์์์ flatMap ๊ฐ์ ๊ฒฝ์ฐ๋ input์ด ํ๋๋ฉด output์ด ์ฌ๋ฌ๊ฐ์ผ์ ์๊ณ Optional์์์ flatMap ๊ฐ์ ๊ฒฝ์ฐ์์๋ input์ด ํ๋๋ฉด output์ด ํ๋์ด๋ค. ๋ผ๊ณ ์ดํด
flatmapjavadev.hardy
ใป
0
396
1
- ํด๊ฒฐ
๋๋ค์๊ณผ ์ต๋ช ํด๋์ค
๋๊ธ๋ก ์ถ๊ฐ ์ง๋ฌธ ๋๋ ธ์๋๋ฐ ํ์ธ์ด ์ด๋ ค์ฐ์ ๊ฒ ๊ฐ์ ์๋ก์ด ์ง๋ฌธ์ผ๋ก ์ ์ต๋๋ค! (์๊ธ : https://www.inflearn.com/questions/52
javaํ์ํ
ใป
0
309
1
- ๋ฏธํด๊ฒฐ
steam api ์์ git ์ฃผ์
steam API ์์ ๋ฌธ์ github ์ฃผ์๊ฐ ์์๊น์
steamjavaAiden Song
ใป
3
771
1
- ๋ฏธํด๊ฒฐ
thread.sleep์ง๋ฌธ
anyof () ์ค์ต์ค์ ์ง์ ์ค๋ ๋๋ฅผ ์ฃผ์ด์ ํ ์คํธ๋ฅผ ํด๋ณด๊ณ ์๋๋ฐ์, main method ์ throws InterruptedException ์ ์ ์ธํด์ฃผ์์์๋ Thread.sleep( ) ์ ํธ์ถํ ๋ try catch ๋ฅผ ํด์ฃผ์ด์ผ
java๋์ผ๋ฉด๋ฐฑ๋์ฐ
ใป
0
373
2






