개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (192)
    • spring (41)
      • JPA (19)
      • TEST (4)
      • 비동기 처리 (4)
      • SECURITY (1)
      • BATCH (0)
      • WebFlux (0)
    • 문제풀이 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • java (43)
      • java (39)
      • servlet_jsp (3)
      • jdbc (1)
    • 프론트 (7)
      • html (6)
      • css (1)
    • DB (12)
      • Oracle-기초 (8)
      • Mysql-기초 (4)
      • Redis (0)
    • CS (4)
      • Network (4)
      • 디자인 패턴 (0)
    • Project (0)
      • e-commerce (0)
    • Book (67)
      • 이펙티브 자바 (55)
      • 클린코드 (0)
      • 모던 자바 인 액션 (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

개발 공부 기록

컨텐츠 검색

태그

상속 이펙티브 자바 인터페이스 제네릭 영속성 JPA 람다 단위 테스트 메서드 참조 조인 람다식 최적화 스트림 Enum Collector 배열 가변인수 통합 테스트 백프레셔 DSL

최근글

댓글

공지사항

아카이브

트랜잭션(1)

  • 트랜잭션과 락(1)

    트랜잭션과 격리 수준 트랜잭션은 원자성, 일관성, 격리성, 지속성을 보장해야 한다. - 원자성 : 트랜잭션 내에서 실행항 작업들은 하나의 작업처럼 모두 성공하든가 모두 실패해야 한다. - 일관성 : 모든 트랜잭션은 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. - 격리성 : 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다. => 예를 들어 동시에 같은 데이터를 수정하지 못하도록 한다. - 지속성 : 트랜잭션을 성곡적으로 끝내면 그 결과가 기록되어야 한다. 중간에 시스템에 문제가 생겨도 성공한 트랜잭션 내용을 복구해야 한다. 트랜잭션은 원자성, 일관성, 지속성을 보장한다. 하지만 격리성을 완벽하게 보장하려면 트랜잭션을 거의 차례대로 실행해야 한다. 이렇게 하면 동시성 처..

    2024.02.15
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바