본문 바로가기

Spring Study22

스프링 프레임워크의 핵심 3대 요소 스프링 프레임워크의 핵심 3대 요소는 다음과 같습니다. 이 세 가지 요소는 스프링 프레임워크의 기본 개념이자, 스프링이 제공하는 주요 기능들을 이해하는 데 중요한 역할을 합니다.1. 의존성 주입 (Dependency Injection, DI)설명: 의존성 주입은 객체 간의 의존 관계를 설정하는 방법으로, 객체가 필요한 의존성을 스스로 생성하지 않고 외부에서 주입받도록 하는 설계 패턴입니다. 스프링은 DI를 통해 객체 간의 결합도를 낮추고, 코드의 재사용성과 테스트 가능성을 높입니다.작동 원리: 개발자가 클래스 내에서 객체를 직접 생성하는 것이 아니라, 스프링 컨테이너가 객체의 의존성을 주입해줍니다. 이를 통해 객체 간의 결합도가 줄어들고, 코드의 유연성이 향상됩니다.사용 예시:위 예시에서 MyServic.. 2024. 8. 11.
Dependency Injection (DI : 의존성주입) 의존성 주입(Dependency Injection, DI)은 객체 지향 프로그래밍에서 객체의 의존성을 외부에서 주입받는 방식입니다. 이를 통해 코드의 유연성과 재사용성을 높일 수 있습니다. DI를 구현하는 세 가지 주요 방법은 생성자 주입(Constructor Injection), 메서드 주입(Method Injection), 필드 주입(Field Injection)입니다.세 가지 주요 DI 방법생성자 주입(Constructor Injection):의존성을 생성자 매개변수로 전달받아 주입합니다.의존성이 반드시 필요할 때 사용하며, 주입받는 의존성이 변경되지 않도록 보장합니다.메서드 주입(Method Injection):의존성을 메서드 매개변수로 전달받아 주입합니다.주로 설정 메서드를 통해 선택적인 의존성.. 2024. 8. 7.
스프링 IoC(Inversion of Control) 컨테이너 스프링 IoC(Inversion of Control) 컨테이너는 의존성 주입(Dependency Injection, DI)을 통해 객체의 생성, 구성, 그리고 관리하는 역할을 담당합니다. 이는 주로 애플리케이션 컴포넌트 간의 결합도를 낮추고, 코드의 유연성과 테스트 용이성을 높이기 위해 사용됩니다. 스프링 IoC 컨테이너가 하는 주요 역할은 다음과 같습니다:1. 객체 생성 및 관리스프링 IoC 컨테이너는 애플리케이션에서 필요한 객체(빈)를 생성하고, 그 생명주기를 관리합니다. 빈은 주로 XML, 애너테이션, 또는 자바 구성 클래스를 통해 정의됩니다.2. 의존성 주입IoC 컨테이너는 객체 간의 의존성을 설정합니다. 이는 주로 생성자 주입(Constructor Injection), 세터 주입(Setter I.. 2024. 8. 7.
JUnit 단위 테스트 라이프사이클 JUnit 단위 테스트의 라이프사이클은 테스트 메서드가 실행되기 전후에 수행되는 여러 단계로 구성됩니다. JUnit 5를 기준으로 단위 테스트의 라이프사이클을 설명하겠습니다. JUnit 5는 이전 버전인 JUnit 4와 비교하여 더 많은 기능과 유연성을 제공합니다.JUnit 단위 테스트 라이프사이클테스트 클래스 초기화 (@BeforeAll)각 테스트 메서드 실행 전 초기화 (@BeforeEach)테스트 메서드 실행 (@Test)각 테스트 메서드 실행 후 정리 (@AfterEach)테스트 클래스 종료 (@AfterAll)이러한 라이프사이클 메서드는 테스트 클래스 및 메서드의 실행 순서와 상태 관리를 돕습니다.어노테이션 설명@BeforeAll: 모든 테스트 메서드가 실행되기 전에 한 번 실행됩니다. 이 메서.. 2024. 8. 7.
어썰션(Assertion)과 어썰트(Assert) 어썰션(Assertion)과 어썰트(Assert)는 소프트웨어 테스트 및 디버깅에서 매우 중요한 개념입니다. 이 용어들은 주로 단위 테스트에서 사용되며, 코드를 검증하고 예상된 결과를 확인하는 데 사용됩니다.어썰션(Assertion)어썰션은 프로그램이 실행되는 동안 특정 조건이 참(true)임을 보장하는 방법입니다. 이는 디버깅 과정에서 사용되며, 예상하지 못한 상황이나 오류가 발생하지 않도록 도와줍니다. 주로 개발 중에 사용되며, 특정 조건이 참이 아니면 프로그램 실행을 중단하고 오류 메시지를 출력합니다.자바에서의 어썰션 사용 예public class AssertionExample { public static void main(String[] args) { int value = 5; .. 2024. 8. 7.
IoC(Inversion of Control) 컨테이너 IoC(Inversion of Control) 컨테이너는 객체의 생성, 구성, 생명주기 관리, 의존성 주입 등을 책임지는 프레임워크입니다. IoC 컨테이너는 애플리케이션의 구성 요소들을 관리하여 코드의 결합도를 낮추고 유연성을 높입니다. 스프링 프레임워크에서 IoC 컨테이너는 애플리케이션의 핵심 구성 요소로, 다양한 빈(Bean)들을 관리합니다.IoC 컨테이너의 주요 역할객체 생성 및 관리:빈을 정의하고, 이를 생성 및 관리합니다.의존성 주입:빈 간의 의존성을 주입하여 결합도를 낮추고, 코드의 유연성을 높입니다.생명주기 관리:빈의 생명주기를 관리하여 애플리케이션의 자원을 효율적으로 사용합니다.스프링 IoC 컨테이너스프링 프레임워크에서 IoC 컨테이너는 ApplicationContext와 BeanFacto.. 2024. 8. 6.