DB4 [DB+Spring] JdbcTemplate 정리 - NamedParameterJdbcTemplate ≣ 목차 1. JdbcTemplate1-1 JdbcTemplate 소개JdbcTemplate은 Spring에서 제공하는 클래스로써 JDBC기술을 이용한 데이터베이스 접근을 돕는 클래스입니다. 이 클래스는 반복되는 코드를줄이고, 데이터베이스와의 상호작용을 간소화하여 개발자가 더 쉽게 데이터베이스 작업을 수행할 수 있도록 돕습니다. 1-2 JdbcTemplate의 장단점장점설정의 편리함 JdbcTemplate은 spring-jdbc 라이브러리에 포함되어 있는데, 스프링으로 JDBC를 사용할 때 기본으로 사용되는 라이브러리입니다. 그리고 별도의 복잡한 설정 없이 바로 사용할 수 있습니다.JDBC기술의 단점 보완 JdbcTemplate은 JDBC의 반복적인 코드를 줄여 코드의 가독성을 높이고, 예외 처리를 간소.. 2024. 8. 16. [DB] 트랜잭션 정리 2편 - 락(Lock) ≣ 목차1. 트랜잭션 락이 생긴 이유세션1이 트랜잭션을 시작하고 데이터를 수정은 했지만 아직 커밋을 수행하지 않았는데, 세션2에서 동시에 같은 데이터를 수정하게 되면 데이터 일관성에 위배되는 문제가 발생합니다. 이런 문제를 해결하기 위해 트랜잭션에 락이라는 기능이 등장하게 되었습니다. 2. 트랜잭션 락이란?세션이 트랜잭션을 시작하고 데이터를 수정하는 동안에는 커밋이나 롤백 전까지 다른 세션에서 해당 데이터를 수정하지 못하게 권한을 주지 않는 것을 트랜잭션 락이라고 합니다. 그래서 트랜잭션 락은 데이터의 일관성과 무결성을 유지하게 도와줍니다. 3. 트랜잭션 락 동작과정해당 설명은 세션1이 세션2보다 조금 더 빨리 요청했다는 가정하여 설명한 내용입니다. 1. 세션1은 트랜잭션을 시작한다.2. 세션1은 m.. 2024. 8. 8. [DB] 트랜잭션 정리 1편 ≣ 목차1. 트랜잭션이란?데이터를 데이터베이스에 저장하는 이유는 여러 가지가 있지만, 가장 일반적인 이유는 트랜잭션입니다. 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서의 상호작용 단위를 의미합니다. 여기서 유사한 시스템이란 트랜잭션이 명확한 성공과 실패를 가지고 있으며, 서로 독립적이고 일관되며 신뢰할 수 있는 시스템을 말합니다.간단히 말해서, 트랜잭션이 안전하게 처리되도록 보장하는 것을 의미합니다. 그러나 트랜잭션을 안전하게 처리하기 위해서는 고려해야 할 사항이 많습니다. 은행 송금을 예로 들어 보겠습니다. A의 잔액을 5,000원 줄이고 B의 잔액을 5,000원 늘리는 두 가지 작업이 하나의 작업으로 수행되어야 합니다. 여기서 이 작업을 트랜잭션으로 생각하면, 잔액 감소와 잔액 증가 작.. 2024. 8. 6. [DB] SQL Mapper와 ORM 이란? ≣ 목차데이터베이스와의 효율적인 상호작용은 개발자들에게 중요한 과제입니다. 이를 해결하기 위해 SQL Mapper와 ORM(Object-Relational Mapping) 두 가지 주요 도구가 사용됩니다. 이 글에서는 SQL Mapper와 ORM이 무엇인지, 각각의 장단점, 그리고 이 둘의 차이점을 설명하기 전에 더 상위 개념인 JDBC에 대해서 알아보겠습니다. 1. JDBC란?애플리케이션을 사용하고 종료하면 데이터가 사라지지만, 데이터를 영구적으로 보관(영속성)하려면 데이터베이스를 사용합니다. 그러나 데이터베이스를 사용할 때마다 커넥션 연결을 설정하고, SQL을 보내고, 응답을 받는 과정이 각 데이터베이스마다 달라서 문제가 발생했습니다. 이러한 문제를 해결하기 위해 JDBC가 등장합니다. JDBC는 J.. 2024. 8. 3. 이전 1 다음