본문 바로가기

Backend/Spring2

Spring 개요 프레임워크(Framework)는 애플리케이션 개발 시 공통적으로 사용되는 구조와 기능들을 미리 제공하여, 개발자가 비즈니스 로직에 집중할 수 있도록 도와주는 뼈대 혹은 틀입니다.반복적인 코드 최소화일관된 아키텍처 제공생산성 향상코드의 재사용성과 유지보수 용이성Spring은 자바 생태계에서 가장 많이 쓰이는 대표적인 프레임워크로, 웹, 데이터베이스, 보안, 테스트 등 전 영역을 포괄합니다. 이번 글에서는 이런 Spring의 전반적인 개념에 대해 정리해보고자 합니다.Spring 프레임워크Java 기반의 엔터프라이즈급 어플리케이션을 만들기 위한 오픈소스 프레임워크로, 객체 지향 프로그래밍(OOP)을 더 잘 활용할 수 있도록 돕습니다. 복잡한 웹 애플리케이션의 개발을 단순화시키는 것이 목적이며, 모듈화된 구조로.. 2025. 3. 28.
[JPA] 동시성 제어 - 낙관적 락(Optimistic Lock), 비관적 락(Pessimistic Lock) 낙관적 락 예외..?Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.postdm.backend.domain.member.domain.entity.Member#1] 프로젝트에서 테스트 코드를 작성하던 중, ObjectOptimisticLockingFailureException (낙관적 락 예외)가 발생했다.위에 오류 메시지를 보면 동시에 여러 개의 트랜잭션이 같은 엔터티(Member)를 변경하려고 할 때 낙관적 락 예외가 발생했다. 이는 JPA (Hibernate)에서 Spring Data JPA를 사용해서 엔터티의 버전이 변경되었거나, DB에서 해당 데이터를 찾지 못할 경우 발생한.. 2025. 2. 28.