📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
데이터베이스 핵심 개념 완벽 가이드 📊데이터베이스를 효율적으로 관리하고 설계하기 위해 반드시 알아야 할 핵심 개념들을 정리해보겠습니다. 트랜잭션부터 인덱스까지, 실무에서 꼭 필요한 내용들을 예제와 함께 상세히 다뤄보겠습니다.1. 트랜잭션 (Transaction) 💼트랜잭션이 필요한 상황온라인 쇼핑몰에서 상품을 구매하는 상황을 생각해보세요. 다음과 같은 작업들이 순차적으로 일어나야 합니다:고객 계좌에서 결제 금액 차감상품 재고 수량 감소주문 정보 저장배송 정보 생성만약 2번 단계에서 오류가 발생했다면? 고객 돈만 빠져나가고 상품은 주문되지 않는 최악의 상황이 발생할 수 있습니다. 이런 문제를 해결하기 위해 트랜잭션이 필요합니다.트랜잭션 개념트랜잭션은 데이터베이스의 상태를 변화시키는 하나의 논리적 작업 ..
https://balhae.tistory.com/156 섹션1 영속성 관리 - 내부 동작 방식최코딩의 개발 섹션1 영속성 관리 - 내부 동작 방식 본문 JPA/JPA 기본 핵심 원리 섹션1 영속성 관리 - 내부 동작 방식 seung_ho_choi.s 2024. 1. 25. 23:50balhae.tistory.com 🔍 N+1 문제란?N+1 문제는 1번의 쿼리로 N개의 엔티티를 조회한 후, 각 엔티티의 연관 데이터를 가져오기 위해 추가로 N번의 쿼리가 실행되는 문제입니다.예를 들어, 회원 100명을 조회한 후 각 회원의 게시글을 확인하려고 할 때:1번: 회원 100명 조회N번: 각 회원별 게시글 조회 (100번)총 101번의 쿼리 실행!📊 엔티티 관계 설정먼저 1:N 관계의 엔티티를 정의해보겠습니다.@..
필자가 약 1년 6개월 전에 작성한 내용을 리메이크 해봤다. https://balhae.tistory.com/118 섹션1 JDBC 이해최코딩의 개발 섹션1 JDBC 이해 본문 스프링/스프링 DB 섹션1 JDBC 이해 seung_ho_choi.s 2023. 10. 22. 00:26balhae.tistory.comhttps://balhae.tistory.com/121 섹션2 커넥션풀과 데이터소스 이해최코딩의 개발 섹션2 커넥션풀과 데이터소스 이해 본문 스프링/스프링 DB 섹션2 커넥션풀과 데이터소스 이해 seung_ho_choi.s 2023. 10. 27. 22:56balhae.tistory.com ☑️ 1. JDBC가 등장하기 전과 후✔️ JDBC 등장 전과거에는 DB 벤더마다 각자 다르게 연결해야 했음..