백엔드 시스템 설계 단계 절차 결
상용 서비스 백엔드 설계를 처음 경험한 것은 인턴 때였습니다. 요구사항 정리부터 시작했는데, 개발자끼리만 논의하면 실제 사용 흐름과 다른 방향으로 설계가 흐르는 경우가 있어, 기획자와 함께 사용자 시나리오를 먼저 정리했습니다. API 설계 단계에서는 엔드포인트와 응답 스키마를 문서로 먼저 정의하고 팀 리뷰를 받은 뒤 구현을 시작했는데, 이 순서가 구현 중 번복을 줄이는 데 효과적이었습니다.
ERD를 그리고 인덱스 전략을 함께 검토한 뒤에야 테이블을 확정하는 과정도 배웠습니다. 비기능 요구사항인 응답 시간, 가용성, 보안 정책도 설계 단계에서 정의해두지 않으면 나중에 다시 구조를 바꿔야 하는 상황이 생깁니다. 한계는 실무 규모의 시스템을 처음부터 설계해본 경험은 아직 부족하다는 점입니다. 설계는 개발보다 앞서 질문하는 단계라는 결을 이 경험에서 배웠습니다.