덴마크 당나귀의 개발일지

고정 헤더 영역

글 제목

메뉴 레이어

덴마크 당나귀의 개발일지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (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)

검색 레이어

덴마크 당나귀의 개발일지

검색 영역

컨텐츠 검색

spring/DB

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

    2023.02.12 by 덴마크 당나귀

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

    2023.02.12 by 덴마크 당나귀

  • 스프링 DB - [1] JDBC의 이해

    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

스프링 DB - [1] JDBC의 이해

JDBC(Java Database Connectivity): 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다. JDBC는 데이터베이스에서 자룔르 쿼리하거나 업데이트하는 방법을 제공. JDBC 굉장히 오래된 기술(1977년) 사용하기 굉장히 복잡한 로우레벨 기술 그래서 요즘 쓸 때는 SQL Mapper를 사용 SQL Mapper 장점 : JDBC를 편리하게 사용하도록 도와줌 SQL 응답 결과를 객체로 편리하게 변환해줌 JDBC의 반복 코드 제거 가능 단점 : 개발자가 SQL을 직접 작성해야 된다.

spring/DB 2023. 2. 12. 15:09

추가 정보

인기글

최신글

페이징

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

티스토리툴바