목록database (2)
[꼼꼼한 개발자] 꼼코더
🧑🏻🏫 간단 정리 JPA는 자바의 ORM기술을 쉽게 구현하도록 도와주는 API이다. JpaRepository를 상속하는 인터페이스에 메서드 이름만 적어놓으면 알아서 다 처리(구현체 생성, 쿼리문 구현 등)해주는 좋은 ORM이다. 메소드 이름은 findby(필드명), deleteby(필드명)처럼 메소드 명칭만 적어주면 개발자는 SQL을 작성하지 않아도 쿼리문을 만들어준다. 이때 엔티티라는 클래스를 이용하는데 객체를 이용하여 매핑을 처리하는 것이다. 어렵다면 엔티는 == 테이블 or 레코드라고 생각해 보자! 자세한 건 아래 글을 읽어 보도록 하자. 🧐JPA(Java Persistence API)란? 자바에서 객체를 데이터베이스에 저장하고 관리하기 위한 인터페이스와 기능을 제공하는 API. JPA를 사용하면..
❓ Transaction, 트랜잭션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미. 쉽게 말해 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위이다. 💡 데이터베이스의 상태 변경이란? SELECT, UPDATE, INSERT, DELETE와 같은 행동을 뜻한다. 👀 상황에 따라 달라지는 트랙잭션 이런 트랜잭션은 상황에 따라 여러 개가 만들어질 수 있다. 그 하나의 트랜잭션은 Commit (저장) 되거나 Rollback (철회)될 수 있다. 그 이유는 무엇일까? 예를 들어 우리가 문제풀이에 성공 시 포인트가 적립된다고 가정해 보자. 유저 A, B, C, D 가 문제를 풀어 각각 100 Point 씩 얻었고..