Spring49 [goormedu 강의] 스프링부트 블로그 만들기 05 - 10 REAPEATABLE READ 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.MYSQL -> InnoDB 스토리지 확인repeatable read 이상 사용 -> 부정합 발생X ** 하나의 트랜잭션을 실행하고 나서 트랜잭션 종료시까지 select하면 동일한 결과값이 나와야 함.한 번이라도 다른 결과값이 나오면 이를 부정합이라고 함. select 할 때마다 결과가 보였다가 안 보였다하는 것은 phantom read라고 함. repeatable read : 자신의 트랜잭션 번호보다 낮은 undo 로그만 보게됨. 스프링에서 crud 할 때 커밋이 필요하므로 @Transactional을 붙여서 정합성을 유지해야함. 2024. 8. 28. [goormedu 강의] 스프링부트 블로그 만들기 05 - 09 READ COMMIT의 정합성 문제 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.PHANTOM READ : 정합성이 깨짐해결 : repeatable read를 사용하여야 함. 2024. 8. 28. [goormedu 강의] 스프링부트 블로그 만들기 05 - 08. DB 격리수준 READ COMMIT 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.트랜잭션 : 일이 처리되기 위한 가장 작은 단위여러 개의 트랜잭션을 묶은 것 -> 서비스데이터베이스가 undo라는 영역을 들고 있음. [데이터를 읽어들이는 순서]select시 undo 영역의 데이터를 읽음-> commit 이후 데이터 변경-> 다시 select시 undo 영역에서 바뀐 데이터를 읽을 수 있음 2024. 8. 28. [goormedu 강의] 스프링부트 블로그 만들기 05 - 07 ResponseDto 수정 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.발생 가능한 모든 예외처리를 GlobalExceptionHandler에서 처리하는데ResponseDto로 값이 리턴되도록 변경@ControllerAdvice@RestControllerpublic class GlobalExceptionHandler { @ExceptionHandler(value=Exception.class) public ResponseDto handleArgumentException(Exception e) { return new ResponseDto(HttpStatus.INTERNAL_SERVER_ERROR.value(),e.getMessage()); }} 2024. 8. 28. 이전 1 2 3 4 5 6 ··· 13 다음