backend 4

@Transactional 란?

@Transactional 메서드나 클래스에 적용되어 해당 메서드나 클래스에서 수행되는 모든 작업을 하나의 트랜잭션으로 묶어주는 역할 해당 메서드나 클래스에서 수행된 작업 중 어떤 하나라도 실패하는 경우, 모든 작업이 취소되어 데이터 일관성이 유지된다. Transaction ACID 1) 원자성 (Atomicity) - 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리 - 모두 성공하거나 모두 실패 2) 일관성 (Consistency) - 트랜잭션은 일관성 있는 데이터베이스 상태를 유지 3) 격리성 (Isolation) - 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리 4) 영속성 (Durability) - 트랜잭션을 성공적으로 마치면 결과가 항상 저장 @ 애너테이션 속성 * 접근제어..

Java 2023.05.01

[ DDD ] 02. 아키텍처 개요

이 게시글은 "도메인 주도 개발 시작하기 : DDD 핵심 개념 정리부터 구현까지" 최범균 님의 책을 기반으로 작성하였습니다. [DDD] 01. 도메인 모델 시작하기 이 게시글은 "도메인 주도 개발 시작하기 : DDD 핵심 개념 정리부터 구현까지" 최범균 님의 책을 기반으로 작성하였습니다. DDD란? Domain Driven Design 의 약어 도메인 주도 설계로 도메인을 중점으로 ddol.tistory.com 네 개의 영역 표현 영역 사용자의 요청을 받아 응용 영역에 전달, 응용 영역의 처리 결과를 다시 사용자에게 보여주는 역할을 한다. 표현 영역의 사용자는 웹 브라우저를 사용하는 사람일 수도 있고, REST API를 호출하는 외부 시스템일 수도 있다. 응용 영역 사용자의 요청을 전달받아 사용자에게 제..

DDD 2023.04.30

[DDD] 01. 도메인 모델 시작하기

이 게시글은 "도메인 주도 개발 시작하기 : DDD 핵심 개념 정리부터 구현까지" 최범균 님의 책을 기반으로 작성하였습니다. DDD란? Domain Driven Design 의 약어 도메인 주도 설계로 도메인을 중점으로 설계하는 방식이다. 도메인이란? 우리가 온라인 서점을 구현해야한다고 가정해보면, 온라인 서점은 구현해야 할 소프트웨어의 대상 온라인 서점 안에는 책을 판매하는 데 필요한 상품 조회, 구매, 결제, 배송 추적 등의 기능이 필요 소프트웨어로 해결하고자 하는 문제 영역인 온라인 서점이 도메인에 해당한다. 도메인의 특징 한 도메인은 다시 하위 도메인으로 나뉠 수 있다. ex) 온라인 서점 도메인의 하위 도메인으로 회원, 카탈로그, 주문, 정산, 배송 등등 카탈로그 하위 도메인은 고객에게 구매할 ..

DDD 2023.04.23