SQL 2

JPA Hint, Lock

JPA Hint JPA 쿼리 힌트 ==> SQL 힌트가 아니라 JPA 구현체에게 제공하는 힌트 우리가 JPA에서 수정을 위해 사용되는 변경 감지 기능에 대해 먼저 얘기해보자. 위와 같이 변경감지를 사용한다면, 내부적으로 member1을 변경을 감지하기위해 바뀌기 전 데이터와 바뀐 후의 데이터 총 두개를 가지고 있어야한다. 이는 비효율적이다(메모리를 더 잡아먹음). ㅓPA는 엔티티를 영속성 컨텍스트에 보관할 때 최초 상태를 복사해서 저장해두는데 이를 스냅샷 이라 한다. 개발자가 수정을 하길 원하는 것이 아니라 단순히 조회만하여도 JPA는 내부적으로 스냅샷 만들어준다.(변경 감지를 위해) 실제 변경감지 기능을 사용한다면 어쩔 수 없겠지만, 만약 조회만 하고 변경 감지 기능을 사용하지 않는다면 이를 최적화할 ..

제 39회 SQL 개발자 (sqld) 자격증 합격 후기

1. 취득 계기 대학교 2학년 때 전공과목으로 데이터베이스를 들었었다. 당시, 데이터베이스라는 학문이 단순히 eclipse나 visual stdio를 통하여 코딩만 하던 나에게는 굉장히 새로웠고 흥미로웠다. 특히 학기 중에 term-project로 java와 mysql을 연동하여 영화 예매 프로그램을 구현한 적이 있었는데 나 혼자만의 힘으로 스키마를 그리고 관계를 정의하고 테이블을 만들어 영화의 정보를 넣은 후 java와 연동하여 구현시킨 프로젝트였다. 즐겁게 열정적으로 파고들어했던 기억이 있고, 그 결과물을 교수님도 좋게 봐주셨는지 성적도 A+을 받았었는데, 그 이후에, 데이터베이스와 관련된 전공과목이 없었고 자연스레 내 시야에서도 없어지며 잊혀졌었다. 그러던 중 , 코로나로 인해 시간도 많아지면서 그..

잡담 2021.01.21
반응형