카테고리 없음

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의 데이터들을 안전하게 관리하기 위해 생겨난 개념.