Home
GIL
Cancel

동시성 제어

동시성 제어(concurrency control)란? 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행 될 수 있도록 지원하는 기능입니다. 이를 동시성제어 또는 병행제어 라고도 합니다. 동시성 제어의 필요성 트랜잭션이 순차적으로, 즉 시간이 겹치지 않고 순차적으로 실행된다면 동시성이 존재하지 않습...

Transcation이란?

트랜잭션이란? 완결성 있게 처리되어야 하는 하나의 논리적인 작업단위를 말합니다. 이 논리적 작업 단위 내에는 여러동작 ( 질의, query ) 들이 존재하며 이들은 모두 실행되거나 모두 실행되지 않아야 합니다. 만약 작업단위가 중간에 실행이 중단 됐을 경우, 처음부터 다시 실행하는 rollback을 수행하고, 성공한다면 commit 하여 현재 데...

(MyBatis) Mapper등록

mybatis-spring 프레임워크를 사용할 때 mapper를 springContext에 주입하는 방법으로 크게 2가지가 있습니다 Mapper 수동 등록 Mapper 스캔을 이용한 자동 등록 두가지 방법을 알아보겠습니다. 목차 Mapper 수동 등록하기 XML설정 사용 Mapper ...

Optional

Optional Optional는 “존재할 수도 있지만 안 할 수도 있는 객체”, 즉, “null이 될 수도 있는 객체”을 감싸고 있는 일종의 래퍼 클래스입니다. 원소가 없거나 최대 하나 밖에 없는 Collection이나 Stream으로 생각하셔도 좋습니다. 직접 다루기에 위험하고 까다로운 null을 담을 수 있는 특수한 그릇으로 생각하시면 이해...

doRealMethod

Mockito 프레임워크가 제공하는 Stub 기반의 테스트 방법 중 doRealMethod() 를 알아보겠습니다. doRealMethod() 란? Mock 실행 객체 참조를 사용하여 메서드를 참조할 때 java는 해당 메서드에 대한 호출을 전혀 하지 않으며, 지정된 값이 없으면 모의 실행 값을 반환하거나 null을 찾습니다. 하지만 만약...