**상위 수준 설계(HLD)**는 솔루션의 주요 부분과 협력 방식을 설명합니다. **하위 수준 설계(LLD)**는 해당 부분을 일관되게 구현할 수 있을 만큼 세부 사항을 명시합니다. 실무에서 유용한 용어이지만, 모든 조직이 하나의 필수 문서 양식을 공유하는 것은 아닙니다.
하나의 결정을 두 수준에서 추적하기
반품 포털의 HLD는 포털, 반품 서비스, 주문 시스템, 창고 통합을 식별합니다. 각 레코드를 어느 시스템이 소유하고 어떤 상호작용이 비동기인지 명시합니다.
LLD는 특정 상호작용을 설명합니다. 요청 필드, 검증, 상태 전이, 중복 처리, 데이터베이스 제약, 오류 응답이 그 예입니다. 엔지니어가 구현할 수 있고 테스터가 예상 동작을 이해할 수 있어야 합니다.
두 설계를 연결하기
- HLD는 팀 간 조율과 아키텍처 검토를 지원합니다.
- LLD는 구현과 상세 테스트를 지원합니다.
- 둘 다 같은 요구사항, 용어, 중요한 결정을 참조합니다.
HLD가 안전한 재시도를 약속하지만 LLD에 중복 탐지 규칙이 없다면 문서가 서로 모순됩니다. 구체적인 실패 사례를 양쪽에서 추적하면 그 틈을 찾을 수 있습니다.
