본문 바로가기

728x90
반응형

Spring

(25)
5. service & serviceImpl - use couplingservice : interfaceserviceImpl : class
4. Spring Data JPA Spring Framework에서 JPA를 편리하게 사용할 수 있게 지원하는 라이브러리- CRUD 처리용 인터페이스 제공- Repository 개발 시 인터페이스만 작성하면 구현 객체를 동적으로 생성해서 주입- 데이터 접근 계층 개발시 인터페이스만 작성해도 됨 Hibernate에서 자주 사용되는 기능을 조금 더 쉽게 사용할 수 있게 구현 https://www.youtube.com/watch?v=OiAYmtq4Av8
3. Hibernate - ORM Framework 중 하나- JPA의 실제 구현체 중 하나이며 ,현재 JPA 구현체 중 가장 많이 사용됨https://www.youtube.com/watch?v=OiAYmtq4Av8
2. JPA (Java Persistence API) - ORM과 관련된 인터페이스의 모음- Java 진영에서 표준 ORM 으로 채택되어 있음- ORM이 큰 개념이라고 한다면 JPA는 더 구체화 시킨 스펙을 포함하고 있음     https://www.youtube.com/watch?v=OiAYmtq4Av8
1. ORM 어플리케이션의 객체와 관계형 DB의 데이터를 자동으로 매핑해주는 것- Java의 데이터 클래스와 관계형 DB의 테이블을 매핑 객체지향 프로그래밍과 관계형 DB의 차이로 발생하는 제약사항을 해결해주는 역할을 수행 대표적으로 JPA, Hibernate 등이 있음(Persistent API)  - 장점1. 쿼리X2. 재사용 유지보수가 편리3. DBMS에 대한 종속성이 줄어듬 - 단점1. 복잡할 때 ORM 구현 불가능2. 잘못 구현되면 속도 저하3. 대형쿼리는 별도의 튜닝이 필요할 수 있음 https://www.youtube.com/watch?v=OiAYmtq4Av8

728x90
반응형