"์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค."

"๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ๋‹น์‹ ์—๊ฒŒ ๋งค์šฐ ๋„์›€์ด ๋  ์ž‘์€ ๊ตํ›ˆ์„ ํ•˜๋‚˜ ๋” ๊ฐ€๋ฅด์น˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•˜๊ธฐ ์ „์—๋Š” ํŠน๋ณ„ํ•œ ์šฉ์–ด๋ฅผ ์ ‘ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์„ ์ง€๊ธˆ ์†Œ๊ฐœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค."

"์•ฝ 10๋…„ ์ „์— Enterprise  J ava  Beans ( EJB ) ๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "

"์ž๋ฐ”๋นˆ์€ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?"

"JavaBeans๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปคํ”ผ ์›๋‘๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค(Java๋Š” ์ปคํ”ผ์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค). IT ์œ ๋จธ์ž…๋‹ˆ๋‹ค."

"ํ”„๋กœ๊ทธ๋žจ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๊ณ , ์ž์‹ ์„ ์ €์žฅํ•˜๊ณ , ์ด๋ฆ„์œผ๋กœ ์„œ๋กœ๋ฅผ ์ฐพ๋Š” ๋“ฑ์˜ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์œ„ ๊ฐœ์ฒด ๋˜๋Š” ๋นˆ ๊ทธ๋ฃน์˜ ํ˜•ํƒœ๋ฅผ ์ทจํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ํŠน๋ณ„ํ•œ ์ˆ˜ํผ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ์—ˆ์ง€๋งŒ ๋ฉ‹์ง„ ๋ถ€๋ชจ ํด๋ž˜์Šค. ๊ทธ๋Ÿฌํ•œ ๊ฐœ์ฒด์˜ ๋™์ž‘์€ ๊ณ ๋„๋กœ ๊ทœ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค."

"๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ EJB bean์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค."

" ์—”ํ‹ฐํ‹ฐ ๋นˆ์€ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ ๋นˆ์ž…๋‹ˆ๋‹ค. ์ด ์œ ํ˜•์˜ ๋นˆ์—๋Š” ์ž์‹ ๊ณผ ํ•ด๋‹น ํ•„๋“œ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์ œ๊ณต ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ˜•์˜ ๊ฐœ์ฒด๋Š” ์‚ญ์ œํ•œ ๋‹ค์Œ ๋‚˜์ค‘์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋‹ค์‹œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ๋…ผ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."

" ์„ธ์…˜ ๋นˆ ์€ ๊ธฐ๋Šฅ์  ๋นˆ์ž…๋‹ˆ๋‹ค. ๊ฐ ์„ธ์…˜ ๋นˆ์€ ์ž์ฒด ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ํ•œ ๊ฐ€์ง€ ์ผ์„ ํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋นˆ์€ ์ž์ฒด ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๊ฐœ์ฒด ๋ฐ ๋นˆ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค."

" Session Bean์€ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค."

" ์ƒํƒœ ๋น„์ €์žฅ ์„ธ์…˜ ๋นˆ์€ ์ž‘๋™์— ํ•„์š”ํ•œ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ถ€ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜์ง€ ์•Š๋Š” ๋นˆ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋นˆ์€ ํŒŒ๊ดด๋˜์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์ „๊ณผ ๋™์ผํ•˜๊ฒŒ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค."

" Statefull Session Bean์€ ์ž‘๋™ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” bean์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ bean์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ฐ ํ›„์† ํ˜ธ์ถœ์€ ์ด์ „ ํ˜ธ์ถœ์—์„œ bean์— ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ด bean์€ ์ผ๋ฐ˜ ๊ฐ์ฒด์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค."

"ํ•˜์ง€๋งŒ ์ฝฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ทธ๋‹ค์ง€ ์ข‹์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณง ์ง„์ž๊ฐ€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ํ”๋“ค๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ์ผ๋ฐ˜ ๊ฐœ์ฒด๋ฅผ ๋” ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์‹ฌ์ง€์–ด ํŠน๋ณ„ํ•œ ์ด๋ฆ„์„ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค."

