본문 바로가기

반응형

분류 전체보기

(52)
RabbitMQ vs Apache Kafka 비교 원문) https://www.cloudamqp.com/blog/when-to-use-rabbitmq-or-apache-kafka.html Kafka vs Rabbitmq Table of Contents The big question. When to use Kafka and RabbitMQ? Message handling (message replay) Protocol Routing Message Priority Acknowledgment (Commit or Confirm) How to work with the queues? 만약 Apache Kafka 가 RabbitMQ 중 어느게 나은지, 어느게 믿을 수 있는 건지 의문이 든다면, 잠깐 시간을 내서 읽어주길 바란다. 이 문서는 넓은 관점에서 두가지를 비교..
첫눈 아침 햇볕이 내려쬐는데도 날씨는 무엇이 싫어 시리게 푸른 모습일까 ​ 가로수길 나무들도 날씨가 미워 잎을 던져버리고 ​ 흐드러지게 펼쳐진 꽃들도 날씨가 미워 숨어버렸지만 ​ 사람들은 거리로 나온다 여유없어 보이는 모습들로 ​ 시계처럼 주변에 휩쓸려 나도 여섯바퀴 돌아보니 ​ 시리게 푸른 첫 눈을 맞으러 사람들은 거리로 나온다 ​ 이 날씨가 미웠던 것은 내가 세상을 밉게 보는 걸까 ​ 나는 누가 그렇게 미워 함께 나가 웃지 못하고 있을까 ​ 늦은 저녁 퇴근길에는 포근한 눈이 송이송이 내리는 것 같다
겨울 날씨 구름 한 점없는 가을 하늘에 시리게 추운 겨울날씨 ​ 계절이 바뀌는 날 오늘은 12월 1일 ​ 누가 계절에게 겨울임을 알려줬는지 오늘 아침따라 시리게 추웠다 ​ 흩어져가는 가을에는 지난 추억들만 노랗게 물들어 남겨지고 ​ 다가오는 겨울은 걱정만 눈덩이처럼 불어난다 ​ 내가 겨울을 두려워한다면 불안감만 닥쳐올 것 같아 ​ 겨울의 좋은 점들을 하나하나씩 생각해본다
[OOAD] SOLID SOLID Principles Table of Contents 1. What is SOLID? 2. SOLID Principles 2.1. SRP, Single Responsibility Principle (단일 책임 원칙) 2.2. OCP, Open-Closed Principle (개방 폐쇄 원칙) 2.3. LSP, Liskov Substitution Principle (리스코프 치환 원칙) 2.4. ISP, Interface Segregation Principle (인터페이스 분리 원칙) 2.5. DIP, Dependeny Inversion Principle (의존성 역전 원칙) 1. What is SOLID? 소프트웨어 공학에서 솔리드 원칙(솔리드)는 OOD(Object-Oriented Design..
[OOAD] GRASP GRASP Table of Contents 1. What is GRASP? 2. GRASP 2. 1. Creator 2. 2. Information Expert (정보 전문가) 2. 3. Controller (컨트롤러) 2. 4. Low Coupling (낮은 커플링) 2. 5. High Cohesion (높은 응집력) 2. 6. Pure Fabrication (순수 제조) 2. 7. Polymorphism (다형성) 2. 8. Indirection (간접 참조) 2. 9. Protected Variations 변경 보호 1. What is GRASP? General Responsibility Assignment Software Patterns(or Principles) OOD(Object-Oriente..
2 Phase Commit 2 Pahse Commit Table of Contents 1. What is 2 Pahse Commit? 2. Problem 3. Solution 3.1. Locks and Transaction Isolation 3.1.1. Deadlock Prevention 3.1.2. Commit and Rollback If you are more familiar with English than Korean, please see the below. References) https://martinfowler.com/articles/patterns-of-distributed-systems/two-phase-commit.html 1. What is 2 Pahse Commit? 여러 노드(클러스터)에서 하나의 동작처럼 리..
Mediator Pattern 중재자 패턴은 행동 패턴이며, Scope는 Object에 해당한다. 이 패턴은 객체들간의 직접적인 통신을 제한하고, 중재자 객체를 통해서만 협력하도록 강제하여, 객체들간의 무질서한 의존성을 줄여준다.
[UML] Sequence Diagrams 우선 Interaction Diagram에 대해서 알아보자. Interaction Diagram은 objects간 상호작용을 메세지로 표현한 것이다. 이것은 추상화 개념 중 하나이고, 이것을 그릴 수 있는 다이어그램으로는 4가지가 있다. Sequence Diagram 모델 간 상호작용을 시간순서대로 그린 다이어그램 아키텍쳐 구성할 때, 가장 자주 사용 Communication Diagram 효율적으로 그리기 위해, 모델간 상호작용에만 집중해서 그린 다이어그램(보기에는 Sequence Diagram보다 어렵다) 화살표의 번호로 시간 순서를 나타냄 문제 설명을 위해 그릴 때 주로 사용 Timing Diagram 정확한 시간를 나타내기 위한 다이어그램 Sequence Diagram과 개념상 유사하지만, 좀 더..