λ°˜μ‘ν˜•
  • jdbc(Java Database Connectivity)
μ†ŒμŠ€μ½”λ“œμ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ ‘κ·Ό κ°€λŠ₯ν•˜λ„λ‘ ν•˜λŠ” API

  • Mybatis (μ˜μ†μ„± ν”„λ ˆμž„μ›Œν¬μ˜ 일쒅)
μ†ŒμŠ€μ½”λ“œ(μ •ν™•νžˆλŠ” μ–΄λ…Έν…Œμ΄μ…˜(μ†ŒμŠ€μ½”λ“œμ— λ°μ΄ν„°μ˜ 데이터λ₯Ό ν‘œν˜„:클래슀λ₯Ό μ£Όμž…ν•˜μ—¬ μ‚¬μš© κ°€λŠ₯) 으둜)μ—μ„œ 
sqlλ¬Έμž₯을 λΆ„λ¦¬ν•˜μ—¬ xml에 μ €μž₯ ν•˜λ©΄μ„œ 이 λ‘˜μ„ μ—°κ²°μ‹œμΌœμ£ΌλŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•œλ‹€.
SQLmapper : jdbcTemplate

  • Ibatis->mybatis 이름바뀐 이유
apacheμ—μ„œ google둜 μ΄λ™ν•˜λ©΄μ„œ λͺ…칭이 변경됨.

--> 데이터 μ „λ‹¬λ§Œ ν•˜κ³  객체지ν–₯을 κ³ λ €ν•˜μ§€ μ•Šμ•˜λ‹€.

  • ORM(Object-Relationl Mapping)
객체와 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ κ°„μ˜ 차이λ₯Ό μ€‘κ°„μ—μ„œ ν•΄κ²°
RDBλ₯Ό 객체지ν–₯적으둜 μ‚¬μš©ν•˜κΈ° μœ„ν•œ 기술.

  • Hibernate
ORMκΈ°λŠ₯ 제곡. ν”„λ ˆμž„μ›Œν¬
쿼리 μž‘μ„± ν•„μš” μ—†κ³ , xml λ©”νƒ€λ°μ΄ν„°λ‘œ 객체관계 맀핑을 κ°„λ‹¨ν•˜κ²Œ μˆ˜ν–‰.

  • JPA
ORMν‘œμ€€ μ œμ‹œ
μžλ°”μ§„μ˜μ—μ„œ λ§Œλ“¬. ORMκΈ°μˆ ν‘œμ€€.
SQLμž‘μ„± 없이 객체λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€μ— 직접 μ €μž₯ν•  수 μžˆκ²Œν•˜κ³  
객체와 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ 차이도 μ€‘κ°„μ—μ„œ ν•΄κ²° ν•΄ 쀌

예λ₯Όλ“€λ©΄ 쿼리가 λ³€κ²½λ˜λ©΄, μ†ŒμŠ€μ½”λ“œλ„ λ³€κ²½ν•΄μ•Όν•˜λŠ” 상황이 생김

κ°œλ°œμžλŠ” SQL을 μž‘μ„±ν•˜μ§€ μ•ŠμŒ. μ–΄λ–»κ²Œ ν‘œν˜„λ μ§€ μ˜ˆμƒν•˜λ©΄λ¨.
쑰회된 κ²°κ³Όλ₯Ό 객체둜 λ§€ν•‘ν•˜λŠ” μž‘μ—…λ„ μžλ™μœΌλ‘œ 처리됨. 
데이터 μ €μž₯ 계측에 μž‘μ„±ν•΄μ•Ό ν•  μ½”λ“œκ°€ 1/3으둜 쀄어듬.

개발 생산성 & μœ μ§€λ³΄μˆ˜ 쒋아짐

λ‚¨λŠ”μ‹œκ°„μ— μ½”λ“œ ν’ˆμ§ˆκ³Ό ν…ŒμŠ€νŠΈμ— 더 λ§Žμ€ μ‹œκ°„μ„ μŸμ„ 수 있음. 
but, λ³΅μž‘ν•œ 쿼리λ₯Ό 닀룰땐 ν•œκ³„κ°€ 있긴 함..


λ°˜μ‘ν˜•

+ Recent posts