개발방법론 3

[개발방법론] 객체지향의 기본 원칙(고찰)

다양한 패러다임이 나오고 있고, 패러다임속에서 근본적인 기본 원칙을 지킬 필요가 있다. 기본적인 원칙을 알아보고 실무에 적용해보자. 서론 엔터프라이즈 시스템(Enterprise System)의 개발은 기술적 복잡함과 비즈니스 로직의 복잡성이 큰 시스템이다. 이러한 요구를 해결하기 위한 방법으로 제시된 EJB(Enterprise Java Bena)는 분산객체 구조를 컴포넌트 기반 개발(CBD:Compontent-Based Development) 방법을 통해 구현함으로써 컴포넌트의 특성에 따라 코드를 나누었다. EJB에 기반한 CBD 개발 방법론에서는 비즈니스 로직을을 구현할때 코드나 규약이 작성되는 기술 제약이 발생하게 되었고, 애플리케이션이 객체 지향적인 설계를 통해 개발되는데 제약이 발생했다.[1] 이..

개발방법론 2023.11.21

[디자인패턴] 옵저버(Observer) 패턴

옵저버 패턴의 정의 - 객체의 상태변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. 발행/구독 모델로 알려져 있기도 하다.[1] - 다시, 유튜브의 구독 알람을 예시로 옵저버 패턴을 이해 볼수 있다.[2] 옵저버 패턴의 구조 옵저버 패턴의 구현 Type A * Subject 행위자 public interface Subject { public void registerObserver(Observer observer); public void unregisterObserver(Observer observer); public void..

개발방법론 2022.11.21

[디자인패턴] 싱글톤(Singleton) 패턴

싱글톤 패턴 이란? - 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최조의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱클톤 패턴 이라고 한다.[1] 싱글톤 패턴의 클래스 다이어그램 싱글톤 패턴의 구현(JAVA) public class Singleton { private static final Singleton INSTANCE = new Singleton(); private Singleton() {} //생성자 사용이 불가능하도록 한다.!! public static Singleton getInstance() { return INSTANCE; } } 참고자료: [1] 위키피디아 싱글톤 패턴, https://ko.wikipedia.org/..

개발방법론 2022.11.17