1. 프로젝트 개요
- 서비스 명: CoreERP
- 핵심 가치: 기업 운영의 핵심(Core)이 되는 구매, 자재, 재고 관리의 무결성 확보
- 배경: KIMPVIEW 프로젝트를 진행하며 느꼈던 ‘기초 설계의 중요성’을 바탕으로, 데이터의 생성부터 흐름까지 엄격하게 관리하는 시스템 구축을 목표로 함
2. 기획 의도
- 문제 제기: 실무에서 경험한 자재 관리의 복잡함과 기존 시스템의 불필요한 UX를 개선하고자 함
- 해결 방안
- 시각적 최소화: 투자 및 관리 피로도를 낮추는 저채도 기반의 UI 설계
- 데이터 무결성: 단순 조회를 넘어 transaction 기반의 정확한 재고 수급 로직 구현
3. 서비스 목표
- 안전 재고 관리: 현재고가 설정된 안전 재고 미달 시 즉각적인 시각적 피드백 제공
- 확장 가능한 아키텍처: 향후 창고 확장이나 FIFO 로직 도입이 용이한 DB 구조 설계
- 사용자 권한 관리: 회사 코드 및 권한(Admin/Staff) 기반의 보안 체계 구축
4. 핵심 기능
- 기준 정보: 품목(Item), 거래처(Vendor), 창고(Warehouse) master 관리
- 구매/발주: 구매 요청 및 발주서(PO) 생성 로직
- 입고/재고: 발주 데이터 기반 입고 처리 및 실시간 재고 합산
- 대시보드: 시장 지표 및 재고 현황 요약 가시화
- 실수방지: 입고 확정된 데이터는 수정 불가하게 막거나, 반품(Return) 처리 로직
5. 기술 스택
- Frontend: HTML, CSS, JavaScript
- Backend: Java (Spring Boot)
- Database: MariaDB
- Security: Spring Security & JWT
- Infrastructure: Docker (확장 계획)
6. 데이터 구조 설계
- Users: 회원 정보 및 소속 회사 관리
- StockHistory: 입고/출고/이동 이력을 남기는 테이블
- Items: 품목 정보 및 현재고/안전재고 관리
- PurchaseOrders: 발주 이력 및 상태 값 추적
- Warehouse: 창고별 재고 위치 분리