MySQL3 [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. Spring Boot #3 [Mysql + JPA + Thymeleaf] 오늘은 저번에 이어 Mysql에 적용된 Thymeleaf를 html에서 구동시켜 보겠습니다. - 준비물 1. 테이블 생성 2. 테이블에 데이터 주입하기 3. Jpa 사용하여 Mysql 연동하기 4. Entity, Service, Controller 5. Html에 Thymeleaf 작성하기 6. 결과 확인 이렇게 타임 리프를 사용해서 mysql에 저장된 내용을 불러오는 작업을 해 보았습니다. 사실 jsp, mustach, velocity 등이 있지만 jsp는 spring boot에서 사용하려면 여러가지 설정을 추가적으로 필요하고 mustach, velocity 같은 경우에는 업데이트 내역이 오래되어 취약할 수 있다고 합니다. 또 이전에 spring에서 사용하던 .xml 파일에 Bean 등록하는 스트레스도.. 2020. 6. 16. Spring Boot #2 [Mysql 연동] 오늘은 Mysql 연동을 해보겠습니다. - 준비물 1. Mysql 드라이브를 추가 합니다. 2. Mysql을 설치 합니다. 1. Mysql DataBase 만들기 - 구동에 앞서 Mysql을 설치해야 합니다. 버전은 Maven에 추가한 버전과 동일한 버전을 설치해 주세요. - 설치 방법 : 추후에 설치 관련 포스트를 추가 할게요~ - Mysql Client 실행하기 - 이제 DataBase 생성 커맨드를 입력합니다. 2. application.properties 파일에 Mysql 정보 입력 - 설정 파일 설명 spring.datasource.driver-class-name -> 드라이브를 명시 합니다. spring.datasource.url -> DB 접속 정보를 입력해 주세요. 예시) jdbc:db이름.. 2020. 6. 15. 이전 1 다음