반응형
SMALL
반응형
LIST
2024.11.11 - [cs정리] - spring IOC 컨테이너란? spring IOC 컨테이너란?Spring IoC(제어의 역전) 컨테이너는 스프링 프레임워크의 핵심 구성 요소로, 애플리케이션의 객체 생성, 초기화, 설정 및 생명주기를 관리합니다. IoC(Inversion of Control)는 애플리케이션의 각 구성 요ha-vlog.tistory.com 1. IOC(Inversion of Control)란 무엇인가요?더보기IoC는 제어의 역전이라는 의미를 담고 있으며, 객체의 생성과 관리를 개발자가 아닌 프레임워크 또는 컨테이너가 대신하는 구조를 말합니다. 일반적으로 객체가 필요한 의존성을 직접 생성하는 대신, 외부에서 주입하여 객체 간의 결합도를 낮추고 유연성을 높이는 방식입니다. Spring..
Spring IoC(제어의 역전) 컨테이너는 스프링 프레임워크의 핵심 구성 요소로, 애플리케이션의 객체 생성, 초기화, 설정 및 생명주기를 관리합니다. IoC(Inversion of Control)는 애플리케이션의 각 구성 요소의 생성과 의존성을 코드 내부에서 직접 관리하지 않고, 컨테이너가 대신 관리하게 하는 디자인 원칙입니다. Spring IoC 컨테이너는 이 원칙을 따르며, 주로 ApplicationContext 인터페이스를 통해 구현됩니다.Spring IoC 컨테이너의 주요 역할객체 관리: 애플리케이션에서 사용할 객체(빈, Bean)를 생성하고 관리합니다. 객체의 생명주기를 담당하며, 생성 시점과 소멸 시점을 제어합니다.의존성 주입(DI): 객체가 필요로 하는 의존성을 외부에서 주입하여 결합도를 ..
Hibernate는 JPA의 대표적인 구현체로, ORM의 원칙에 따라 동작하며, MyBatis와 달리 SQL 생성과 데이터베이스 작업을 자동화합니다. MyBatis는 SQL을 개발자가 작성하도록 설계된 매퍼이기 때문에, 직접 SQL 작성이 필요합니다.HibernateHibernate는 JPA(Java Persistence API)의 구현체로, 자바 객체와 데이터베이스 테이블 간의 자동 매핑을 제공하는 완전한 ORM 프레임워크입니다.주요 특징객체-관계 매핑(ORM) 자동화: 자바 객체와 데이터베이스 테이블을 매핑하여 SQL을 직접 작성하지 않고도 데이터베이스와 상호작용할 수 있습니다.JPA 표준 구현: JPA 인터페이스를 통해 객체지향적인 방식으로 데이터베이스 작업을 할 수 있습니다.자동화된 CRUD: s..
JPA는 Java Persistence API의 약자로, 자바에서 객체와 관계형 데이터베이스를 쉽게 연결하고, 관리하기 위해 만들어진 ORM(Object Relational Mapping) 표준 인터페이스 입니다. JPA는 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하고, 개발자가 직접 SQL을 작성하지 않아도 데이터를 저장하고 관리할 수 있도록 돕습니다. JPA 목적과 역할객체와 데이터베이스의 매핑JPA는 자바 객체(엔티티)와 데이터베이스 테이블을 매핑하여, 자바 클래스와 관계형 데이터베이스 간의 데이터 변환을 자동으로 처리합니다.자바 객체의 필드가 데이터베이스의 열과 자동으로 연결됩니다.데이터베이스 접근 코드 단순화:JPA는 @ENTITY, @TABLE, @COLUMN 같은 어노테이..