Spring

Spring

IoC 와 DI 그리고 Bean

IoC 제어의 역전으로 객체 생성을 역전 시킨다는 것입니다. IoC는 소프트웨어 개발에서 모듈간의 결합도를 줄이기 위해 제어의 반전을 권장하는 디자인 원칙입니다. Spring에서는 DI(IoC)컨테이너를 활용하여 제어의 역전을 구현하고 있습니다. Bean 설정정보를 DI 컨테이너에 등록하여 연결해주는 방식입니다. DI(IoC)컨테이너 장점 객체의 생성,의존성을 개발자가 아닌 DI 컨테이너가 직접 관리합니다. 테스트에 유리합니다. DI Dependency Injection으로 어떤 객체가 사용하는 의존 객체를직접 생성하는것이 아닌, 외부에서 주입을 받아 사용하는 것입니다. IoC 원칙을 구현하는 디자인 패턴 중 하나입니다. Spring에서는 IoC에서 주입을 받습니다. A객체에서 B객체를 직접 생성하게되면..

Spring

싱글톤 패턴

인스턴스를 하나만 만들어 사용하기 위한 패턴 커넥션 풀, 스레드 풀, 디바디으 설정 객체 등과 같은 경우 인스턴스를 여러개 만들면 불필요한 자원을 사용하게 되고, 또 프로그램이 예상치 못한 결과를 낳을 수 있습니다. 싱글톤 패턴은 오직 인스턴스를 하나만 만들고 그것을 계속해서 재사용하는 패턴입니다. 싱글톤 패턴 조건 new를 실행할 수 없도록생성자에 private 접근 제어자를지정 유일한 단일 객체를 반환할 수 있는 정적 메서드 필요 유일한 단일 객체를 참조할 정적 참조 변수 필요 코드를 보면서 이해하겠습니다. public class Singleton { static Singleton singletonObject; //정적 참조 변수 private Singleton() {}; //private 생성자 /..

Spring

디자인 패턴

스프링 입문을 위한 자바 객체지향의 원리와 이해를 읽다 개발자라면 꼭 알고있어야 하는 디자인 패턴에 대해 기록하면 좋을것 같아 글을 작성하게 되었습니다. 디자인 패턴이란? 디자인 패턴은 비슷한 상황에서 많은 개발자들이 고민하고 정제한 사실상의 표준 설계 패턴입니다. 아래와 같이 비유할 수 있습니다. 요리 객체 지향 프로그래밍 (OOP) 요리도구 4대 원칙 - 캡!상추다 요리도구 사용법 설계 원칙 - SOLID 레시피 디자인 패턴 스프링은 다양한 디자인 패턴을 활용하고 있습니다. 디자인 패턴을통해 스프링을 이해하는데 큰 도움이 될 것입니다. 스프링의 정의 스프링의 공식 정의는 자바 엔터프라이즈 개발을편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 입니다. 하지만 책에서는 간단히 아래와 같이 정의하고있..

Spring

객체지향 설계 원칙 - SOLID

스프링 입문을 위한 자바 객체지향의 원리와 이해를 읽다 개발자라면 꼭 알고있어야 하는 객체지향에대해 기록하면 좋을것 같아 글을 작성하게 되었습니다. 객체지향의 4가지 특징은 아래 링크에 기록해 두었습니다. 객체지향의 4가지 특징 스프링 입문을 위한 자바 객체지향의 원리와 이해를 읽다 개발자라면 꼭 알고있어야 하는 객체지향에대해 기록하면 좋을것 같아 글을 작성하게 되었습니다. 우선 객체지향의 4가지 특징은 아래 sol-b.tistory.com SOLID 응집도(관련성)는 높이고 결합도(의존)는 나춰라 SOLID는 아래5가지 원칙의 앞머리 알파벳을 따서 부르는 이름입니다. SRP : 단일 책임 원칙 - 어떤 클래스를 변경해야 하는 이유는 오직하나뿐이여야 한다. OCP : 개방 폐쇄 원칙 - 자신의 확장에는 ..

Sol b
'Spring' 카테고리의 글 목록 (2 Page)