본문 바로가기

전체 글

(61)
JPA란? JPA을 알기위해 ORM이라는것을 알아야한다ORM이란? 프레임워크가 객체와 테이터베이스의 테이터를 자동으로 매핑(연결)해주는것을 말한다객체 지향 프로그래밍은 클래스를 사용하고,관계형테이터베이스는 테이블을 사용한다ORM을 통해 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다즉 JAVA언어만 사용하여 DB를 컨트롤할수있는걸 말하는거같다 JPA란 자바에서 사용하는 ORM기술 표준이다JPA는 자바애플리케이션과 JDBC사이에서 동작하며 자바인터페이스로 정의되어있다 인터페이스란 일종의 매개체이다 소프트웨어사이에서 정보나 신로를 주고받을수있도록해주는것이다
영속성 컨텍스트란? 영속성은 데이터를 DB에 영구적으로 저장하는것을 말한다컨텍스트는 모든정보를 말한다컨텍스트를 넘겨준다=모든정보를 넘겨준다즉 영속성 컨텍스트는 DB에 저장해야하는 모든정보를 알고있는것이다,데이터베이스에 왔다갔다하는 모든것을 알고있다JAVA에서 데이터를 DB로 보낼때는 항상 영속성컨텍스트에 담아 보낸다 진짜 모든정보를 다가지고있다
트랜잭션이란? 트랜잭션은 데이터베이스에서 하나의 작업단위를 말한다 예를 들면 송금서비스가있다고 하자 A가 B한테 10만원을 보낸다그러면 A계좌에서 10만원을 빼야한다그리고 B계좌에 10만원을 더해야한다 하지만 A에서는 10만원을 빼고나서 데이터베이스에서 오류가발생하면 B는 10만원을 받지못하고 A는 10만원을 잃게된다 이러한 것을 방지하기 위해서는 트랜젝션을 사용한다 만약 이런 오류가발생하였을때는 A에 다시 10만원을 더하여 원상태로 복구시킨다 이것을 rollback이라고 한다 만약 오류가 발생하지않고 정상적으로 송금에 성공하였을때는 commit이라고한다