POJO
Plain Old Java Object, POJO λ νλ μμν¬ μΈν°νμ΄μ€ λλ ν΄λμ€λ₯Ό ꡬννκ±°λ νμ₯νμ§ μμ λ¨μν ν΄λμ€λ‘, Java μμ μ 곡νλ API μ΄μΈμ μ’ μλμ§ μλ κ°μ²΄λ₯Ό μλ―Ένλ€.
Java EE λ±μ μ€λ νλ μμν¬λ€μ΄ λ±μ₯νλ©΄μ νλ μμν¬μ μ’ μλ λ¬΄κ±°μ΄ κ°μ²΄λ€μ΄ λ§λ€μ΄μ§κ³ μ¬μ©λλ κ²μ μλ°μ κ°μ²΄μ§ν₯μ±μ λμ°ΎκΈ° μν΄ λ±μ₯ν μ©μ΄μ΄λ€.
POJO λ νΉμ νκ²½μ μ’ μλμ§ μκΈ° λλ¬Έμ μ½λκ° κ°κ²°νκ³ ν μ€νΈ μλνμ μ 리νλ€λ μ₯μ μ΄ μ‘΄μ¬νλ€.
POJO νλ μμν¬
POJO νλ μμν¬λ POJO λ₯Ό μ¬μ©νλ μ₯μ κ³Ό EJB λ±μμ μ 곡νλ μν°νλΌμ΄μ¦ μλΉμ€μ κΈ°μ μ κ·Έλλ‘ μ¬μ©ν μ μλλ‘ λμμ£Όλ νλ μμν¬λ₯Ό μλ―Ένλ€. λνμ μΈ POJO νλ μμν¬λ‘ Spring κ³Ό Hibernate κ° μλ€.
Spring
Spring μ IoC Container λ₯Ό μ 곡ν¨μΌλ‘μ¨ μν°νλΌμ΄μ¦ μλΉμ€μμ POJO κΈ°λ°μΌλ‘ λ§λ λΉμ¦λμ€ μ€λΈμ νΈλ₯Ό μ¬μ©ν μ μκ² ν΄μ€λ€.
- μΈμ€ν΄μ€λ€μ μλͺ μ£ΌκΈ°λ₯Ό κ΄λ¦¬
- νΉμ μΈν°νμ΄μ€λ₯Ό ꡬννκ±°λ μμν νμκ° μμ
- λΌμ΄λΈλ¬λ¦¬λ₯Ό μ§μνκΈ°μ μ©μ΄ν¨
- κ°μ²΄κ° κ°λ²Όμ
- AOP κΈ°μ μ ν΅ν΄ POJO κ°λ°μ λ μ½κ² λ§λ€μ΄ μ€
Hibernate
Hibernate λ μμν POJO λ₯Ό ν΅ν΄ Persistence κΈ°μ κ³Ό ORM κΈ°μ μ μ¬μ©ν μ μκ² λ§λλ POJO κΈ°λ°μ Persistence νλ μμν¬μ΄λ€. νΉν POJO μν°ν°λ€μ κ°μ²΄μ§ν₯μ μΌλ‘ μ€κ³νκ³ κ΅¬νν μ μλ€λ μ₯μ μ΄ μλ€.
POJO μ κΈ°μ€
κ°μ²΄μ§ν₯μ μΌλ‘ μ€κ³ λμλκ°?
λ°λ³΅μ μΈ ν νλ¦Ώ μ½λμ ν μ€νΈνκΈ° νλ ꡬ쑰, νμ₯ λ° μ¬νμ©μ μ΄λ €μμ΄ μλ€λ©΄ EJB μ λ¬Έμ μ μ μ¬μ ν κ°μ§κ³ μλ€κ³ λ³Ό μ μλ€.
ν μ€νΈκ° μ©μ΄νκ°?
μ μ€κ³λ POJO μ ν리μΌμ΄μ μ ν μ€νΈ μλνκ° νΈλ¦¬νλ€. ν μ€νΈ μμ±μ΄ νΈλ¦¬νλ©΄ λ κΌΌκΌΌν ν μ€νΈλ₯Ό μμ±ν μ μκ³ μ΄λ μ½λ κ²μ¦κ³Ό νμ§ ν₯μμ μ 리ν΄μ§λ©° μ μμ±λ ν μ€νΈλ 리ν©ν°λ§μ μ§νν μ¬μ λ₯Ό μ 곡νμ¬ λ³΄λ€ λμ POJO μ€κ³λ‘ λ³κ²½ν μ μλ κΈ°νλ₯Ό μ 곡νλ€.
μ 리
μ§μ ν POJO λ κ°μ²΄μ§ν₯ μ리μ μΆ©μ€νλ©΄μ, νκ²½κ³Ό κΈ°μ μ μ’ μλμ§ μκ³ νμμ λ°λΌ μ¬νμ©λ μ μλ λ°©μμΌλ‘ μ€κ³λ μ€λΈμ νΈλ₯Ό μλ―Ένλ€.