POJO๋ ์ง์ญํ๋ฉด ์ค๋๋ ๋ฐฉ์์ ๊ฐ๋จํ ์๋ฐ ์ค๋ธ์ ํธ๋ผ๋ ์๋ฏธ๋ก, Java๋ก ์์ฑํ๋ ์์ํ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
Spring์์ POJO๋ IoC/DI, AOP, PSA๋ฅผ ํตํด ๋ฌ์ฑํ ์ ์์ต๋๋ค.
๊ฐ์ฒด ์งํฅ์ ์ธ ์๋ฆฌ์ ์ถฉ์คํ๋ฉด์ ํ๊ฒฝ๊ณผ ๊ธฐ์ ์ ์ข
์๋์ง ์๊ณ , ํ์์ ๋ฐ๋ผ ์ฌํ์ฉ๋ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
์ด๋ฌํ POJO์ ์ ํ๋ฆฌ์ผ์ด์
์ ํต์ฌ ๋ก์ง๊ณผ ๊ธฐ๋ฅ์ ๋ด์ ์ค๊ณํ๊ณ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ POJO ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํฉ๋๋ค.
POJO ํ๋ก๊ทธ๋๋ฐ์ POJO๋ฅผ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์
๋๋ค.
์์ ์๋ฐ ๊ฐ์ฒด๋ง์ ์ฌ์ฉํ๋ค๊ณ ํด์ POJO ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ๋ณผ ์๋ ์๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ท์น๋ค์ ์ง์ผ์ผ ํฉ๋๋ค.
โ
POJO ํ๋ก๊ทธ๋๋ฐ ๊ท์น
1๏ธโฃ Java๋ Java ์คํ์ ์ ์๋ ๊ฒ ์ด์ธ์๋ ๋ค๋ฅธ ๊ธฐ์ ์ด๋ ๊ท์ฝ์ ์ฝ๋งค์ด์ง ์์์ผ ํฉ๋๋ค.
์๋ฐ ์ด์ธ์ ์น ํ๋ ์์ํฌ์์ ์ง์ํ๋ ํด๋์ค ๋ฑ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ๊ธฐ์ ์ ๋ณ๊ฒฝํด์ผ ํ ๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ ๊ธฐ๋ฒ์ ์ ์ฉํ๊ธฐ ์ด๋ ค์์ง๊ธฐ ๋๋ฌธ์
๋๋ค.
2๏ธโฃ ํน์ ํ๊ฒฝ์ ์ข
์์ ์ด์ง ์์์ผ ํฉ๋๋ค.
ํน์ ํ ํ๋ ์์ํฌ์์๋ง ๋์์ด ๊ฐ๋ฅํ๋ฉด ์๋๋ค๋ ์๋ฏธ๋ก, ํ๊ฒฝ์ ๋
๋ฆฝ์ ์ด์ด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์น ๊ธฐ๋ฐ์ ํ๊ฒฝ ์ ๋ณด๋ ์น ๊ธฐ์ ์ ๋ด๊ณ ์๋ ํด๋์ค ๋๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฉ๋๋ค.
ํน์ ํ๊ฒฝ์ด๋ ๊ธฐ์ ์ ์ข
์์ ์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ์ฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ ์์ค ๋ ๋ฒจ์ ๊ธฐ์ ๊ณผ ํ๊ฒฝ์ ์ข
์์ ์ธ ์ฝ๋๋ฅผ ์ ๊ฑฐํ์ฌ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ฉฐ ๋๋ฒ๊น
์ด ๋ณด๋ค ํธ๋ฆฌํด์ง๋๋ค.
ํ
์คํธ ๋ํ ๋จ์ํด์ง๋ฉฐ, ๊ฐ์ฒด ์งํฅ์ ์ธ ์ค๊ณ๋ฅผ ์ ํ์์ด ์ ์ฉํ ์ ์์ต๋๋ค.