데브허브 | DEVHUB | 취준생/예비 개발자를 위한 `커머스 기본편` 상품 목록 요구사항 느끼기!취준생/예비 개발자를 위한 `커머스 기본편` 상품 목록 요구사항 느끼기!
- 모호한 초기 요구사항: 상품 목록 페이지와 같은 초기 요구사항은 개발에 필요한 정보가 매우 부족하며, 개발자는 이를 인지하고 추가 질문을 해야 합니다. ❓
- 다대다 관계 고려: 상품이 여러 카테고리에 속할 수 있는 경우, 상품 테이블에 카테고리 ID를 직접 넣는 1:1 방식은 부적절하며, 다대다 관계를 위한 별도 테이블 설계가 필요합니다. 🔗
- 기획자와의 심층 질문: 기획서의 낮은 품질을 예상하고, 상품 중복 여부, 최대 표시 개수, 스크롤/페이징 방식, 빈 카테고리 처리, 추가 정보 표시, 정렬 기준(우선순위 포함) 등 비즈니스 로직에 대한 구체적인 질문을 던져야 합니다. 🗣️
- 프론트엔드 개발자와의 기술 협의: 스크롤/페이징 방식(커서 vs. 오프셋/리밋), 데이터 가져오기 전략(전체 vs. 부분), 캐싱 여부, 웹/앱 API 통합 여부 등 클라이언트와의 기술적 협의가 필수적입니다. 🤝
- 소통의 중요성: 개발자는 모호한 스펙으로 혼자 개발하기보다, 기획자 및 프론트엔드 개발자와 지속적으로 소통하여 요구사항을 명확히 하고 API 스펙을 조율해야 좋은 결과물과 효율적인 리소스 관리가 가능합니다. 💬
- 백엔드의 핵심 역할: API는 소통 수단이지만, 백엔드 개발의 궁극적인 목표는 비즈니스 개념을 잘 반영하여 내부 시스템을 견고하게 구조화하는 것입니다. 🧠
- 모호함 인지 및 분석: 개발 과정에서 모호함이나 혼란을 느낀다면, 이는 요구사항의 부족을 의미하므로, 무엇이 부족한지 스스로 분석하고 질문을 통해 명확히 해야 합니다. 🤔
- 개발은 사회 활동: 소프트웨어 개발은 단순히 코딩하는 것을 넘어, 요구사항 정리, 스펙 명확화, 팀원 간의 활발한 소통 등 사회 활동과 같은 협업 과정이 중요합니다. 🧑💻