덴마크 당나귀의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

덴마크 당나귀의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (89)
    • JAVA (26)
    • 어플 (0)
    • 프로그래머스 (1)
    • 백준 (20)
    • 파이썬 (6)
    • spring (11)
      • JPA (0)
      • DB (3)
      • Mybatis (0)
      • MVC (7)
    • 유데미 스타터스 (15)
    • 오늘의 (2)
    • DB (6)
      • Redis (1)
      • MySQL (4)

검색 레이어

덴마크 당나귀의 개발일지

검색 영역

컨텐츠 검색

스프링DB

  • 스프링 DB - [3] 트랜잭션 이해

    2023.02.12 by 덴마크 당나귀

  • 스프링 DB - [2] 커넥션풀과 데이터소스 이해

    2023.02.12 by 덴마크 당나귀

스프링 DB - [3] 트랜잭션 이해

트랜잭션? 트랜잭션은 거래라는 뜻. 즉, 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장한다는 뜻. 커밋 : 모든 작업이 성공해서 데이터베이스에 정상 반영하는 것. 롤백 : 작업 중 하나라도 실패해서 거래 이전으로 되돌리는 것. 트랜잭션 ACID 트랜잭션의 ACID는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 보장하는 것을 의미. 원자성 : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공 하거나 모두 실패해야 한다. 일관성 : 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. 격리성 : 동시에 실행되는 트랜잭션들이 서로..

spring/DB 2023. 2. 12. 18:27

스프링 DB - [2] 커넥션풀과 데이터소스 이해

Driver Manager를 사용하게 되면 DB Connection을 매번 획득해야 한다. 이렇게 커넥션을 새로 만드는 것은 과정도 복잡하지만 시간도 많이 소요된다. 매번 리소스를 사용해야 됨. 고객이 사용시 SQL을 실행하는 시간 뿐 아니라 커넥션을 새로 만드는 시간이 추가돼서 응답 속도에 영향을 주고 이는, 고객에게 좋지 않은 경험을 줄 수 있음. 해결 방법은 커넥션을 미리 생성해두고 사용하는 '커넥션 풀' 이라는 방법이다. 커넥션 풀 커넥션 풀 사용 데이터 소스 커넥션을 획득할 때 기존에 DriverManager를 통해서 사용하다 커넥션 풀로 방법을 바꿔서 커넥션을 획득하거나 혹은, 기존 커넥션풀에서 다른 커넥션풀을 사용하려 바꾸려 한다면 모두 애플리케이션 로직 코드를 바꿔야 한다. 위 와 같은 상..

spring/DB 2023. 2. 12. 18:07

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
덴마크 당나귀의 개발일지 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바