Clean Code2 Reactive Programming Reactive Programming 반응형 프로그래밍 이라는 직관적인 단어 ! Reactive Programming is programming with asynchronous data streams. "반응형 프로그래밍은 비동기 데이터 스트림을 이용한 프로그래밍이다" 라는 정의가 있다. 이게 무슨 뜻이냐 ... 하면 ! Click Event를 생각해보자 ! Click Event의 발생을 관찰, 즉 Observe 하다 Event 발생 시 이에 따른 동작을 수행할 수 있다 Reactive는 이의 확장이라고 할 수 있는데, 이러한 비동기적인 이벤트들을 비동기 데이터 스트림으로 만드는 것이 Reactive Programming의 핵심이다. Stream이란 흐름이라고 할 수 있는데, 시간의 흐름에 따른 데이터의.. 2023. 5. 21. DI pattern Object Dependencies - 객체 의존성 현재 객체가 다른 객체를 참조하고 있다면, 현재 객체는 다른 객체에 의존성을 가짐. public class PetOwner { private AnimalType pet; public PetOwner() { pet = new AnimalType(PetType.Dog); } } 해당 방식의 문제점 ? - PetOwner가 AnimalType 객체의 생성을 제어 : AnimalType의 객체를 변경하면 PetOwner 또한 변경됨 >> 즉, 하나의 모듈이 변경되면 의존한 다른 모듈까지 변경되어야 함. 만약, AnimalType을 사용하고 있는 class가 늘어난다면 해당 클래스들 또한 전부 수정이 필요하게 되는 상황이 생김! Dependency Injecti.. 2023. 5. 10. 이전 1 다음