반응형
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..
2024.11.09 - [cs정리] - SPRING BEAN이란 SPRING BEAN이란Spring에서 "빈(Bean)"이란 스프링 컨테이너가 관리하는 객체를 뜻해요. Spring Framework에서는 객체의 생성, 초기화, 관리, 소멸 등을 자동으로 처리해 주기 때문에, 개발자는 객체를 직접 생성하고 관ha-vlog.tistory.com 1. 스프링에서 빈(Bean)이란 무엇인가요?더보기스프링 빈은 스프링 IoC 컨테이너에 의해 관리되는 객체입니다. 스프링 애플리케이션에서는 빈으로 등록된 객체들이 필요할 때 컨테이너로부터 주입되어 사용됩니다. 이 빈은 싱글톤으로 관리될 수도 있고, 다른 스코프도 가질 수 있습니다. ( IoC 컨테이너는 Inversion of Control의 약자로, 제어의 역전을 ..
이렇게 대답하세요! 1. 순환 참조(Circular Dependency) 더보기빈 A가 빈 B를 주입받고, 다시 빈 B가 빈 A를 주입받는 상황이 생기면 순환 참조 문제가 발생할 수 있습니다. 이 경우 서로가 서로를 기다리게 되면서 빈이 생성되지 않고, 결국 애플리케이션 구동이 실패하게 되죠.해결 방법으로는 먼저 의존성 구조를 재설계해서 순환 참조가 발생하지 않도록 하는 게 가장 좋고요. 필요한 경우 @Lazy를 사용해 빈 주입을 지연시켜 문제를 해결할 수도 있습니다.2. 빈 중복 등록 및 선택 문제 더보기같은 타입의 빈이 여러 개 등록되어 있을 때, 어떤 빈을 주입해야 할지 모호해지는 상황이 생깁니다. 이로 인해 주입된 빈이 의도와 다를 수 있고, 애플리케이션 실행 중 오류가 발생할 수도 있어요.이 ..
2024.11.09 - [cs정리] - 인스턴스1. 클래스와 인스턴스의 차이를 설명해 주세요.더보기네, 클래스는 객체를 만들기 위한 설계도 역할을 합니다. 객체가 가질 속성이나 기능들을 미리 정의해 놓은 구조라고 볼 수 있어요.반면에 인스턴스는 이 클래스라는 설계도를 통해 실제로 만들어진 객체를 뜻합니다. 같은 클래스에서 여러 개의 인스턴스를 만들 수 있고, 각 인스턴스는 클래스의 구조를 따르지만 서로 독립적으로 존재합니다2. 클래스 변수와 인스턴스 변수의 차이점을 설명해 주세요.더보기클래스 변수는 클래스에 한 번만 선언되며, 모든 인스턴스가 공유하는 변수입니다. static 키워드를 사용해 선언되며, 클래스 이름으로 직접 접근할 수 있죠. 반면, 인스턴스 변수는 각각의 인스턴스에 고유하게 할당되는 변수..
ORM(Object-Relational Mapping)정의: ORM은 객체와 관계형 데이터베이스를 매핑하는 기술을 의미합니다. 자바의 클래스와 관계형 데이터베이스의 테이블 간 매핑을 통해, 개발자가 SQL을 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있습니다.역할: 자바 객체와 데이터베이스 테이블 간에 변환을 자동화하여 코드의 생산성과 유지 보수성을 높입니다.예시: ORM 프레임워크로는 Hibernate, JPA, EclipseLink 등이 있습니다.JPA(Java Persistence API)정의: JPA는 자바에서 ORM을 쉽게 사용할 수 있도록 제공되는 표준 인터페이스입니다. ORM을 위한 규칙이나 가이드라인을 정의한 것입니다. 구현체는 아니므로, 이를 이용하기 위한 구현체 HIBERNAT..