์ ์ฒด ๊ธ
[PGM_12978] ๋ฐฐ๋ฌ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12978 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฐฐ๋ฌ 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ์ฃผ์ด์ง๋ ํ๋ผ๋ฏธํฐ๋ก ์ ์์ธ N๊ณผ K ๊ทธ๋ฆฌ๊ณ intํ ์ด์ฐจ์ ๋ฐฐ์ด road๊ฐ ์ฃผ์ด์ง๋ค. N์ ๋ง์์ ๊ฐ์ K๋ ํน์ ์๊ณ๊ฐ ๊ทธ๋ฆฌ๊ณ road๋ ๋ง์๊ณผ ๋ง์ ์ฌ์ด์ ๊ธธ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด์ด๋ค. road์ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ฒซ๋ฒ์งธ ๋ง์, ๋๋ฒ์งธ ๊ฐ์ ๋๋ฒ์งธ ๋ง์ ๋ง์ง๋ง์ผ๋ก ..
Java8์ Annotation
Annotation์ ๋ณํ Java8์ Annoataion ์ ๋๋ฆญ ํ์ ์ ์ธ๋ถ์ ์ ์ธ์ด ๊ฐ๋ฅํ๋ค. ์ค๋ณตํด์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. Annoation ๋ค์ํ ์์น์ ์ ์ธํ๊ธฐ Annotaiton์ ๋ค์ํ ์์น์ ์ ์ธํ๊ธฐ ์ํด์๋ @Target์ ์ ์ํด์ฃผ์ด์ผํ๋ค. @Target(ElementType.TYPE_PARAMETER) // Generic Type์ผ๋ก ์ ์ธ ๊ฐ๋ฅ @Target(ElementType.TYPE_USE) // Type์ ์ธํ๋ ๋ชจ๋ ๊ณณ์์ ์ฌ์ฉ public @interface Chicken { } ElementType.TYPE_PARAMETER : ์ ๋๋ฆญ์ Type parameter์ ์ ์ธ์ด ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค. static class FeelsLikeChicken{ public static void ..
[PGM_76502] ๊ดํธ ํ์ ํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ดํธ ํ์ ํ๊ธฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ๊ดํธ๋ก ์ด๋ฃจ์ด์ง String์ด ์ฃผ์ด์ก์ ๋ ํด๋น ๊ดํธ๋ฅผ ํ์ ํด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํ์ ํ ์ ์๋ ํฌ๊ธฐ๋ ์ฃผ์ด์ง String์ ๊ธธ์ด๋งํผ๋ง ๊ฐ๋ฅํ๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ A์ B๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๋ฉด AB๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฌ๋ฐ๋ฅธ ์ต์ํ์ ๋จ์์ ๊ดํธ ๋ฌธ์์ด๋ค์ ๊ตฌํด์ฃผ๋ฉด ๋๋ค. String์ ๊ธธ์ด๋งํผ ํ์ ํ ์ ์๋ค๋ ๋ป์ ํ๋ฐํด๋ง ๋ ์ ์๋ค๋ ์๋ฏธ์ ๊ฐ๋ค. ๋ฐ๋ผ์ ์ต์๋จ์์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด๋ค๋ก ์ด๋ฃจ..
CompletableFuture๋ก ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถํ๊ธฐ!
CompletableFuture Future์์๋ ์ด๋์ ๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์ฃผ์์ง๋ง, ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์๋ค. get()์ ์ฌ์ฉํ์ฌ ๋ธ๋กํน์ ํตํด์๋ง ์ฝ๋ฐฑ์ ์คํ์ํฌ ์ ์๋ค. Future๋ค์ ์กฐํฉํ๋ ๊ฒ์ ์์ด์ ์ ํ๋๋ค. (๊ณผ๋ชฉ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ ๋ค ๊ทธ ๊ณผ๋ชฉ์ ์๊ฐํ๋ ํ์๋ค์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์ ํ๋๋ค.) ์์ธ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ ์ข ๋ ์๋ฒฝํ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํด Java8์ ์๋ก ์ถ๊ฐ๋ ์ธํฐํ์ด์ค๊ฐ CompletableFuture์ด๋ค. CompletableFuture ์์ฑ CompletableFuture future = new CompletableFuture(); future.complete("jins"); future.get(); //String jins..