Back-end/Spring

[Spring] POJO ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๐Ÿง POJO๋ž€?

<์œ„ํ‚ค๋ฐฑ๊ณผ>

Plain Old Java Object, ๊ฐ„๋‹จํžˆ POJO๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ•ด์„์„ ํ•˜๋ฉด ์˜ค๋ž˜๋œ ๋ฐฉ์‹์˜ ๊ฐ„๋‹จํ•œ ์ž๋ฐ” ์˜ค๋ธŒ์ ํŠธ๋ผ๋Š” ๋ง๋กœ์„œ Java EE ๋“ฑ์˜ ์ค‘๋Ÿ‰ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ์— ์ข…์†๋œ "๋ฌด๊ฑฐ์šด" ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ ๊ฒƒ์— ๋ฐ˜๋ฐœํ•ด์„œ ์‚ฌ์šฉ๋˜๊ฒŒ ๋œ ์šฉ์–ด์ด๋‹ค. 2000๋…„ 9์›”์— ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ, ๋ ˆ๋ฒ ์นด ํŒŒ์Šจ, ์กฐ์‰ฌ ๋งฅํ‚จ์ง€ ๋“ฑ์ด ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์šฉ์–ด๋กœ์„œ ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ทธ ๊ธฐ์›์„ ๋ฐํžˆ๊ณ  ์žˆ๋‹ค. [1]

 

  • Plan Old Java Object - ์˜ค๋ž˜๋œ ๋ฐฉ์‹ ๋‹จ์ˆœ ์ž๋ฐ” ๊ฐ์ฒด
  • getter/setter๋ฅผ ๊ฐ€์ง„ ๋‹จ์ˆœํ•œ ์ž๋ฐ” ์˜ค๋ธŒ์ ํŠธ

๐Ÿค” ๊ฐœ๋ฐœ๋œ ์ด์œ :

EJB์˜ ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ์žฅ์ ์ธ ํŠน์„ฑ๋“ค์„ ๊ฐ€์ ธ์™€ ๊ฐœ๋ฐœ.

(EJB๋ž€ ์ž๋ฐ” ๊ฐœ๋ฐœ์— ์žˆ์–ด ๋กœ์šฐ๊ฐœ๋ฐœ์— ์‹ ๊ฒฝ์„ ์•ˆ ์“ฐ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ค€ ๊ธฐ์ˆ 

ํ•˜์ง€๋งŒ, EJB๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์„ฑ์„ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๋‹จ์ ์ด ์žˆ์—ˆ๋‹ค.)

 

์ด๋ ‡๊ฒŒ EJB์˜ ์‚ฌ์šฉ๊ณผ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ์˜ ์ฆ๊ฐ€๋กœ ์ž๋ฐ” ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ์ด ๋˜์–ด์ง€๋Š” ๊ฒƒ๋“ค์˜ ์ฝ”๋“œ์˜ ์–‘์€ ๋งŽ์•„์ง€๊ณ , ๋ณต์žกํ•ด์ ธ ์ ์  ๊ฐ์ฒด์ง€ํ–ฅ์„ฑ์„ ์žƒ์–ด๊ฐ”๋‹ค.

 

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋“ค์€ ์˜›๋‚  ์ˆœ์ˆ˜ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ์„ฑ์ด ์ปธ๋˜ ์‹œ์ ˆ๋กœ ๋Œ์•„๊ฐ€์ž๋Š” ์ทจ์ง€๋กœ POJO๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๐Ÿค” POJO์˜ ํŠน์ง•

  • ํด๋ž˜์Šค ์ƒ์†์„ ๊ฐ•์ œํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์„ ๊ฐ•์ œํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์• ๋…ธํ…Œ์ด์…˜(@) ์‚ฌ์šฉ์„ ๊ฐ•์ œํ•˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿค” POJO ํ”„๋ ˆ์ž„์›Œํฌ

์Šคํ”„๋ง์—์„œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•