
요구사항기능적 요구사항사용자가 입력하는 단어는 검색어의 첫 부분으로 한정5개의 자동완성 검색어가 표시질의는 영어로만 지원Spelling 체크 X시스템의 계산 결과는 순위 모델에 의해 정렬비기능적 요구사항시스템 응답속도는 100밀리초 이내규모 확장성: 초당 24000 건의 질의(QPS) 발생시스템 구조자료 구조나이브한 아키텍처는 아래와 같음query frequencyramen23radiation2간단하게 질의문을 저장하는 query 필드와 빈도를 저장하는 frequency 필드를 저장하는 DB 테이블을 만들어서 SELECT * from frequency_table WHERE query LIKE 'ra%' ORDER BY frequeny DESC LIMIT 5 이렇게 질의할 수도 있겠지만 데이터가 많아지면 ..

DDDDDD는 비즈니스 도메인을 중심으로 소프트웨어를 모델링하는 설계 방법엔티티, 밸류 객체, 애그리거트, 도메인 서비스 등으로 구조화하여비즈니스 복잡성을 효과적으로 다루고 유지보수를 쉽게 만듦1. 도메인(Domain)비즈니스의 문제 영역 (ex: 금융, 쇼핑몰, 물류 등)2. 서브도메인(Subdomain)도메인을 구성하는 하위 영역 (ex: 결제, 주문, 배송 등)3. 유비쿼터스 언어(Ubiquitous Language)도메인 전문가와 개발자가 같은 단어를 같은 의미로 사용하는 공통 언어예: "주문 승인", "상품 할인", "잔액 부족"4. 엔티티(Entity)고유 ID로 식별되는 객체 (ex: 사용자, 주문, 상품 등)5. 밸류 오브젝트(Value Object)고유 ID 없이 값 자체로 의미가 있는 ..