static
์ธํฐํ์ด์ค์ default์ static ๋ฉ์๋ java8
java8์ ์ธํฐํ์ด์ค default Method java8์์ ์๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๋ฉ์๋๋ฅผ ์ ์ํ ์ ์๊ฒ ๋์๋ค. ๊ธฐ๋ณธ๋ฉ์๋๋ฅผ ์ ์ํ๋ ์ด์ ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ตฌํ์ฒด๋ค์ด ๊ณตํต๋ ์ญํ ์ ์ํํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํจ์ด๋ค. default๋ก ์ถ๊ฐํด์ค์ผ๋ก์จ ์๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์๋ ๊ตฌํ์ฒด์์ ์๋ก์ด ๋ฉ์๋๋ฅผ ์ ์ํ ํ์๊ฐ ์์ด์ง๋ค. Default Method ๊ตฌํ ๋ฐฉ๋ฒ public interface Foo { String getName(); default void printUpperName() { System.out.println(getName().toUpperCase()); } } ์ ์ฒ๋ผ default๋ฅผ ํ์ฉํด ๋ฉ์๋๋ฅผ interface์์ ๊ตฌํํด ์ค ์ ์๋ค. ์ด ์ธํฐ..