728x90

SpringBoot 2

@Transactional 트랜젝션 애너테이션 알아보기

Transaction(트랜잭션)은 DB의 상태를 변경시키기 위해 수행하는 작업 단위입니다. 여기서 DB의 상태를 변경시킨다는 SELECT, UPDATE, INSERT, DELETE 와 같은 쿼리를 날려 연산을 수행하는 것입니다. 트랜잭션을 좀 더 쉽게 풀이해서 이야기 하자면, 트랜잭션을 한국어로 번역하면 "거래" 즉, DB에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것이라고 할 수 있습니다. 그런데 여기서 거래를 안전하게 처리하도록 보장해준다는 말이 무엇일까요? 이 얘기를 쉽게 이해하기 위해 우리가 일상속에서 자주 이용하는 계좌이체를 예시로 들 수 있습니다. 계좌이체 예시 ( 트랜잭션이 없을 경우 ) 짱구와 철수가 있습니다. 짱구와 철수는 각각 계좌에 10000원씩 있습니다. 짱구가 철수..

SpringBoot 2023.12.01

DTO, VO, Entity(toEntity()), DAO 각각의 역할과 기능

DTO (Data Transfer Object) == VO (Value Object)로 불리기도 하며, 계층간 데이터 교환을 위한 객체를 의미 VO의 경우 Read Only의 개념을 가지고 있음. Entity (Domain) 데이터베이스에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의 데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방함 실제 데이터베이스의 테이블과 1:1로 매핑됨 이 클래스의 필드는 각 테이블 내부의 컬럼(Column)을 의미 DAO (Data Access Object) 데이터베이스에 접근하는 객체를 의미 (Persistance Layer) Service가 DB에 연결할 수 있게 해주는 역할 DB를 사용하여 데이터를 조회하거나 조작하는 기능을 전담 Repository Entity에 의..

SpringBoot 2023.11.16
728x90