본문 바로가기

전체 글56

Message Queue(메시지 큐)란 무엇이며 어떤 특징들이 있을까? Apache Kafka나 RabbitMQ와 같이 MessageQueue를 활용하는 방법들이 있다. MessageQueue란 무엇이고 어떤 패턴들이 존재할까? 알아보도록 하자 Message Queue Message Message란 무엇일까? 한 시스템에서 또 다른 시스템으로 process 되는 게 예상되어지는 information의 한 조각이다. ex) Data payload, file, meta data 등등 Queue Queue란? FIFO(First in First Out)형식의 자료구조를 의미한다. 순차적으로 진행되는 Process에 사용 Message는 순차적으로 Queue에 들어오게 되고, Queue는 순차적으로 들어오는 Message를 받아서 갖고 있다가 하나하나 순서에 맞게 전달한다. Mes.. 2022. 11. 13.
[Java] 상속 vs 컴포지션 Java에서 상속보다는 컴포지션(composition)을 활용하는 것을 권장하는 경우가 많습니다. 왜 상속보다 컴포지션을 권장하는지 어떤 상황에서는 상속을 사용하는 게 더 나은지 알아보도록 하겠습니다. 상속(inheritance)과 컴포지션(composition) effective java item 18장을 보면 상속보다는 컴포지션을 사용하기를 권장한다. 왜 그럴까? 이번 장에서의 상속은 클래스가 다른 클래스를 확장하는 구현 상속을 의미한다. 인터페이스가 다른 인터페이스를 확장하는 인터페이스 상속과는 무관하다. class와 object들의 관계를 설정하는 데 사용되는 두가지에대해서 알아보자. 상속은 한 클래스를 다른 클래스에서 derive 즉 파생 시킨다. ex) extend 받은 확장된 클래스가 파생됨.. 2022. 11. 12.