๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
-
์ ์ฐจ์งํฅ์ธ์ด VS ๊ฐ์ฒด์งํฅ์ธ์ด๊ฐ๋ฐ/Java 2022. 4. 10. 22:11
์๋ ํ์ธ์๐ฟ๏ธ ์ค๋์ ์ ์ฐจ์งํฅ์ธ์ด์ ๊ฐ์ฒด์งํฅ์ธ์ด์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค :) ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ ์ํ ์ธ์ด์๋ ๋ง์ ์ข ๋ฅ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ธ์ด๋ค์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋์ด์ง๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก '์ ์ฐจ์งํฅ์ธ์ด'์ ‘๊ฐ์ฒด์งํฅ์ธ์ด’์ ๋๋ค. ์ ์ฐจ์งํฅ์ธ์ด ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ๋ง๋๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ๋๋ค. ์ฆ, ๋ฌผ์ด ์์์ ์๋๋ก ํ๋ฅด๋ ๊ฒ์ฒ๋ผ ์์ฐจ์ ์ธ ์ฒ๋ฆฌ๊ฐ ์ค์์ ๋ฉ๋๋ค. ์ด๋ฌํ ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฐ์ด๋ ์ธ์ด๋ฅผ ์ ์ฐจ์งํฅ์ธ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ํ์ ์ธ ์ ์ฐจ์งํฅ ์ธ์ด์๋ C์ธ์ด๊ฐ ์์ต๋๋ค. ์ด๋ ์ปดํจํฐ์ ์์ ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋นํด ๋ ๋นจ๋ฆฌ ์ฒ๋ฆฌ๋์ด ์๊ฐ์ ์ผ๋ก ์ ๋ฆฌํ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์์ ๊ทธ๋ฆผ์ ๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ..
-
์คํ๋ง ํ๋ ์์ํฌ(Spring Framework)์ ๋คํ์ฑ(Polymorphism)(1)๊ฐ๋ฐ/Spring Boot 2022. 2. 8. 00:00
Spring Framework๋ฅผ ๊ณต๋ถํ๋ฉด, ๋ฐ๋์ ์์์ผ ํ ๊ฐ๋ ์ด ์์ต๋๋ค. ๋ฐ๋ก, ๋คํ์ฑ(Polymorphism)์ธ๋ฐ์. ์ด๋ฒ ์๊ฐ์๋ ์คํ๋ง ํ๋ ์ ์ํฌ์ ๋คํ์ฑ์ ๋ํ ๋ค์ํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ณ ์ ํฉ๋๋ค. p.s) ํด๋น ๊ธ์ ๊น์ํ๋์ Spring ๊ฐ์ ๋ด์ฉ์ ํ ๋๋ก ๊ฐ์ธ์ด ์ ๋ฆฌํ๊ฒ์ ๊ธฐ๋กํฉ๋๋ค. ์๊ฐ์ด ๋์ ๋ค๋ฉด ํด๋น ๊ฐ์ ๋ํ ๊ผญ ๋ค์ด๋ณด์ค ๊ฒ์ ์ถ์ฒํฉ๋๋ค :) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋คํ์ฑ์ ๋งํ๊ธฐ ์ ์, ๋จผ์ ์คํ๋ง์ ํน์ง์ ๋ํด์ ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. ์คํ๋ง์ ์๋ฐ ์ธ์ด ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ฐ ์ธ์ด์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ฌด์์ผ๊น์? ๋ค, ๋ง์ต๋๋ค. '๊ฐ์ฒด ์งํฅ ์ธ์ด' ๋ผ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๊ณ ์ ํ๋ ์คํ๋ง์ ์ด ๊ฐ์ฒด ์งํฅ ์ธ์ด๊ฐ ๊ฐ์ง ๊ฐ๋ ฅํ ํน์ง์ ์ด๋ ค๋ด๋ ํ๋ ์์ํฌ์ ๋๋ค. ์ฆ, ์ค..