안녕하세요 인터럽트입니다.이번 포스팅에서는 DB의 트랜잭션 격리 수준에 대해서 정리해보려고 합니다.개념은 알고 있지만 미리 정리를 함으로 써 면접 시 좀 더 깔끔한 답변을 할 수 있겠죠? 데이터베이스는 트랜잭션이라는 작업 단위로 묶어서 데이터를 처리합니다.작업도중 문제가 발생하면 모든 작업을 원래 상태로 rollback 할 수 있어서 데이터의 일관성과 신뢰성을 유지할 수 있습니다.이 과정에서 동시에 여러 트랜잭션이 수행될 때 발생할 수 있는 문제를 제어하기 위해 필요한 개념이 격리수준(Isolation Level)입니다.트랜잭션 격리 수준이란?트랜잭션 격리 수준은 데이터베이스가 동시에 실행되는 여러 트랜잭션 간의 상호작용을 제어하는 방식입니다.격리 수준에 따라 트랜잭션 간에 발생할 수 있는 읽기오류, ..
reflow와 repaint는 웹페이지가 렌더링 되는 과정에서 발생하는 작업들이다. reflow는 브라우저가 페이지의 레이아웃을 다시 계산하는 과정을 말하며 DOM구조가 변경되거나 CSS스타일이 변경되면 브라우저는 각 요소가 화면에 어떻게 배치될지 다시 계산해야 한다. 이 과정은 모든 자식 요소와 관련된 부모 요소까지 영향을 주기 때문에 비용이 많이 드는 작업이다. ex) CSS요소의 width와 height 속성을 변경하면, 브라우저는 해당 요소뿐만 아니라 연관된 모든 요소의 배치를 다시 계산해야 한다. repaint는 요소의 모양이나 스타일이 변경될 때 발생한다. 요소의 레이아웃은 그대로이고, 색상이나 배경 등의 스타일만 변경되는 경우를 말하며 background-color 같은 속성을 예로 들 수 ..