IKEA ERP 시스템 구축
개발 기간: 2024/09/02 ~ 2024/09/27 (4주)
주요 기능
1. 주문 관리 모듈
- 실시간 주문 상태 추적 및 데이터 동기화.
- AWS RDS를 활용해 데이터베이스 안정성을 15% 향상.
- API 최적화로 데이터 처리 속도 20% 개선.
2. 인사 관리 모듈
- 직원 정보 관리 및 근태 기록 기능.
- ERD 설계를 통해 데이터 무결성을 보장하며, PostgreSQL로 구현.
3. 상품 관리 모듈
- 상품 재고 및 카테고리 관리.
- 대시보드를 통해 상품 상태를 한눈에 파악 가능.
🛠️ 사용 기술 스택
- 프론트엔드: React, Thymeleaf
- 백엔드: Spring Boot, Hibernate
- 데이터베이스: PostgreSQL (AWS RDS)
- 보안: Recaptcha 기반 보안 로그인
- 기타: Java 11, Gradle 8.8, QueryDSL
🗓️ 개발 일정
📦 DB 모델링(E-R Diagram)
🎨 UI 설계
개발 과정 요약
1. 요구 사항 정의 및 설계
- 요구 사항 정의는 Notion과 Google Sheet를 활용해 체계적으로 진행.
- Figma를 통해 UI/UX 프로토타입을 설계했으며, 기업 피드백을 반영하여 수정.
- ERDCloud를 활용해 데이터베이스 설계를 완료.
2. DB 모델링 및 시스템 설계
- 관계형 데이터베이스 설계를 기반으로 핵심 테이블 및 관계 설정.
- 초기 설계에서 몇 가지 데이터 중복 문제가 발생했으나, QueryDSL을 통해 이를 개선.
3. 주요 구현 내용
- 백엔드: Spring Boot로 모듈화된 아키텍처 구현. Hibernate를 활용한 효율적인 데이터 관리.
- 프론트엔드: React와 Thymeleaf로 사용자 친화적인 UI 설계.
- 보안: Recaptcha 기반 로그인 시스템을 통해 보안 강화.
4. 프로젝트 주요 기능
주요 기능 명칭 | 설명 |
---|---|
직급별 권한 제어 | - 결재 진행, 승인, 반려 등 주문 목록 확인 및 처리 권한을 직급에 따라 제한 |
공통 기능 | - 사용자 편의성을 고려해 검색 필터, 페이지네이션, 중복 체크 및 유효성 검증을 통해 입력 데이터의 정확성을 보장 |
카테고리 분류 | - 대분류, 중분류, 소분류의 다단계 상품 카테고리 관리 기능 제공 |
CRUD 기능 | - 등록, 조회, 수정, 삭제 가능 |
- 삭제는 delete_yn 칼럼을 이용해 디폴트값을 ‘N’으로 설정하며, 삭제 시 ‘Y’로 변경하여 기업 요구 사항 반영 |
|
주문 현황 보고 | - 최근 3개월, 3반기, 3년 주문 현황을 담당자별, 고객별, 상품별로 각각 조회하여 차트로 도식화 |
상품 가격 관리 | - 고객별 상품 가격 등록, 적용 기간 설정 및 수정 |
- 적용 기간이 겹치는 데이터의 경우 기존 데이터의 시작일 또는 종료일을 자동 조정 | |
AWS RDS 서비스 | - AWS RDS 인스턴스를 활용해 안정적이고 효율적인 데이터베이스 운영 가능 |
프로젝트 진행 중 어려움
프론트엔드
- React와 Thymeleaf의 통합 과정에서 렌더링 충돌 이슈 발생.
- API 호출 시 데이터 동기화 문제로 시간 초과 현상 경험.
백엔드
- 대량 데이터 처리 시 PostgreSQL의 성능 최적화가 필요했음.
- Hibernate 캐싱 이슈로 인해 데이터 업데이트 반영에 지연이 발생했으나, QueryDSL 최적화를 통해 해결.
팀 협업
- Slack을 통해 실시간 커뮤니케이션을 유지하며 문제를 신속히 해결.
- 팀원 간 코드 리뷰를 주기적으로 진행하여 품질을 높임.
결과 및 성과
- 전체 페이지 로딩 시간 25% 단축, 시스템 안정성 15% 향상.
- API 최적화를 통해 데이터 처리 속도를 20% 개선.
- 기업 피드백을 반영하여 UI/UX 최적화 완료.
- 주문 관리 대시보드에서 실시간 데이터 제공으로 사용자 만족도 증가.
회고 및 개선점
- 성과:
- 짧은 시간 안에 ERP 시스템의 핵심 모듈을 성공적으로 구현.
- 팀원 간 유기적인 협업을 통해 문제를 신속히 해결하며, 프로젝트 목표를 달성.
- 개선점:
- 일정 관리를 더욱 체계화하여 리소스를 효율적으로 배분할 필요.
- 초기 설계 단계에서 더 꼼꼼한 검증을 통해 불필요한 수정 작업을 줄이는 것이 과제로 남음.
향후 계획:
이 프로젝트를 기반으로 추가 모듈을 개발할 예정이며, 클라우드 환경의 확장성을 극대화하기 위해 AWS Lambda를 도입 고려.
'🏅 Project > Team Project' 카테고리의 다른 글
SUSUMA : 수리 전문가 매칭 플랫폼 첫 프로젝트 회고 (0) | 2024.11.10 |
---|