ERP 시스템 : ERP:RE 기업 프로젝트 회고

2024. 11. 22. 21:30·🏅 Project/Team Project

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 수리 전문가 매칭 플랫폼  (8) 2025.01.16
SUSUMA : 수리 전문가 매칭 플랫폼 첫 프로젝트 회고  (0) 2024.11.10
'🏅 Project/Team Project' 카테고리의 다른 글
  • 프로젝트 유지보수 : SUSUMA 수리 전문가 매칭 플랫폼
  • SUSUMA : 수리 전문가 매칭 플랫폼 첫 프로젝트 회고
hjwjo
hjwjo
백엔드 및 풀스택 개발에 관심 있는 초보 개발자의 개발 블로그입니다.
  • hjwjo
    Jeongwoo's Devlog
    hjwjo
  • 전체
    오늘
    어제
    • Devlog
      • 🗄️ Backend
        • Java
        • Spring
        • JPA
        • SQL
        • JSP
        • AWS
        • GCP
        • Linux
        • GitHub
        • ML
        • Security
      • 🖥️ Frontend
        • React
        • CSS
      • 🏅 Project
        • Hackathon
        • Team Project
      • 📊 Algorithm
        • BOJ
      • 📜 Certs
        • ADsP
        • SQLD
        • 정보처리기사
      • 📖
        • JavaScript
      • 일상
        • 면접후기
  • 블로그 메뉴

    • 홈
    • Devlog
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    스프링
    백준
    AWS
    데이터베이스
    http
    자바
    정보처리기사
    java
    쿼리
    springboot
    DML
    Spring
    SQL
    정처기
    백엔드
    스프링부트
    ADsP
    java기초
    GCP
    jsp
  • 최근 댓글

  • 최근 글

hjwjo
ERP 시스템 : ERP:RE 기업 프로젝트 회고
상단으로

티스토리툴바