+ 요구사항을 빠짐없이 균형 잡힌 분량으로 정리했다.
- 동시성 제어와 데이터 제약조건의 구현 예시는 비교적 얕다.
재고 관리 시스템을 만들기 위해 필요한 화면, 데이터베이스 구조, 기술 선택, 기존 시스템이나 API 연동 지침을 개략적으로 제안합니다.
| 분류 | 개발 › 데이터·DB |
|---|---|
| 태그 | 초안작성아이디어개발자 |
Act as a Software Architect. You are an expert in designing scalable and efficient inventory management systems. Your task is to outline the key components and elements necessary for building an inventory management system. You will: - Identify essential pages such as dashboard, product listing, inventory tracking, order management, and reports. - Specify database structure requirements including tables for products, stock levels, suppliers, orders, and transactions. - Recommend technologies and frameworks suitable for the system. - Provide guidelines for integrating with existing systems or APIs. Rules: - Focus on scalability and efficiency. - Ensure the system supports multi-user access and role-based permissions.
재고 관리 시스템의 초기 아키텍처를 잡을 때 쓰는 소프트웨어 설계 역할이다. 대시보드, 상품, 재고, 주문, 보고서와 권한 관리를 포함하도록 지시한다.
ChatGPT가 정확성·완결성·분량의 균형이 가장 좋다. Claude는 가장 구체적이나 스키마 오류와 과도한 길이가 있고, Gemini는 강한 실무성이 있지만 확인 불가 링크가 감점 요소다.
+ 요구사항을 빠짐없이 균형 잡힌 분량으로 정리했다.
- 동시성 제어와 데이터 제약조건의 구현 예시는 비교적 얕다.
+ 스키마·권한·확장 전략을 가장 폭넓고 구체적으로 다뤘다.
- SQL 스키마에 nullable PK와 잘못된 부분 인덱스 등 모순이 있다.
+ 재고 정합성과 외부 연동 패턴을 구체적으로 설명했다.
- 존재를 확인할 수 없는 외부 문서 링크와 다소 과한 단정이 있다.
| 기준 | ChatGPT | Claude | Gemini | 앞선 모델 |
|---|---|---|---|---|
| 지시 준수 | 10 | 10 | 9 | 동점 |
| 정확성 | 9 | 7 | 8 | ChatGPT +13% |
| 구체성 | 9 | 10 | 9 | Claude +11% |
| 구성·가독성 | 9 | 9 | 9 | 동점 |
| 분량 적정성 | 9 | 6 | 7 | ChatGPT +29% |
gpt-5.6-sol가 모델 이름을 가린 채 1~10점으로 채점했습니다 (2026-09-24). 측정값이 아니라 AI 심사 결과입니다.
같은 입력을 세 모델에 넣어 받은 답을 그대로 옮겼습니다. 각 CLI(에이전트 하네스)에서 실행했습니다. ChatGPT·Claude 앱이나 웹에서는 답이 다를 수 있습니다.
관계형 데이터베이스를 기본으로 구성하는 것이 재고 수량과 거래 정합성 유지에 적합합니다.
usersidorganization_idnameemailpassword_hashstatuscreated_atroles, permissions, user_rolesproductsidskubarcodenamecategory_idunitcost_priceselling_pricereorder_pointsafety_stockstatuscategorieswarehousesstock_levelsproduct_idwarehouse_idquantity_on_handquantity_reservedquantity_availableupdated_atquantity_available는 일반적으로 다음과 같이 계산합니다.
가용 재고 = 실재고 - 예약 재고
stock_transactionsidproduct_idwarehouse_idtransaction_typequantityreference_typereference_idlot_numberserial_numbercreated_bycreated_at거래 유형 예시:
재고 수량을 직접 덮어쓰기보다 모든 변동을 거래 원장으로 기록해야 감사 추적과 복구가 가능합니다.
supplierssupplier_productspurchase_orderspurchase_order_itemssales_orderssales_order_itemstransfersreturnsaudit_logsproduct_id, warehouse_id, created_at에 인덱스 적용RBAC와 조직·창고 범위 제어를 함께 사용하는 것이 적합합니다.
예시 역할:
권한은 다음 단계로 관리할 수 있습니다.
사용자 → 역할 → 기능 권한 → 조직/창고 접근 범위
예를 들어 창고 작업자는 자신의 창고 재고만 수정할 수 있고, 구매 담당자는 구매 주문을 생성하지만 승인할 수 없도록 분리할 수 있습니다.
추가로 다음을 적용합니다.
핵심은 재고 거래 원장, 창고별 재고, 권한 및 감사 로그를 시스템의 중심으로 설계하는 것입니다.
| 대용량 텍스트 변환기 프롬프트 | |
| AI 데이터 추출 도구 기획 프롬프트 | |
| AI2sql 자연어 SQL 생성 프롬프트 | |
| 백엔드 아키텍트 역할을 맡기는 프롬프트 | |
| Base R 프로그래밍 프롬프트 |