Spring

Cloud-DevLog
[Spring] 스프링 싱글톤 컨테이너(Singleton Container)
·Spring
싱글톤이 등장한 배경스프링은 엔터프라이즈 웹 애플리케이션 기술을 지원하는 프레임워크이다. 주로 여러 클라이언트가 동시에 요청을 한다. 요청이 들어올 때마다 새로운 객체를 생성하는 것은 비효율적이다. 싱글톤 패턴싱글톤 패턴 포스팅 링크 [디자인 패턴] 싱글톤 패턴(Singleton Pattern)싱글톤 패턴(Singleton Pattern)이란?싱글톤 패턴은 디자인 패턴(Design Pattern) 중 생성 패턴(Creational Pattern)이다.생성 패턴 : 객체의 생성과 관련된 패턴이며, 객체의 생성 절차를 추상화하는 패턴객체cloud-grace.tistory.com싱글톤 패턴에 대한 자세한 내용은 위 포스팅을 참고하자. 싱글톤 예제 코드구현 방법은 여러 가지이지만, 객체를 미리 생성해두는 가장 ..
[Spring] POJO(Plain Old Java Object)란?
·Spring
POJO(Plain Old Java Object)란? 이전 포스팅에서 스프링의 삼각형으로 이루어진 스프링의 3대 요소 IoC/DI, AOP, PSA에 대해 알아보았다. 그럼 중앙에 있는 POJO는 무엇일까? 위 그림처럼 POJO는 3대 요소를 통해 POJO를 달성할 수 있다는 의미이다. POJO는 Plain Old Java Object의 약자이며, 말 그대로 오래된 방식의 간단한 자바 객체이다. 즉, 자바로 만드는 순수한 객체를 말한다. 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발하여 사용되었으며, 2009년 9월, 마틴 파울러 등이 사용하기 시작하였고, 아래와 같이 기원을 밝히고 있다.  우리는 사람들이 자기네 시스템에 보통의 객체를 사용하는 것을..
[Spring] 스프링의 삼각형(IoC/DI, AOP, PSA)
·Spring
스프링의 삼각형, 3대 요소(Spring Triangle)스프링의 삼각형(Spring Triangle), 즉, 스프링의 핵심 3요소가 있다. 1. IoC/DIIoC란 제어의 역전으로 스프링 컨테이너가 객체에 대한 제어권을 가지고 있는 것이며, DI는 의존 관계 주입으로 의존 관계를 외부에서 결정하는 것을 의미한다. IoC/DI 예제 코드 및 의존성 주입 3가지 방법 등에 대한 자세한 내용은 아래 포스팅에서 작성했다.IoC/DI 포스팅 링크 [Spring] IoC(Inversion of Control 제어의 역전), DI(Dependency Injection 의존성 주입), 의존성 주입 3가지 방법IoC(Inversion of Control, 제어의 역전)객체 생성 및 의존성 주입 등의 제어를 개발자가 아..
[Spring] 스프링 컨테이너(Spring Container), 스프링 빈(Bean), 빈 설정 방법(XML, Java 기반, Annotation 기반)
·Spring
스프링 빈(Spring Bean)스프링 빈(Spring Bean)은 스프링 컨테이너에 등록하여 관리하는 자바 객체이다.스프링의 IoC는 제어의 역전에서 객체 생성과 제어권을 스프링에게 넘겨주는 것이다. 여기서 사용자가 new 연산으로 객체를 생성하는 것이 아닌, 스프링에 의해 관리되는 자바 객체를 사용하며, 이를 빈(Bean)이라고 한다.또한, 자바 어플리케이션 동작을 책임지는 객체들은 독립적이지 않고 상호작용하여 동작한다. 서로 상호작용하는 객체들은 서로 의존 관계를 가진다. 따라서 스프링 컨테이너에 생성된 빈들에게 의존성 주입(Dependency Injection)을 해주는 역할도 가지고 있다. 스프링 컨테이너(Spring Container) 스프링에서 빈(객체)들을 관리하는 공간이며, 빈의 생성부터..
[Spring] IoC(Inversion of Control 제어의 역전), DI(Dependency Injection 의존성 주입), 의존성 주입 3가지 방법
·Spring
IoC(Inversion of Control, 제어의 역전)객체 생성 및 의존성 주입 등의 제어를 개발자가 아닌 프레임워크가 담당하도록 하는 설계 원칙이다.사용할 객체를 직접 생성하지 않고, 객체 생명주기 관리를 외부에 위임한다.이는 애플리케이션의 구조를 더 유연하고 테스트 가능하게 만든다.즉, IoC의 핵심 개념은 애플리케이션의 제어 흐름을 프레임워크가 관리한다는 것이다.이를 통해 객체 간 결합도를 낮추고, 코드의 재사용성과 유연성을 높인다. 스프링에서의 IoC스프링에서는 스프링 컨테이너가 오브젝트인 빈(Bean)의 생성, 의존 관계 설정 등의 작업을 스프링 컨테이너가 수행한다.스프링에서 IoC, 제어의 역전은 코드 대신 객체에 대한 제어권을 스프링 컨테이너에 넘겨 스프링 컨테이너가 흐름을 제어하게 된..
[Spring] 스프링 프레임워크(Spring Framework)란?
·Spring
스프링 유래 및 어원 과거 EJB라는 기술을 통해 웹 애플리케이션을 개발하였다.EJB(Enterprise Java Bean) : 엔터프라이즈급 애플리케이션 개발을 단순화하기 위해 발표한 스펙이다. Java bean이라는 자바 객체를 재사용할 수 있도록 컴포넌트화 시킬 수 있는 코딩 방식을 활용하였으며, 비즈니스 객체들을 관리하는 컨테이너를 만들어 컨테이너로부터 객체를 받는 식으로 관리한다.하지만, 서비스는 실제 비즈니스 로직보다 EJB 컨테이너를 사용하기 위한 상속, 구현할 클래스 등이 많아 불편하다. 즉, 비즈니스 로직에 특정 기술이 종속된다는 문제점이 있었다. 2002년 로드 존슨(Rod Johnson)에 의해 처음 개발되었으며, 그의 책 "Expert One-on-One J2EE Design and..
cloud-grace
'Spring' 카테고리의 글 목록 (2 Page)