목록Service (4)
특별한 일상
안녕하세요. 소다맛사탕 입니다.Spring framework, Spring boot에서 활용되는 기본 디자인패턴 중 하나인 어탭터패턴(adapter)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 싱글톤 서비스 클래스, 옵저버 서비스 클래스, 데코레이터 서비스 클래스 어댑터 서비스 클래스어댑터 서비스 클래스는 서로 다른 시스템이나 외부 서비스(외부 결제, 메일, 인증 등)와 직접 통신해야 할 때, 내부 비즈니스 로직과 실제 외부 API 간의 차이를 중간에서 변환해주는 역할을 하는 클래스입니다.내부 시스템에서 기대하는 서비스 인터페이스와 외부 시스템 혹은 라이브러리가 제공하는 실제 인터페이스의 불일치 문제를 해결해주는 중재자 역할을 합니다.즉, 기존 코드를 변경하지 않으면서, 새로운 인터페이스에 맞게..
안녕하세요. 소다맛사탕 입니다.Spring framework & boot에서 사용되는 디자인패턴인 데코레이터 패턴(Decorator)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 싱글톤 서비스 클래스, 옵저버 서비스 클래스, 어댑터 서비스 클래스 데코레이터 서비스 클래스데코레이터 서비스 클래스는 기존 서비스의 인터페이스를 구현하면서, 핵심 서비스(business layer) 객체를 내부적으로 감싸고 부가기능을 동적으로 추가하는 클래스를 의미합니니다.(로깅,검증, 트랜잭션 등에서 사용가능.)이 클래스는 상속(서브클래싱) 대신 객체 조합(합성)을 통해 기능을 확장할 수 있으며, 런타임에 유연하게 기능을 덧붙이거나 제거할 수 있습니다. 특징1. 기존 서비스(주입된 객체, DI)를 필드로 가짐.2. 서비..
안녕하세요. 소다맛사탕 입니다.Spring framework & boot에서 사용되는 기본 디자인패턴 중 하나인 옵저버패턴(observer)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 싱글톤 서비스 클래스, 데코레이터 서비스 클래스, 어댑터 서비스 클래스 옵저버 서비스 클래스옵저버 서비스 클래스는 프로그램 내에서 어떤 객체(Subject)의 상태 변화가 발생할 때 이를 감지하고, 그 변화를 다른 객체(Observer)에게 자동으로 알리는 구조를 서비스 단위로 구현한 것을 의미합니다.한 객체의 상태가 바뀌면 여러 개의 옵저버패턴 서비스 객체에 자동으로 알려주어 각 옵저버들이 독립적으로 대응할 수 있게 만듭니다. 여기서 객체의 상태는 데이터 모델 또는 이벤트 소스의 상태를 말합니다. 특징1. 객체 ..
안녕하세요. 소다맛사탕 입니다.Spring framework, Spring boot에서 사용되는 기본 디자인패턴 중 하나인 싱글톤패턴(singleton)에 대해 알아보겠습니다.디자인패턴 작성 링크 목록 : 옵저버 서비스 클래스, 데코레이터 서비스 클래스, 어댑터 서비스 클래스 싱글톤 서비스 클래스싱글톤 서비스 클래스는 애플리케이션 실행 중 오직 한 개의 인스턴스만 유지되는 서비스(Spring Bean)를 의미합니다. Spring framework, Spring boot에서 기본적으로 모든 @Service 빈은 싱글톤 스코프(singleton scope)로 생성되어, 컨테이너가 시작될 때 1회만 생성되고 이후 모든 요청에 동일한 인스턴스가 주입됩니다. 특징1. 전역 인스턴스 - 여러 컴포턴트(컨트롤러,..