728x90
728x90
[MySQL] 트랜잭션 격리수준(isolation level)과 이상현상 (with 테스트 코드)
DB2024. 11. 27. 14:56[MySQL] 트랜잭션 격리수준(isolation level)과 이상현상 (with 테스트 코드)

기억에 오래남고 이해하기 쉽게 현재 조직의 웨딩 도메인의 적립금을 예시로 간단한 엔터티 설계와 더불어 테스트 코드를 작성하여 각 격리수준과 이에 따른 이상현상을 정리해보았다. 개념들은 MySQL의 공식문서를 활용하여 정리하였고, AUTO_COMMIT은 FALSE를 가정하고 예제들을 작성하였다. (예제에 필요한 기본적인 엔터티와 데이터 세팅은 아래를 참조) CREATE TABLE icash (    no INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,    user_no INT UNSIGNED UNIQUE NOT NULL,    icash INT UNSIGNED DEFAULT 0 NOT NULL,    created_at TIMESTAMP DEFAULT CURRENT_TIMESTA..

처음으로 오픈소스에 기여해보았다 (feat. 오픈소스 멘토링)
공부방2024. 11. 24. 23:16처음으로 오픈소스에 기여해보았다 (feat. 오픈소스 멘토링)

저는 처음 오픈소스에 기여하겠다!!! 라는 생각을 실천하는데 1년이나 걸렸습니다.부끄럽지만 너무 다가가기 어렵고 힘들었습니다. 하여 누구나 오픈소스에 쉽게 접했으면 하는 마음에 다소 가벼운 스타일로 포스팅을 진행하려 합니다.  오픈소스에 기여하게 된 계기우리는 오픈소스를 쉽게 접하고 사용한다. 특히 node 진영에서는 npm install 딸깍 한 번이면 오픈소스를 쉽게 받아 사용할수 있다. 어제도 메세지큐를 사용하기 위해 bullmq @nestjs/bullmq를, UI Board를 위해 @bull-board/api와@bull-board/express를 갖다 썻으니 벌써 4개의 오픈소스를 사용한 셈이다.     동물은 죽어서 가죽을 남기고 사람은 죽어서 이름을 남긴다는데, 개발자로 살면서 나도 죽기전에 ..

728x90
728x90
image