๐๐ป POJO : Plain Old - Java Object
- PO : ์์ํ
- JO : ์๋ฐ์ ๊ฐ์ฒด
- ์์ํ Java ๊ฐ์ฒด
- IoC/DI, AOP, PSA๋ฅผ ํตํด์ ๋ฌ์ฑํ ์ ์์
๐ POJO ํ๋ก๊ทธ๋๋ฐ
- ์์ํ Java ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ธฐ์ ์ด๋ ํ๊ฒฝ์ ์ข ์๋์ง ์๋๋ก ํ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ
โช๏ธ POJO ํ๋ก๊ทธ๋๋ฐ์ ์ํด ์ง์ผ์ผ ํ๋ ๊ท์น
โ Java ๋ Java์ ์คํ์ ์ ์๋ ๊ฒ ์ด์ธ์๋ ๋ค๋ฅธ ๊ธฐ์ ์ด๋ ๊ท์ฝ์ ์ฝ๋งค์ด์ง ์์
- ํน์ ๊ธฐ์ ์ ์์ํด์ ์์ฑํ๋ฉด ์๊ตฌ์ฌํญ์ด ๋ณ๊ฒฝ ๋์์ ๋ ์ ๋ถ ์ผ์ผ์ด ์ ๊ฑฐ or ์์ ํด์ผ ํจ
- Java๋ ๋ค์ค ์์์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ์์์ ํ๋ฉด ๊ฐ์ฒด ์งํฅ ์ค๊ณ ๊ธฐ๋ฒ ์ ์ฉ์ด ์ด๋ ค์์ง
โก ํน์ ํ๊ฒฝ์ ์ข ์์ ์ด์ง ์์์ผ ํจ
โช๏ธ POJO ํ๋ก๊ทธ๋๋ฐ์ด ํ์ํ ์ด์
- ํน์ ํ๊ฒฝ, ๊ธฐ์ ์ ์ข ์๋์ง ์์ผ๋ฉด ์ฌ์ฌ์ฉ ์ฉ์ด ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ ์ฐํ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ
- ์ ์์ค ๋ ๋ฒจ์ ๊ธฐ์ ๊ณผ ํ๊ฒฝ์ ์ข ์์ ์ธ ์ฝ๋๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์์ ์ ๊ฑฐํจ์ผ๋ก์จ ์ฝ๋๊ฐ ๊ฐ๊ฒฐ\
- ๋๋ฒ๊น ์ด ์๋์ ์ผ๋ก ์ฌ์์ง๋ฉฐ ํ ์คํธ๋ ๋จ์ํด ์ง
- ๊ฐ์ฒด์งํฅ์ ์ธ ์ค๊ณ๋ฅผ ์ ํ์์ด ์ ์ฉํ ์ ์์
๐ POJO์ Spring์ ๊ด๊ณ
๐ ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น
- ์ข ๋ ์ฌ์ด ์ ์ง๋ณด์ ๋ฐ ์ฝ๊ณ ์ ์ฐํ๋ฉฐ ํ์ฅ์ฑ์ ๊ฐ์ถ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ์ ์์
- ์ฝ๋ ๋ฒ ์ด์ค ๋ฟ๋ง ์๋๋ผ ์ํคํ ์ฒ ์ค๊ณ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ๊ฒ ์ ์ฉ ๊ฐ๋ฅ
๐ก ๋์ ์์ง๋ ฅ
- ๋น์ทํ ์ผ์ ํ๋ ๊ธฐ๋ฅ๋ค์ด ์ ๋ญ์ณ์๋ ๊ฒ
๐ก ๋ฎ์ ๊ฒฐํฉ๋
- ํด๋์ค ๊ฐ ์์กด์ฑ์ด ๋ฎ์
- ํ๋์ ํด๋์ค ์์ ์ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์ ์ด ๊ฑฐ์ ํ์ x
'Study > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] Spring :AOP (0) | 2022.06.14 |
---|---|
[TIL] Spring :IoC / DI (0) | 2022.06.14 |
[TIL] ํ๋ ์์ํฌ : Spring (0) | 2022.06.13 |
[TIL] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ (0) | 2022.06.10 |
[TIL] ์๊ณ ๋ฆฌ์ฆ (0) | 2022.06.10 |