본문 바로가기

Spring boot/Spring 개념8

Spring Bean Spring Bean Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 한다. Spring Ioc (제어의 역전, Inversion Of Control) 일반적으로 처음에 배우는 자바 프로그램에서는 각 객체들이 프로그램의 흐름을 결정하고 각 객체를 직접 생성하고 조작하는 작업(객체를 직접 생성하여 메소드 호출)을 했다. 예를 들어 A 객체에서 B 객체에 있는 메소드를 사용하고 싶으면, B 객체를 직접 A 객체 내에서 생성하고 메소드를 호출하는 것이다. 이때는 모든 작업을 사용자가 제어한다. 하지만 IoC가 적용된 경우, 객체의 생성을 특별한 관리 위임 주체에게 맡기게 된다. 이 경우 사용자는 객체를 직접 생성하지 않고, 객체의 생명주기를 컨트롤하는 주체는 다른 주체가 됩니다. 요약하.. 2023. 4. 24.
트랜잭션 전파 단계 트랜잭션의 개념 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻하고, 아래와 같은 성질을 가진다. Atomicity(원자성) : 각 트랜잭션이 성공/실패하는 단일 단위로 처리되도록 보장한다. Consistency(일관성) : 모든 데이터는 규칙에 맞는 일관성을 보장한다. (제약조건, 트리거 등의 모든 규칙에 유효해야 한다) Isolation(고립성) : 트랜잭션은 다른 트랜잭션의 영향을 받지 않는다. Durability(지속성) : 트랜잭션이 성공하면 그 결과는 영구적으로 저장된다. 트랜잭션의 전파 트랜잭션 전파는 어떤 트랜잭션이 동작중인 과정에서 다른 트랜잭션을 실행할 경우 '어떻게 처리하는가'에 대한 개념이다. 트랜잭션의 전파 설정은.. 2023. 4. 17.