본문 바로가기

springframework4

스프링 - 디자인 패턴 - 의존성 주입 #3 스프링 의존성 주입 이 튜토리얼은 주석 기반과 XML 기반 구성으로 스프링 의존성 주입 예제에 대한 자세한 정보를 제공합니다. 애플리케이션에 대한 JUnit 테스트 사례 예제도 제공합니다. 왜냐하면 쉬운 테스트 가능성이 의존성 주입의 주요 이점 중 하나이기 때문입니다. 아래 이미지와 같은 구조를 가진 spring-designpattern 메이븐 프로젝트를 만들었습니다. 각 컴포넌트를 하나씩 살펴 보겠습니다. 스프링 의존성 주입 - 메이븐 의존성 pom.xml 파일에 스프링 및 JUnit 메이븐 의존성을 추가했으며 최종 pom.xml 코드는 아래와 같습니다. 4.0.0 com.designpattern.spring spring-designpattern 1.0-SNAPSHOT org.springframewor.. 2020. 9. 24.
스프링 - 디자인 패턴 - 의존성 주입 #2 자바 의존성 주입 패턴 개요 의존성 주입을 사용하면 하드 코딩 된 의존성을 제거하여 애플리케이션을 느슨하게 결합하고 확장 및 유지 관리할 수 있습니다. 컴파일 타임에서 런타임으로 의존성 해결을 이동하기 위해 자바에서 의존성 주입을 구현할 수 있습니다. 스프링 프레임워크는 의존성 주입 원칙으로 구현되었습니다. 자바 의존성 주입 자바 의존성 주입은 이론으로 이해하기 어렵기 때문에, 간단한 예를 들어 본 다음 의존성 주입 패턴을 사용하여 애플리케이션에서 느슨한 결합 및 확장성을 달성하는 방법을 살펴 보겠습니다. 이메일을 보내기 위해 EmailService 를 사용하는 애플리케이션이 있다고 가정해 보겠습니다. 일반적으로 아래와 같이 구현합니다. package com.designpattern.di.legacy; .. 2020. 9. 24.
스프링 - 디자인 패턴 - 의존성 주입 #1 개요 스프링 프레임워크에서 널리 사용되는 디자인 패턴에 대해 논의합니다. 디자인 패턴은 객체 지향 소프트웨어 개발에서 가장 좋은 컴퓨터 프로그래밍 사례입니다. 스프링 프레임워크는 다음과 같은 디자인 패턴 또는 표준 관행으로 만들었습니다. 의존성 주입과 제어 반전 (IoC) 의존성 주입은 객체에게 다른 객체의 의존성을 제공하는 기술입니다. 객체가 사용하는 의존성을 서비스라고 하며 주입은 이를 사용하는 객체에 의존성을 전달하는 것입니다. 스프링 프레임워크는 객체에게 의존할 객체를 주입하는 다양한 방법을 제공합니다. 제어 반전은 사용자가 작성한 컴퓨터 프로그램 부분이 일반 프레임워크에게 제어 흐름을 수신하는 설계 원칙입니다. 스프링 프레임워크에는 객체의 전체 생명주기를 관리하는 IoC 컨테이너가 있습니다. I.. 2020. 9. 24.
스프링 - 설계 철학 설계 철학 프레임워크에 대해 배울 때 그 프레임워크의 기능 뿐 아니라 어떤 원칙을 따르는지 아는 것이 중요합니다. 다음은 스프링 프레임워크의 기본 원칙입니다. 모든 수준에서 선택권을 제공합니다. 스프링을 사용하면 가능한 한 늦게 설계 결정을 연기 할 수 있습니다. 예를 들어 코드를 변경하지 않고 구성을 통해 지속성 공급자를 전환할 수 있습니다. 다른 많은 인프라 문제와 타사 API 와의 통합도 마찬가지 입니다. 다양한 관점을 수용합니다. 스프링은 유연성을 포용하며 일을 수행하는 방법에 대해 의견이 없습니다. 다양한 관점에서 다양한 애플리케이션 요구 사항을 지원합니다. 강력한 이전 버전과의 호환성을 유지합니다. 스프링의 진화는 버전 간 주요 변경 사항이 거의 없도록 신중하게 관리되었습니다. 스프링은 스프링.. 2020. 9. 24.