포스코 x 코딩온 교육 당시 프로젝트를 회고하면서
프로젝트 설계의 단계에서
첫 번째 단계로 요구사항의 분석과, 구상 단계에서의 아키텍쳐 설계에 대한 이해와 공부의 필요성을 느끼게 되었다.
이러한 이유로
System Design | Learn how to design systems at scale and prepare for system design interviews
를 읽고 이해한 내용을 정리해 보려한다.
- 시스템 설계의 개념
- 시스템 설계를 공부해야하는 이유
시스템 설계(systems design)는 시스템이 특정 요구사항을 충족하도록
아키텍처, 모듈, 인터페이스, 데이터를 정의하는 과정이다.
시스템 설계는 시스템 이론을 제품 개발에 응용하는 것으로
간주될 수 있다.
[출처 : 위키백과]
시스템 설계를 통해 비즈니스 요구 사항 충족을 위한 솔루션을 정의할 수 있다.
이러한 결정은 한 번 설계 이후 수정이 힘들기 때문에 높은 수준에서 고려해야한다.
또한 올바른 설계를 통해 시스템의 발전에 따라
아키텍처 변경 사항을 더 쉽게 추론하고 관리할 수 있다.
시스템 설계는 시스템 아키텍처와 데이터 정의를 포함하는 과정으로,
비즈니스 요구 사항을 충족시키기 위한 핵심 결정을 내리는 중요한 단계이다.
좋은 시스템 설계는 나중에 수정하기 어려운 결정을 최소화하며, 시스템의 효율성과 일관성을 보장한다.