전체 글121 [Mysql] Select하는데 Lock이 걸린다고? 대체적으로 RDBMS를 사용하다보면 Dead Lock에 빠지는 경우가 종종 있습니다.해당 경우는 우리가 로직이 복잡해지고 다방면에서 들어오는 요청들이 한개의 Table이나 row에 대한 데이터 처리시에 사용한다고 하네요. 먼저 ACID와 MVCC 개념에 대해서 먼저 읽어 보시는걸 추천 드립니다. - https://paciencia.tistory.com/89 서버에서 보통 사용하는 InnoDB 기준으로 Lock이 걸리는 범위에 따라 지칭하는 명칭을 정리했습니다.Row 단위 LockShared Lock (s) : 읽는 요청시 해당 row의 수정을 막는 lockExclusive Lock (X) : 수정 요청시 해당 row의 수정을 막는 lock테이블 단위 LockIntent Lock: 설명: 의도 잠금은 트랜.. 2024. 11. 20. [개념 정리] Transaction에서 ACID와 MVCC란? Transaction이란?데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.출처. https://ko.wikipedia.org/wiki/데이터베이스_트랜잭션 풀어서 이야기 하자면 시스템과 시스템의 통신간에 발생하는 전달방식이며 해당 통신으로 전달되는 데이터는 0 혹은 1즉, 실패해서 데이터를 전송하지 못하거나 성공해서 데이터를 전송한다는 것을 의미 합니다. 이러한 통신을 Transaction이라고 칭하며 개발에서 Transaction이라는 용어는 Database와 서버간의 통신을 할 때에 가장 많이 사용하고 예제로도 많이 사용됩니다. 예시로 Database에 조회와 동.. 2024. 11. 20. Spring boot 3.0 Pre-Update 내용 정리 2018년 2월 28일 이후 4년만에 올해 2022년 11월 24일에 Release 버전이 출시될 예정이라고 합니다. 현재는 Spring boot 3.0-rc1 버전(Release Candidate) 베타 최종버전이 배포되어 사용이 가능합니다. RC 버전은 Release 이전에 최종버전을 테스트 및 베타 버전이라고 보시면 됩니다. 1. 자바 버전 업데이트 Spring boot 3.0 사용시에 java 버전을 17로 올려야된다고 합니다. Spring boot 3.0에 기반이 되는 코어 라이브러리들의 코드 베이스가 17버전으로 구현되어 있으며 이전 버전들(2.7.x 하위 버전) 또한 java 17에서 동작한다고 하지만 이부분은 각각의 버전마다 차이가 있을수 있고 "will work really well wi.. 2022. 11. 14. [Java/Python] 문법 비교 정리 #9 Class Java에서의 Class // 실행 클래스 class Playground { public static void main(String[ ] args) { Sample sample = new Sample(); System.out.println(sample.a); // 1 sample.setA(5); System.out.println(sample.a); // 15 sample.setAA(19); System.out.println(sample.a); // 285 } } // 부모 클래스 선언 class TestClass { public TestClass() {} int a = 1; public void setA(int param) { this.a = param; } } // 부모 클래스 상속 class Samp.. 2022. 11. 12. 이전 1 2 3 4 ··· 31 다음