CS
-
[아키텍처] DDD와 MSA 함께 알아보기CS/Architecture 2023. 6. 21. 23:36
☑️ 개요 아키텍처에 대해 공부하면서 각자 정의와 다른 아키텍처와의 연관 관계를 명확히 한 번에 이해하기 어려웠습니다. 그래서 DDD와 MSA에 대해 공부하고, 두 개념에 대해 생각해보았습니다. ✅ DDD DDD는 Domain driven design의 약자입니다. 도메인 중심의 설계라는 뜻을 가지고 있습니다. 책에서 도메인은 소프트웨어로 해결하고자 하는 문제 영역이라고 이야기 하고 있습니다. 온라인 쇼핑몰을 예시로 들어봅시다. 크게 주요 기능을 사용자, 주문, 배송으로 나누어 보겠습니다. 여기서 우리가 코드를 구현하여 소프트웨어로 해결할 문제는 온라인 쇼핑몰 도메인입니다. 하나의 도메인은 하위 도메인으로 나눌 수 있고, 예시에서 쇼핑몰 도메인은 사용자, 주문, 배송의 하위 도메인 으로 구성되어 있습니다..
-
[DB] 인덱스는 왜 다른 자료구조가 아닌 B+트리를 사용할까?CS/DB 2023. 6. 10. 22:03
☑️ 개요 같은 내용으로 잘 정리된 블로그 글이 많지만, 다른 트리를 인덱스로 사용하면 어떠한 단점이 있는지 비교하는 과정에서 좀 더 한 눈에 보고 싶고, 직접 정리해보고 싶어서 포스팅하기로 하였습니다. 미래의 저도 유용하게 볼 수 있을 것 같습니다. ☑️ 추천 독자 다른 자료구조를 인덱스로 사용하면 B+트리와 비교하여 어떤 단점이 있는지 알고싶은 사람. 해당 포스팅에서는 B+트리와 다른 자료구조들을 비교합니다. ✅ 인덱스로 트리형 자료구조를 사용하면 어떤 장점이 있을까요? 1. 트리말고 다른 건 어떨까요? 트리를 제외한 데이터 저장 자료구조로 쉽게 배열, 리스트, 해시테이블, 스택, 큐 를 떠올릴 수 있습니다. 해당 자료구조들을 인덱스로 만든다고 가정해보면 다음과 같은 단점들을 가지고 있습니다. (1)..