" POJO ๋Š” ํ‰๋ฒ”ํ•œ ์˜ค๋ž˜๋œ  Java ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค . ์ด๋Ÿฌํ•œ ๊ฐ์ฒด์—๋Š” ์ˆ˜ํผ ๊ธฐ๋Šฅ ์ด ์—†๊ณ  ์ˆ˜ํผ ๊ฐ์ฒด๋ฅผ ์ƒ์†ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ์ผ๋ฐ˜์ ์ธ Java ๊ฐ์ฒด ์˜€์Šต๋‹ˆ๋‹ค  .

"์‹ค์ œ๋กœ EJB๋ฅผ ์•Œ๊ฒŒ ๋˜๋ฉด ๊ทธ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ ๋งํ•˜๋ฉด POJO๋Š” ์นผ์ด๊ณ  EJB๋Š” ์ „ํ™”๋ฅผ ๊ฑธ ๋•Œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šค์œ„์Šค ๊ตฐ์šฉ ์นผ์ž…๋‹ˆ๋‹ค."

"์žฌ๋ฏธ์žˆ๋Š” ๋น„๊ต."

"๋„ค, ๊ทธ๋ฆฌ๊ณ  ํ•œ ๊ฐ€์ง€ ๋” ์žˆ์Šต๋‹ˆ๋‹ค."

"์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐœ์ฒด์™€ ํด๋ž˜์Šค๊ฐ€ ์ „๋ฌธํ™”๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๊ฐœ๋ฐœ์ž๋Š” ํŠน์ • ์—ญํ• ์„ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๋‹น ๊ฐœ์ฒด์— ์ƒˆ ์ด๋ฆ„์„ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค."

"๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐœ์ฒด( DTO )๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ๋œ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ์ฒด์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. a) ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. b) ์ง๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ์ „์†ก์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ."

"๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๊ธฐ์— ์“ฐ๊ณ , JSON ๋˜๋Š” XML๋กœ ์ง๋ ฌํ™”ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ณณ์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ฉ”์‹œ์ง€๊ฐ€ ๋„์ฐฉํ•˜๋ฉด DTO ๊ฐœ์ฒด๋กœ ์—ญ์ง๋ ฌํ™”ํ•ฉ๋‹ˆ๋‹ค. , ์—ฌ๊ธฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค."

" ์—”ํ„ฐํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์˜ ๋ฐ์ดํ„ฐ๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"๋˜ํ•œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๊ฐœ์ฒด( DAO ) ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค . DAO๋Š” ๊ฐœ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—”ํ„ฐํ‹ฐ๋Š” ๋…ผ๋ฆฌ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ฐ๋‚˜."

์˜ˆ:

DAO์™€ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„
UserEntity user = UserDAO.getUserById("1535");
if (user.getAge() > 18)
{
 user.setMobilization(true);
 UserDAO.save(user);
}
์ฝ”๋ฉ˜ํŠธ
UserEntity is a class that stores user data
UserDAO is a class that retrieves data (UserEntity objects) from the database and stores it there again after modifying it.

"์ง€๊ธˆ์€ ์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค."

"์ด๊ฒƒ์€ ์ž‘์€ ์ž…๋ฌธ ์ˆ˜์—…์ด์ง€๋งŒ ์ง€๊ธˆ ๋‹น์žฅ์€ ๋” ๋งŽ์€ ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๋ฐ ๋ฉฐ์น ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ  EJB๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ ๋ช‡ ๋…„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋‹น์‹ ์ด ๋Œ€ํ™”์™€ ๋ฉ”์‹œ์ง€, ํฌ๋Ÿผ ๋˜๋Š” ์ธํ„ฐ๋ทฐ์—์„œ ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ์ ‘ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ์ ์–ด๋„ ๋ฌด์Šจ ๋ง์„ ํ•˜๋Š”์ง€ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค."

"ํ . ๊ณ ๋งˆ์›Œ์š”, Bilaabo. ์˜ˆ, ์ œ๊ฐ€ ๊ธฐ์ˆ  ์šฉ์–ด๋ฅผ ์ถฉ๋ถ„ํžˆ ๋ชจ๋ฅด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค."