DeadLock 발생과 해결 방안

TCP/IP 흐름제어 & 혼잡제어

1. 버블 정렬 버블정렬이란 선택정렬과 유사한 알고리즘으로 서로 인접한 두 원소의 대소를 비교하고, 조건에 맞지 않다면 자리를 교환하며 정렬하는 알고리즘이다 이름의 유래로는 정렬 과정에서 원소의 이동이 거품이 수면으로 올라오는 듯 한 모습을 보이기 때문에 지어졌다고 한
트랜잭션 트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 혹은 일련의 연산들을 뜻한다. 간단하게 말해 SELECT, INSERT, DELETE, UPDATE와 같은 질의어(SQL)를 이용해 데이터베이스를 접근하는 것을 의미한다. 작업의 단위는 질의어 한 문장이 아니라 한꺼번에 수행되어야 할 연산을 모아놓은 것이다. 트랜잭션 특성 1...

트랜잭션 격리 수준 트랜잭션 격리 수준(Isolation Level)이란 여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 여부를 결정하는 것이다. 트랜잭션의 격리 수준은 격리(고립) 수준이 높은
Lock이란? 데이터베이스에서 동시성과 데이터 일관성을 보장하기 위해 사용되는 메커니즘이다. 데이터베이스에 접근해서 데이터를 수정할 때 동시에 수정이 일어나 충돌이 일어날 수 있다. 이러한 상황을 제어하기 위해 트랜잭션의 격리 수준과 비즈니스 로직에 맞추어 Lock이