[인프런 워밍업 클럽 0기] BE 2주차 회고

[인프런 워밍업 클럽 0기] BE 2주차 회고

2주차 학습 내용과 공부한 내용 정리

 

ORM(Object Relational Mapping)

우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이다.

 

JPA

  1. Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음

  2. 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스

  3. 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함

 

사용이유는?

JPA를 사용하여 얻을 수 있는 가장 큰 장점은 SQL이 아닌 객체 중심으로 개발할 수 있다는 것이다. 이에 생산성이 좋아지고 유지보수 또한 수월해진다.

 

트랜잭션

  • 데이터베이스 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.

  • 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 의미한다.

 

영속성 컨텍스트란?

  • 엔티티를 영구 저장하는 환경

  • 엔티티 매니저가 영속성 컨텍스트에 엔티티를 보관하고 관리한다.

  • 영속성 컨텍스트에 저장된 상태를 영속 상태, 저장되었다가 분리된 상태를 준영속 상태라고 한다.

 

마무리

남은 한주에는 미니프로젝트를 완료하고 더 나아가서 기능을 추가한다거나 해서 더 발전된 프로그램을 만들고 싶습니다.

 

댓글을 작성해보세요.