카테고리 없음
20240902Mon 💭스프링 개념 정리 (입문)
ddh1713
2024. 9. 2. 20:47
Index
1. IoC Container 와 Bean |
2. JPA |
3. Entity |
4. 영속성 컨텍스트 |
5. JPA의 Transaction (트랜잭션) |
1. IoC Container 와 Bean |
[1] IoC : Bean들이 모여져 있는 Container
[2] Bean : 스프링이 관리하고 있는 객체
2. JPA |
[1] ORM (Object Relation Mapping) : 객체와 데이터베이스를 Mapping 해주는 Tool
[2] JPA : JAVA ORM 의 대표적인 표준 명세(기술)
[3] Hibernate
3. Entity |
[1] Entity : JPA 에서 관리되고 있는 객체
[2] @Id : 영속성 컨텍스트(@Transactional)와 관련있음
[3] auto_increment 옵션 적용 : @Id @GeneratedValue(strategy = GeneratedType.IDENTITY)
4. 영속성 컨텍스트 |
[1] 영속성 ( == Persistence, 지속성 ) : 객체가 생명(객체가 유지되는 시간)이나 공간(객체의 위치)를 자유롭게 유지하고 이동할 수 있는 객체의 성질. Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간
[2] EntityManager : Entity를 관리하는 관리자. EntityManagerFactory(EMF)를 통해 생성하고 사용 가능. DB 하나에 하나만 생성되어 애플리케이션이 동작하는 동안 사용된다.
[3] JPA의 Transaction (트랜잭션) : DB의 데이터들을 안전하게 관리하기 위해 생겨난 개념.