Skip to content

Latest commit

ย 

History

History
29 lines (21 loc) ยท 2.03 KB

README.md

File metadata and controls

29 lines (21 loc) ยท 2.03 KB

POJO Plain Old Java Object

POJO๋ž€ ์ง์—ญํ•˜๋ฉด ์˜ค๋ž˜๋œ ๋ฐฉ์‹์˜ ๊ฐ„๋‹จํ•œ ์ž๋ฐ” ์˜ค๋ธŒ์ ํŠธ๋ผ๋Š” ์˜๋ฏธ๋กœ, Java๋กœ ์ƒ์„ฑํ•˜๋Š” ์ˆœ์ˆ˜ํ•œ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
Spring์—์„œ POJO๋Š” IoC/DI, AOP, PSA๋ฅผ ํ†ตํ•ด ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์›๋ฆฌ์— ์ถฉ์‹คํ•˜๋ฉด์„œ ํ™˜๊ฒฝ๊ณผ ๊ธฐ์ˆ ์— ์ข…์†๋˜์ง€ ์•Š๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ์žฌํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„๋œ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ POJO์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ต์‹ฌ ๋กœ์ง๊ณผ ๊ธฐ๋Šฅ์„ ๋‹ด์•„ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ POJO ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

POJO ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ POJO๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ˆœ์ˆ˜ ์ž๋ฐ” ๊ฐ์ฒด๋งŒ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ POJO ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜๋Š” ์—†๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ทœ์น™๋“ค์„ ์ง€์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โœ… POJO ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ทœ์น™

1๏ธโƒฃ Java๋‚˜ Java ์ŠคํŽ™์— ์ •์˜๋œ ๊ฒƒ ์ด์™ธ์—๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์ด๋‚˜ ๊ทœ์•ฝ์— ์–ฝ๋งค์ด์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ž๋ฐ” ์ด์™ธ์— ์›น ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ง€์›ํ•˜๋Š” ํด๋ž˜์Šค ๋“ฑ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, ๊ธฐ์ˆ ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋•Œ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

2๏ธโƒฃ ํŠน์ • ํ™˜๊ฒฝ์— ์ข…์†์ ์ด์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŠน์ •ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋งŒ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•˜๋ฉด ์•ˆ๋œ๋‹ค๋Š” ์˜๋ฏธ๋กœ, ํ™˜๊ฒฝ์— ๋…๋ฆฝ์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์›น ๊ธฐ๋ฐ˜์˜ ํ™˜๊ฒฝ ์ •๋ณด๋‚˜ ์›น ๊ธฐ์ˆ ์„ ๋‹ด๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

๋ชฉ์ 

ํŠน์  ํ™˜๊ฒฝ์ด๋‚˜ ๊ธฐ์ˆ ์— ์ข…์†์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €์ˆ˜์ค€ ๋ ˆ๋ฒจ์˜ ๊ธฐ์ˆ ๊ณผ ํ™˜๊ฒฝ์— ์ข…์†์ ์ธ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๋ฉฐ ๋””๋ฒ„๊น…์ด ๋ณด๋‹ค ํŽธ๋ฆฌํ•ด์ง‘๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ ๋˜ํ•œ ๋‹จ์ˆœํ•ด์ง€๋ฉฐ, ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ์„ค๊ณ„๋ฅผ ์ œํ•œ์—†์ด ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.