📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
📦 스프링 컨테이너란?스프링 컨테이너는 자바 객체(빈, Bean)를 생성하고 관리하며, 의존관계를 자동으로 연결해주는 역할을 한다. 단순한 객체 생성만 담당하는 것이 아니라, 생명주기 관리, 의존성 주입(DI), AOP 지원 등 다양한 기능을 제공한다.스프링에서 이 객체들을 "빈(Bean)"이라고 부른다.☑️스프링 컨테이너의 종류BeanFactory : 가장 기본적인 컨테이너 (거의 사용되지 않음)ApplicationContext : BeanFactory 포함 + 메시지소스, 이벤트, 국제화, AOP 등 다양한 기능 추가 → 실무에서 주로 사용됨ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);MySe..
데이터베이스 핵심 개념 완벽 가이드 📊데이터베이스를 효율적으로 관리하고 설계하기 위해 반드시 알아야 할 핵심 개념들을 정리해보겠습니다. 트랜잭션부터 인덱스까지, 실무에서 꼭 필요한 내용들을 예제와 함께 상세히 다뤄보겠습니다.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 관계의 엔티티를 정의해보겠습니다.@..