InnoDB 스토리지 엔진을 기준으로 설명한다. 읽기 잠금 Shared Lock(S Lock) T1 트랜잭션은 r1 행을 읽을 때 S Lock을 획득한다. T2 트랜잭션은 해당 행을 읽을 수 있지만(이때도 S Lock을 획득), 쓸 수는 없다. 어떤 행에 S Lock이 걸리면, 해당 행에 S Lock은 걸 수 있고 X Lock은...
Introduction 비슷한 듯 다른 추상 메서드와 인터페이스. 헷갈리는 두 개념을 제대로 정의해보자. Abstraction 선언부(어떤 것이 동작하는지)는 보여주고, 내부 구현부(어떻게 동작하는지)는 숨기는 형태. 추상 메서드와 인터페이스 둘 다 추상화를 위해 사용된다. Abstract Class 추상 메소드(abstrac...
Introduction 컴퓨터과학(CS), 운영체제(OS) 기초를 다잡을겸 컴파일(Compile), 링크(Link), 빌드(Build)에 대해 알아보자. Compile 개발자가 작성한 source code를 binary code(컴퓨터가 이해하는 기계어)로 변환하는 과정이다. 해당 작업을 해주는 프로그램이 Compiler이다. Java...
[Java] 객체지향적으로 입력 유효성 검증하기
회사 기술 블로그 기고