Service์ ์๋ ๋ฉ์๋๋ฅผ ํ
์คํธํ๊ณ ์ถ์๋ฐ public์ผ๋ก ๋์ด์๋ ์ ์ฒด ๋ก์ง์ด ์๋ private์ผ๋ก ๋ ๊ธฐ๋ฅ์ด ๋๋์ด์ง ๋ฉ์๋์ ๊ธฐ๋ฅ๊ฒ์ฆ์ ํ๊ณ ์ถ๋ค. ๊ทธ๋์ public์ผ๋ก ๋ณ๊ฒฝํด์ ํ
์คํธ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ์ฐพ์๋ณด๋ ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ServiceImpl ํด๋์ค ๋ด์ ์ธํฐํ์ด์ค์ ์ ์๋์ง ์์ public ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ํผํด์ผ ํ ์ฌํญ์
๋๋ค. ์ธํฐํ์ด์ค๋ ํน์ ๊ณ์ฝ(Contract)์ ์ ์ํ๊ณ , ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ค์ ํด๋น ๊ณ์ฝ์ ์ง์ผ์ผ ํฉ๋๋ค. ๋ง์ฝ ์ธํฐํ์ด์ค์ ์ ์๋์ง ์์ ๋ฉ์๋๋ฅผ ํด๋์ค ๋ด์์ ์ถ๊ฐํ๋ค๋ฉด, ์ฝ๋์ ์ผ๊ด์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค. ๋ผ๊ณ ํ๋ค. ๋ง๋ ๋ง์ธ๋ฐ ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ํ
์คํธํ๋ ๊ฒ ์ข์๊น? Reflection ๋ฆฌํ๋ ์
์ถ์ฒํ๋ ..