Learn From Failure

고정 헤더 영역

글 제목

메뉴 레이어

Learn From Failure

메뉴 리스트

  • tag
  • 분류 전체보기 (112)
    • Algorithm (91)
    • NestJS (2)
    • Java (6)
    • Spring (8)
    • AWS (1)
    • DBMS (2)

검색 레이어

Learn From Failure

검색 영역

컨텐츠 검색

DBMS

  • RawSQL, Query Builder, ORM 비교

    2025.02.10 by aeongiii

  • 트랜잭션(Transaction) 개념과 사용

    2024.12.16 by aeongiii

RawSQL, Query Builder, ORM 비교

거의 모든 프로젝트에서는 데이터베이스와의 상호작용이 중요하다. 특히 기본적인 CRUD 작업은 필수적이다.이 CRUD 작업을 수행하는 방식을 3가지로 나눌 수 있다. 1. Raw SQL (SQL 직접 작성)2. Query Builder (체이닝 방식으로 SQL 자동생성)3. ORM(객체지향 방식으로 SQL 숨기기)  1. Raw SQL (순수 SQL)- SQL을 직접 작성하여 데이터베이스와 상호작용한다.가장 직관적이고, 데이터베이스 성능을 최대한 활용할 수 있다.그러나 보안 문제(SQL Injection)나 유지보수가 어렵다는 단점이 있다. 장점- 데이터베이스 최적화 가능하다 (복잡한 쿼리, 인덱스 활용 등)- SQL을 자유롭게 작성할 수 있다 (JOIN, 서브쿼리, 윈도우 함수 등)- 특정 DBMS(My..

DBMS 2025. 2. 10. 18:17

트랜잭션(Transaction) 개념과 사용

1. 트랜잭션의 개념 1) 트랜잭션(Transaction)이란?데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위. 반드시 모두 성공하거나 모두 실패해야 하며, 중간에 오류가 발생하면 롤백되어 데이터의 일관성을 보장한다.2) 트랜잭션의 ACID 특성(1) Atomicity (원자성)트랜잭션의 작업이 모두 성공 또는 모두 실패해야 한다.Ex) 계좌 이체 시, A계좌에서 출금과 B계좌에서 입금이 동시에 성공해야 한다.(2) Consistency (일관성)트랜잭션 전후의 데이터베이스 상태가 일관성을 유지해야 한다.(3) Isolation (격리성)트랜잭션이 동시에 실행되더라도 각 트랜잭션은 다른 트랜잭션의 작업에 영향을 받지 않아야 한다.(4) Durability (지속성)트랜잭션이 성공적으로 완료되면..

DBMS 2024. 12. 16. 11:33

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
Learn From Failure © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바