프로젝트 배경
【시스템 요구사항】
자동차 부품 제조회사에서 엔진부품, 차체부품, 전기부품, 내장부품 등 500여개 이상의 다양한 부품을 생산 및 공급하고 있었으나, 부품 관리와 재고 추적이 Excel 기반의 수동 작업으로 진행되고 있었습니다. 이로 인해 부품 중복 주문, 재고 오류, 납기 지연, 공급업체별 가격 관리 오류 등의 문제가 빈번하게 발생하고 있었습니다.
【기술 구현 방향】
- 대규모 통합 데이터베이스: 500여개 부품 정보와 거래 이력을 Oracle 데이터베이스에 중앙 집중식으로 관리
- 자동화된 BOM 기반 생산 계획: MRP 연동으로 부품 소요량 자동 계산
- Spring Framework: 엔터프라이즈급 안정성과 확장성으로 대규모 부품 ERP 구현
- 웹 기반 UI: 설계부, 생산부, 구매부, 창고부 등 부서별 접근 가능한 부품 조회 및 관리
【기술 스택 선택 이유】
- Java/Spring: 500여개 부품의 복잡한 관계 관리 및 대규모 데이터 안정적 처리
- Oracle DB: 부품 마스터 및 거래 내역의 무결성 보장, 강력한 트랜잭션 처리로 동시성 제어
- MyBatis: 복잡한 SQL 쿼리를 효율적으로 관리하여 대규모 부품 조회 최적화
- JavaScript: 사용자 친화적인 동적 UI로 빠른 부품 검색 및 재고 조회
자동차 부품 제조회사에서 엔진부품, 차체부품, 전기부품, 내장부품 등 500여개 이상의 다양한 부품을 생산 및 공급하고 있었으나, 부품 관리와 재고 추적이 Excel 기반의 수동 작업으로 진행되고 있었습니다. 이로 인해 부품 중복 주문, 재고 오류, 납기 지연, 공급업체별 가격 관리 오류 등의 문제가 빈번하게 발생하고 있었습니다.
【기술 구현 방향】
- 대규모 통합 데이터베이스: 500여개 부품 정보와 거래 이력을 Oracle 데이터베이스에 중앙 집중식으로 관리
- 자동화된 BOM 기반 생산 계획: MRP 연동으로 부품 소요량 자동 계산
- Spring Framework: 엔터프라이즈급 안정성과 확장성으로 대규모 부품 ERP 구현
- 웹 기반 UI: 설계부, 생산부, 구매부, 창고부 등 부서별 접근 가능한 부품 조회 및 관리
【기술 스택 선택 이유】
- Java/Spring: 500여개 부품의 복잡한 관계 관리 및 대규모 데이터 안정적 처리
- Oracle DB: 부품 마스터 및 거래 내역의 무결성 보장, 강력한 트랜잭션 처리로 동시성 제어
- MyBatis: 복잡한 SQL 쿼리를 효율적으로 관리하여 대규모 부품 조회 최적화
- JavaScript: 사용자 친화적인 동적 UI로 빠른 부품 검색 및 재고 조회
프로젝트 성과
500여개 부품 재고 관리 자동화 및 부품 추적 체계 구축
500여개 부품의 재고 조회 시간을 75% 단축, 월간 부품 발주 오류 95% 감소, 부품 납기 지연 사건 80% 감소, 공급업체별 부품 가격 관리 시간 85% 단축
핵심 기능
실시간 부품 재고 추적 및 자동 알림
500여개 부품의 입고/출고 시 실시간으로 재고 수량이 업데이트되며, 부품별 안전 재고 수준 이하로 떨어지면 자동으로 구매담당자에게 알림 발송하고, LOT번호 및 유효기간 자동 관리
진행 단계
요구사항 분석 및 시스템 설계
2025.02
자동차 부품 500여개의 정보 구조 파악, 부품 분류 체계 설계 (엔진/차체/전기/내장부품 등), 공급업체 100여개 정보 수집, 데이터베이스 스키마 설계
프로젝트 상세
자동차 부품 제조회사의 500여개 이상의 다양한 부품을 관리하는 통합 ERP 시스템을 개발했습니다.
【시스템 구성】
1. 부품 관리 모듈
- 500여개 부품의 마스터 정보 관리 (부품번호, 명칭, 규격, 원가, 공급업체, 납기일정)
- 부품 분류 및 계층적 카테고리화 시스템 (엔진부품, 차체부품, 전기부품, 내장부품 등)
- 부품 이력 관리, 버전 컨트롤 및 변경 사항 추적
- 부품 이미지 및 설계도면 첨부
2. 대규모 재고 관리 시스템
- 500여개 부품별 실시간 재고 현황 조회 및 추적
- 부품별 입고/출고 거래 기록 (LOT번호, 유효기간 관리 포함)
- 안전 재고 수준 설정 및 자동 알림 (부품별 차등 설정)
- 월별 회전율, 부품별 이동 평균 가격(MAP) 계산
- 창고별/위치별 재고 현황 조회
3. 생산 계획 관리
- 주문 기반 부품 수요 계획 (MPS/MRP 연동)
- 생산 일정 자동 생성 및 우선순위 관리
- BOM(부품 구성도) 기반 부품 소요량 자동 계산
- 500여개 부품의 복잡한 구조 관계 관리
- 생산 진행 상황 실시간 추적
4. 공급업체 관리 모듈
- 공급업체별 부품 가격 및 납기 관리 (100개 이상 공급업체)
- 발주 계획 수립 및 실행 자동화
- 공급업체별 품질 평가 (납기율, 불량률, 응답성)
- RFQ(견적 요청) 프로세스 관리
5. 데이터베이스 설계
- Oracle DB를 활용한 500여개 부품 정보 중앙 관리
- 부품 마스터, 거래 내역, 재고 현황, 공급업체 정보 통합
- 복잡한 다중 JOIN을 통한 다각적 분석 쿼리 최적화
- 파티셔닝을 통한 대용량 거래 데이터 관리
【기술적 이슈 및 해결】
- 이슈: 500여개 부품의 대량 데이터 처리로 인한 성능 저하
- 해결: 인덱싱 최적화 및 파티셔닝으로 조회 속도 70% 향상, 쿼리 응답시간 5초 이내로 단축
- 이슈: 실시간 재고 변동 시 다수 사용자 동시 접근
- 해결: 트리거, 이벤트 기반 자동 업데이트 및 동시성 제어(Locking) 최적화
【시스템 구성】
1. 부품 관리 모듈
- 500여개 부품의 마스터 정보 관리 (부품번호, 명칭, 규격, 원가, 공급업체, 납기일정)
- 부품 분류 및 계층적 카테고리화 시스템 (엔진부품, 차체부품, 전기부품, 내장부품 등)
- 부품 이력 관리, 버전 컨트롤 및 변경 사항 추적
- 부품 이미지 및 설계도면 첨부
2. 대규모 재고 관리 시스템
- 500여개 부품별 실시간 재고 현황 조회 및 추적
- 부품별 입고/출고 거래 기록 (LOT번호, 유효기간 관리 포함)
- 안전 재고 수준 설정 및 자동 알림 (부품별 차등 설정)
- 월별 회전율, 부품별 이동 평균 가격(MAP) 계산
- 창고별/위치별 재고 현황 조회
3. 생산 계획 관리
- 주문 기반 부품 수요 계획 (MPS/MRP 연동)
- 생산 일정 자동 생성 및 우선순위 관리
- BOM(부품 구성도) 기반 부품 소요량 자동 계산
- 500여개 부품의 복잡한 구조 관계 관리
- 생산 진행 상황 실시간 추적
4. 공급업체 관리 모듈
- 공급업체별 부품 가격 및 납기 관리 (100개 이상 공급업체)
- 발주 계획 수립 및 실행 자동화
- 공급업체별 품질 평가 (납기율, 불량률, 응답성)
- RFQ(견적 요청) 프로세스 관리
5. 데이터베이스 설계
- Oracle DB를 활용한 500여개 부품 정보 중앙 관리
- 부품 마스터, 거래 내역, 재고 현황, 공급업체 정보 통합
- 복잡한 다중 JOIN을 통한 다각적 분석 쿼리 최적화
- 파티셔닝을 통한 대용량 거래 데이터 관리
【기술적 이슈 및 해결】
- 이슈: 500여개 부품의 대량 데이터 처리로 인한 성능 저하
- 해결: 인덱싱 최적화 및 파티셔닝으로 조회 속도 70% 향상, 쿼리 응답시간 5초 이내로 단축
- 이슈: 실시간 재고 변동 시 다수 사용자 동시 접근
- 해결: 트리거, 이벤트 기반 자동 업데이트 및 동시성 제어(Locking) 최적화







