"์ฌ๊ธฐ ์์ต๋๋ค."
"๋๋ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ๋น์ ์๊ฒ ๋งค์ฐ ๋์์ด ๋ ์์ ๊ตํ์ ํ๋ ๋ ๊ฐ๋ฅด์น๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ก ์ผํ๊ธฐ ์ ์๋ ํน๋ณํ ์ฉ์ด๋ฅผ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ ์ง๊ธ ์๊ฐํ๊ณ ์ถ์ต๋๋ค."
"์ฝ 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๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ํฐํฐ๋ ๋ ผ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ํํ์ง ์์ผ๋ฏ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์๋ฌด๋ฐ๋."
์:
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. ์, ์ ๊ฐ ๊ธฐ์ ์ฉ์ด๋ฅผ ์ถฉ๋ถํ ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ํ ๋ฒ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค."