
AOP란?관점 지향 프로그래밍(Aspect-Oriented Programming)의 약자.횡단 관심사(Cross-Cutting Concern)를 모듈화하여 핵심 비즈니스 로직과 분리하는 프로그래밍 패러다임.횡단 관심사 예: 로깅, 트랜잭션 관리, 보안 검증 등.AOP의

API(Application Programming Interface) 테스트는 소프트웨어 컴포넌트 간의 인터페이스가 올바르게 작동하는지 검증하는 과정입니다.주로 백엔드의 비즈니스 로직과 데이터 통신을 테스트하여, 요청(Request)과 응답(Response)이 기대한
트랜잭션은 데이터베이스에서 작업 단위를 정의하며, 데이터 정합성을 보장하기 위해 다음 네 가지 ACID 원칙을 준수해야 합니다.Atomicity(원자성)트랜잭션 내의 모든 작업이 성공적으로 완료되거나, 전혀 수행되지 않아야 합니다.예를 들어, 은행 계좌 이체 시, 송금
락(Lock)은 데이터베이스에서 동시 실행되는 트랜잭션 간의 충돌을 방지하고, 데이터 정합성을 보장하기 위해 특정 자원(테이블, 행 등)에 대한 접근을 제어하는 메커니즘입니다.기본 원리: 트랜잭션이 데이터에 접근할 때 락을 걸어 다른 트랜잭션이 동일 데이터에 동시에 접
전파 옵션(Transaction Propagation Options)은 Spring 프레임워크에서 트랜잭션이 메서드 간에 어떻게 전파되어(즉, 이어져서) 실행되는지를 결정하는 중요한 설정입니다. 이 옵션은 하나의 트랜잭션 경계 내에서 여러 비즈니스 로직을 실행할 때,
1\. 개념Primary-Secondary 구조는 데이터베이스 성능을 최적화하기 위해 읽기(Read)와 쓰기(Write) 작업을 분리하는 아키텍처입니다.Primary 노드: 데이터를 쓰기 전용으로 처리하며, 모든 데이터 변경 작업(INSERT, UPDATE, DELET
트랜잭션은 데이터베이스 작업을 하나의 논리적 단위로 처리하며, 작업의 성공 여부에 따라 데이터 변경 사항을 저장하거나 이전 상태로 복구합니다. 커밋(commit)은 작업이 성공적으로 완료된 경우 변경 사항을 영구적으로 저장하며, 롤백(rollback)은 오류 발생 시