Java 8 ์ดํ๋ก interface์ ๋ํ ์ ์๊ฐ ๋ช๊ฐ์ง ๋ณ๊ฒฝ๋์๋ค. ์ํฉ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ Interface ์ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ๊ณ ์ถ๋ค. ํ์ง๋ง ์ด Interface๋ฅผ implemnets ๋ฐ๊ณ ์๋ class ๋ชจ๋๊ฐ ์ด ๊ธฐ๋ฅ์ ๊ตฌํ์ฒด๋ฅผ ์์ฑํด์ผ๋ง ํ๋ค. default ๋ฉ์๋ ์ธํฐํ์ด์ค๊ฐ default ํค์๋๋ก ์ ์ธ๋๋ฉด ๋ฉ์๋๋ฅผ ๊ตฌํํ ์ ์๊ฒ ๋๋ค. -> ๊ตฌํ์ฒด๋ค์ ์ค๋ฒ๋ผ์ด๋ฉ์ด ๊ฐ๋ฅํ๋ค. package com.example.demo; public interface UserService { String getName(Long userId); int getAge(Long userId); /** * @implSpec ์ด ๊ตฌํ์ฒด๋ ์ฃผ์๋ฅผ ๋ฐํํ๋ค. * @param userId * @return */ // ..