๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ฉด ํค๋ณด๋์ ์
๋ ฅ๊ฐ์ ๋ฒํผ์ ํ๋ฒ์ ๋ชจ์๋ค๊ฐ , ๋ฒํผ์ ๋ด์ฉ์ ํ๋ฒ์ ์ ์กํ๊ธฐ ๋๋ฌธ์ Scanner, System.out.println ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ค. ๋ฒํผ ์
์ถ๋ ฅ ๋ฒํผ(buffer) ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์์ ๋ค๋ฅธ ํ๊ณณ์ผ๋ก ์ ์กํ๋ ๋์ ์ผ์์ ์ผ๋ก ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์
์ถ๋ ฅ ์๋ ํฅ์์ ์ํด ๋ฒํผ ์ฌ์ฉ ๋ฒํผ ํ๋ฌ์(buffer flush) ๋ฒํผ์ ๋จ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ์ํด(๋ฒํผ๋ฅผ ๋น์ฐ๋ ๋์) BufferedReader ๋ฒํผ๋ฅผ ์ด์ฉํ ์
๋ ฅ BufferedWriter ๋ฒํผ๋ฅผ ์ด์ฉํ ์ถ๋ ฅ BufferedReader Java๋ฅผ ์ฒ์ ์ ํ์๋ ๋ถ๋ค์ด ์ฃผ๋ก ๋ฐ๋ ์
๋ ฅ๋ฐฉ์์ Scanner์
๋๋ค. Scanner๋ฅผ ํตํด ์
๋ ฅ์ ๋ฐ์๊ฒฝ์ฐ Space Enter๋ฅผ ๋ชจ๋ ๊ฒฝ๊ณ๋ก ์ธ์..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
https://www.amitph.com/create-hashmap-in-java/ Map.of ์๋ key์ value๋ฅผ ์ต๋ 10๊ฐ ๊น์ง ๋ฃ์ ์ ์๋ ๋ฉ์๋๋ฅผ ์ง์ํ๋ค. ์๋์ ๊ฐ์ด map์ ์์ฑํ๋ฉด ๋๋ค. Map map = Map.of(1, "first", 2, "second"); ์คํ ๊ฒฐ๊ณผ {"1":{"name":"first"},"2":{"name":"second"}} example import java.util.Map; public class MapOf1 { public static void main(String[] args) { Map map = Map.of(101, "PP", 102, "QQ", 103, "RR"); map.forEach((k, v) -> System.out.println(..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
์๋ฐ 8์์ ์๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ Optional ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์๋ณด์. Member member = new MemberRepository(member.findById(id)); if(member != null){ ... }else{ ... } findById ๋ฉ์๋๊ฐ member ํ์
์ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค๊ณ ํ๋ฉด, ๋ง์ฝ member๊ฐ null์ผ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด ์ด๋ ๊ฒ ์ฝ๋ฉ์ ํด์ผํ๋ค. findById๊ฐ memberํ์
๊ฐ์ฒด ๋ง๊ณ , Optionalํ์
์ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๊ฒ ํ๋ค๋ฉด? // ์ ์ข์ List members = team.getMembers(); return Optional.ofNullable(members); // ์ข์ List members = team.getMembers(); return me..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
String, Integer, Double ๋ฑ ํด๋์ค ๋ด๋ถ์๋ ๋ชจ๋ compare ๋ฉ์๋๊ฐ ๋ด์ฅ ๋์ด์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๊ณตํ๊ณ ์๋ค. ๋ง์ฝ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ํ๊ณ ์ถ๋ค๋ฉด, ๋งค๊ฐ๋ณ์์ ์์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค. ์ด int compare ๋ฉ์๋๋ฅผ ๊ฐ๋จํ ์ค๋ช
ํ์๋ฉด, ์ ๋ ฌ์ด ์งํ๋ ๋ ์๋ฆฌ๋ฐ๊ฟ(=์ ๋ ฌ) ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ ๋๊ฒจ์ฃผ๋ ์ญํ ์ ํ๋ค. ๋ง์ฝ return๊ฐ์ด 0์ด๋ ์์์ด๋ฉด ์๋ฆฌ๋ฐ๊ฟ์ ํ์ง ์๊ณ , ์์์ด๋ฉด ์๋ฆฌ๋ฐ๊ฟ์ ์ํํ๋ค. ๋ง์ฝ ์ค๋ฆ์ฐจ์์ด ์๋๋ผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋ค๋ฉด ๋งค๊ฐ๋ณ์์ ์์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค. compare ๋ฉ์๋ ์ฝ๋ @Override public static int compare(int x, int y) { return x < y ? -1 : ((x == y) ? 0 ..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
์ธํฐํ์ด์ค์ default method ์ธํฐํ์ด์ค์ default ๋ฉ์๋ JAVA 8์ด ๋ฑ์ฅํ๋ฉด์ interface์ ๋ํ ์ ์๊ฐ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ๋์๋ค. default๋ฉ์๋ ์ธํฐํ์ด์ค๊ฐ defaultํค์๋๋ก ์ ์ธ๋๋ฉด ๋ฉ์๋๊ฐ ๊ตฌํ๋ ์ ์๋ค. ๋ํ ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ default๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ํ ์ ์๋ค. public interface Calculator { public int plus(int i, int j); public int multiple(int i, int j); default int exec(int i, int j){ //default๋ก ์ ์ธํจ์ผ๋ก ๋ฉ์๋๋ฅผ ๊ตฌํํ ์ ์๋ค. return i + j; } } //Calculator์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ MyCalculatorํด๋์ค publ..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
URI์ URL์ ์ฐจ์ด Uniform Resource Identifier (URI) consists of a string of characters used to identify or name a resource on the Internet http://en.wikipedia.org/wiki/URI URI๋ ์ธํฐ๋ท ์์ ์์์ ์๋ณํ๊ธฐ ์ํ ๋ฌธ์์ด์ ๊ตฌ์ฑ์ฏค์ผ๋ก ํด์ ๋ ์ ์๊ฒ ๋ค. http://en.wikipedia.org/wiki/URL URI์ ํ ํํ์ธ URL์ ์ธํฐ๋ท ์์ ์์ ์์น๋ฅผ ๋ํ๋ธ๋ค. URL๋ URI์ ํ ํํ๋ก, ๋ฐ๊ฟ ๋งํ๋ฉด URI๋ URL์ ํฌํจ ํ๋ ๊ฐ๋
์ด๋ค. (URI > URL) ์ธํฐ๋ท ์์ ์์์ ์์น์ ์๋ณ์. ์ธ๋ฏ ๋ณด๋ฉด ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ ๋ฏ ํ๋ค. ํ์ง๋ง '์์์ ์..