2024/12/31 3

데이터베이스 트랜잭션(Transaction)

🧐 트랜잭션이란?트랜잭션은 데이터베이스에서 하나의 논리적 작업 단위를 뜻합니다. 여러 데이터베이스 연산(INSERT, UPDATE, DELETE 등)을 하나로 묶어서 실행하며, 모든 연산이 성공적으로 완료되거나, 전부 취소(ROLLBACK)되는 것이 보장됩니다.트랜잭션은 데이터 무결성과 일관성을 유지하기 위한 필수적인 메커니즘입니다.📋 트랜잭션의 특징 (ACID)Atomicity (원자성): 트랜잭션 내의 모든 작업이 성공적으로 완료되거나, 전부 취소됩니다.Consistency (일관성): 트랜잭션이 완료되면 데이터베이스는 항상 일관된 상태를 유지합니다.Isolation (격리성): 하나의 트랜잭션이 실행되는 동안 다른 트랜잭션이 간섭하지 못합니다.Durability (지속성): 트랜잭션이 성공적으로..

자바 HashMap vs HashTable vs ConcurrentHashMap

🌟 공통점키와 값의 쌍으로 데이터를 저장합니다.Map 인터페이스를 구현하여 키를 사용해 값을 빠르게 조회할 수 있습니다.키는 중복 불가하고, 각 키는 하나의 값에만 매핑됩니다.하지만 이 세 클래스는 사용 목적과 동작 방식에서 큰 차이를 보입니다. 1️⃣ HashMap🧐 특징비동기적: 멀티스레드 환경에서 안전하지 않음.Null 허용: 하나의 null 키와 여러 null 값을 허용합니다.성능 최적화: 동기화를 지원하지 않기 때문에 단일 스레드 환경에서 빠른 성능을 자랑합니다.📖 예제import java.util.HashMap;public class HashMapExample { public static void main(String[] args) { HashMap map = new H..

자바(JAVA) try-with-resources

🧐 try-with-resources란?Java 7에서 처음 도입된 try-with-resources는 리소스를 자동으로 닫아주는 구문입니다. 이전에는 finally 블록을 사용해 직접 리소스를 닫아야 했는데요, 이 기능 덕분에 코드는 간결해지고 오류 가능성도 줄어듭니다.리소스는 java.lang.AutoCloseable 인터페이스를 구현해야만 사용할 수 있습니다.✏️ 기본 사용법try (ResourceType resource = new ResourceType()) { // 리소스를 사용하는 작업} catch (Exception e) { // 예외 처리}📖 예제 코드import java.io.BufferedReader;import java.io.FileReader;import java.io..