본문 바로가기
728x90

framework3

@Transactional: 데이터베이스 트랜잭션 관리의 핵심(백엔드개발/Spring Framework) Java와 Spring 프레임워크를 사용하여 개발할 때, 데이터베이스 트랜잭션 관리의 중요성을 간과할 수 없다. 이때 @Transactional 어노테이션이 큰 역할을 한다.1. 트랜잭션이란?트랜잭션은 데이터베이스에서의 작업 단위를 의미한다. 여러 작업을 하나의 단위로 묶어 처리하며, 데이터의 일관성과 무결성을 보장하기 위한 중요한 요소이다. 트랜잭션은 다음과 같은 네 가지 주요 속성(ACID)으로 정의된다:원자성 (Atomicity): 트랜잭션 내의 모든 작업이 완전히 수행되거나 전혀 수행되지 않아야 한다.일관성 (Consistency): 트랜잭션이 성공적으로 완료되면 데이터베이스는 일관된 상태여야 한다.고립성 (Isolation): 동시에 실행되는 트랜잭션이 서로에게 영향을 미치지 않도록 보장한다.지.. 2025. 2. 28.
Spring IoC(Inversion of Control) - 제어의 역행(스프링/프레임워크/백엔드/개발/프로그래밍) Spring IoC(Inversion of Control)는 객체의 생성 및 관리 방식을 바꾸는 개념으로, 객체 간의 의존성을 효과적으로 관리하는 데 도움을 주는 Spring Framework의 핵심 원리입니다. 1. 전통적인 방식 전통적인 객체 생성 방식에서는 객체가 자신이 필요한 다른 객체를 직접 생성합니다. 예를 들어, 자동차를 만들기 위한 코드가 다음과 같다고 가정해 보겠습니다.public class Engine { public void start() { System.out.println("Engine started."); }}public class Car { private Engine engine; public Car() { this.engine =.. 2024. 12. 4.
Spring BeanFactory, ApplicationContext, Bean 엘리먼트 속성(Spring/Java/Bean/backend/스프링 빈/자바/스프링/백엔드) BeanFactory & ApplicationContextxyz.itwill04.bean(패키지)CreateBean(클래스)  //  CreateBeanApp(클래스)  //  InitDestroyMethodBean(클래스)  //  BeanAttributeApp(클래스) LazyInitBean(클래스)FactoryMethodBean(클래스)DependsOnOneBean(클래스)  //  DependsOnTwoBean(클래스)ScopeBean(클래스)04-1_beanCreate.xml  //  04-2_beanAttribute.xml스프링 컨테이너 역할 하는 두가지→ Bean Factory : 실행시 객체 생성→ ApplicationContext : ApplicationContext 객체가 초기화 될 때.. 2024. 11. 8.
728x90