๐ป 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) ์ธํฐ๋ท ์์ ์์์ ์์น์ ์๋ณ์. ์ธ๋ฏ ๋ณด๋ฉด ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ ๋ฏ ํ๋ค. ํ์ง๋ง '์์์ ์..
๐ป JAVA/์ ๋ฆฌ์ ๋ฆฌ์ ๋ฆฌ
public static boolean isNumeric(String s) { try { Double.parseDouble(s); return true; } catch(NumberFormatException e) { return false; } } String s ; boolean chk = isNumeric( s );