
๐ง POJO๋?
<์ํค๋ฐฑ๊ณผ>
Plain Old Java Object, ๊ฐ๋จํ POJO๋ ๋ง ๊ทธ๋๋ก ํด์์ ํ๋ฉด ์ค๋๋ ๋ฐฉ์์ ๊ฐ๋จํ ์๋ฐ ์ค๋ธ์ ํธ๋ผ๋ ๋ง๋ก์ Java EE ๋ฑ์ ์ค๋ ํ๋ ์์ํฌ๋ค์ ์ฌ์ฉํ๊ฒ ๋๋ฉด์ ํด๋น ํ๋ ์์ํฌ์ ์ข ์๋ "๋ฌด๊ฑฐ์ด" ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ฒ ๋ ๊ฒ์ ๋ฐ๋ฐํด์ ์ฌ์ฉ๋๊ฒ ๋ ์ฉ์ด์ด๋ค. 2000๋ 9์์ ๋งํด ํ์ธ๋ฌ, ๋ ๋ฒ ์นด ํ์จ, ์กฐ์ฌ ๋งฅํจ์ง ๋ฑ์ด ์ฌ์ฉํ๊ธฐ ์์ํ ์ฉ์ด๋ก์ ๋งํด ํ์ธ๋ฌ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ทธ ๊ธฐ์์ ๋ฐํ๊ณ ์๋ค. [1]
- Plan Old Java Object - ์ค๋๋ ๋ฐฉ์ ๋จ์ ์๋ฐ ๊ฐ์ฒด
- getter/setter๋ฅผ ๊ฐ์ง ๋จ์ํ ์๋ฐ ์ค๋ธ์ ํธ
๐ค ๊ฐ๋ฐ๋ ์ด์ :
EJB์ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ฅ์ ์ธ ํน์ฑ๋ค์ ๊ฐ์ ธ์ ๊ฐ๋ฐ.
(EJB๋ ์๋ฐ ๊ฐ๋ฐ์ ์์ด ๋ก์ฐ๊ฐ๋ฐ์ ์ ๊ฒฝ์ ์ ์ฐ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค์ด ์ค ๊ธฐ์
ํ์ง๋ง, EJB๋ ๊ฐ์ฒด์งํฅ์ฑ์ ๊ฐ์์ํค๋ ๋จ์ ์ด ์์๋ค.)
์ด๋ ๊ฒ EJB์ ์ฌ์ฉ๊ณผ ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ์ ์ฆ๊ฐ๋ก ์๋ฐ ์ธ์ด๋ก ๊ฐ๋ฐ์ด ๋์ด์ง๋ ๊ฒ๋ค์ ์ฝ๋์ ์์ ๋ง์์ง๊ณ , ๋ณต์กํด์ ธ ์ ์ ๊ฐ์ฒด์งํฅ์ฑ์ ์์ด๊ฐ๋ค.

๊ทธ๋์ ๊ฐ๋ฐ์๋ค์ ์๋ ์์ํ ๊ฐ์ฒด์งํฅ์ฑ์ด ์ปธ๋ ์์ ๋ก ๋์๊ฐ์๋ ์ทจ์ง๋ก POJO๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋์๋ค.

๐ค POJO์ ํน์ง
- ํด๋์ค ์์์ ๊ฐ์ ํ์ง ์๋๋ค.
- ์ธํฐํ์ด์ค ๊ตฌํ์ ๊ฐ์ ํ์ง ์๋๋ค.
- ์ ๋ ธํ ์ด์ (@) ์ฌ์ฉ์ ๊ฐ์ ํ์ง ์๋๋ค.
๐ค POJO ํ๋ ์์ํฌ
์คํ๋ง์์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ชฉ์ ์ผ๋ก ํ๋ ํ๋ ์์ํฌ
'Back-end > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] DAO ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ(0) | 2020.07.27 |
---|---|
[Spring] @Autowired vs @Resource vs @Inject(0) | 2020.07.14 |
[Spring] @Bean ๊ณผ @Component ์ฐจ์ด(0) | 2020.07.14 |
[Spring] POJO ๊ตฌ์ฑํด๋ณด๊ธฐ(0) | 2020.07.12 |
[Spring] ์คํ๋ง์ ์ฌ์ฅ๋ถ - IoC (์ ์ด์ ์ญ์ )(1) | 2020.07.12 |