최종 보고서 - STANL-2/MOTIVE GitHub Wiki

최종 보고서.pdf

MOTIVE: 최적의 영업을 위한 영업 관리 솔루션

image

📝 Contents

  1. 프로젝트 개요
  2. 프로젝트 진행 방식 및 기술 스택
  3. 솔루션 소개
  4. 테스트
  5. 트러블 슈팅
  6. 프로젝트 고려사항
  7. 향후 고도화 방향
  8. 자체 평가

📌 프로젝트 소개

  • MOTIVE는 영업과 비즈니스의 미래를 바라보며 꾸준히 성장하는 영업 관리 솔루션입니다.

MOTIVATION (동기)

  • 사용하기 쉬운 UI/UX 설계로 사용자 경험을 개선
  • 기존 시스템의 불편한 점을 해결하고 효율성 증대

VISION (비전)

  • 데이터 기반의 영업 관리로 보다 스마트한 의사 결정 지원

👥 팀원 소개

  • 김민석: CI/CD 팀 - 공지사항, 프로모션, 문제사항 관리
  • 방동호: UI/UX 설계팀 - 회원, 조직도, 고객 정보
  • 송의혁: 기획팀 - 일정, 알림 관리, 대시보드
  • 유혜진: UI/UX 설계팀 - 계약서, 수주서, 발주서
  • 기우석: 기획팀 - 제품, 영업 매장 평가서, 판매 내역
  • 이도현: 멘토 - 프로젝트 기획 및 방향성 제시, 자료 검토 및 조언

1️⃣ 프로젝트 개요

💡 문제 정의

  • 사용성 문제: 복잡한 UI로 인해 사용자들이 불편함을 느낌.
  • 통계 부족: 개인 실적만 확인 가능해 동기 부여 부족.
  • 신뢰성 문제: 자주 발생하는 기능 오류로 업무 중단.

🔑 핵심 포인트

  • 효율적인 프로세스를 통한 시간 단축 및 정확도 향상
  • 통계를 통한 다양한 리포팅 기능 제공
  • 로그 모니터링 및 알림을 통해 실시간 문제 감지

2️⃣ 프로젝트 진행 방식

🛠️ 역할 분담

  • CI/CD 팀: 배포 및 운영 자동화
  • UI/UX 팀: 화면 설계 및 사용자 경험 개선
  • 기획 팀: 요구사항 정의 및 문서화

📄 주요 문서

  • FLOWCHART
  • 화면 기능 설계서
  • 시스템 아키텍처 설명서
  • 요구사항 명세서
  • DB 모델링

3️⃣ 솔루션 소개

🛡️ 사용자 권한

  • 영업 사원: 실적 관리, 계약 등록
  • 영업 관리자: 통계 분석, 로그 모니터링
  • 시스템 관리자: 사용자 및 데이터 관리

🔑 주요 기능

  1. 계약서, 수주서, 발주서 등록 및 승인
  2. 고객 등록 및 판매 내역 관리
  3. 성과 통계 및 보고서 생성
  4. 실시간 로그 모니터링 및 알림

4️⃣ 테스트

🔍 Burp Suite 활용

  • SQL Injection: 데이터베이스 조작 가능성 탐지
  • XSS (Cross-Site Scripting): 악성 스크립트 삽입 위험성 점검

5️⃣ 트러블 슈팅

🛠️ 주요 문제 및 해결 방안

  1. 컬럼 및 테이블명 정합성 문제

    • 문제: MyBatis와 JPA 간 대소문자 불일치
    • 해결: MyBatis 설정을 JPA에 맞게 조정
  2. SSE Connection Pool 초과 문제

    • 문제: 연결 해제 없이 새로고침 반복으로 Pool 초과
    • 해결:
      • OnBeforeUnmount로 연결 해제
      • 중복 emitter 삭제
      • Jpa open-in-view 설정

6️⃣ 프로젝트 고려사항

  • JIRA를 활용해 개발 표준 및 컨벤션 정의
  • 팀원 간 통일된 코드 작성 기반 확립

7️⃣ 향후 고도화 방향

  1. 프론트엔드의 XSS 취약점 방어 강화
  2. 성과 통계를 예측할 수 있는 AI 모델 적용
  3. MSA 적용 논의

🔚 자체 평가

🌟 프로젝트의 장점

  1. 효율성 증대:

    • 복잡한 프로세스를 간소화하여 업무 처리 시간을 단축.
    • 사용자 친화적인 UI/UX 설계를 통해 사용 편의성 향상.
  2. 데이터 기반 관리:

    • 다양한 통계와 리포트를 통해 의사결정에 필요한 데이터를 제공.
    • 실시간 로그 모니터링과 알림 시스템으로 빠른 문제 감지 및 대응.
  3. 확장성과 유연성:

    • 모듈화된 아키텍처를 채택하여 향후 시스템 확장이 용이.
    • CI/CD 자동화를 통해 빠르고 안정적인 배포 가능.
  4. 문제 해결 능력:

    • 트러블슈팅 과정을 통해 주요 기술적 문제를 효과적으로 해결.
    • SSE Connection Pool 초과, MyBatis-JPA 정합성 등 다양한 문제를 개선하여 시스템 안정성을 확보.
  5. 팀 협업:

    • JIRA와 같은 협업 도구를 활용해 체계적인 프로젝트 관리와 소통 강화.
    • 역할 분담 및 문서화를 통해 개발 효율성 증가.

🔄 향후 개선 사항

  1. 보안 강화:

    • XSS(Cross-Site Scripting) 및 SQL Injection 같은 취약점 방어를 강화.
    • 사용자 입력 데이터 검증 로직 및 프론트엔드 필터링 로직 보완.
  2. AI 기술 도입:

    • 판매 성과와 통계 데이터를 기반으로 AI 예측 모델 적용.
    • 영업 전략 수립을 위한 인사이트 제공.
  3. MSA(Microservices Architecture) 적용:

    • 기존 모놀리식 구조를 MSA로 전환하여 서비스 간 독립성과 확장성을 확보.
    • API Gateway와 비동기 메시징 시스템 도입 검토.
  4. 사용자 피드백 반영:

    • 베타 테스트를 통해 실제 사용자 경험을 수집.
    • 사용자 요청에 따른 추가 기능 개발 및 UX 최적화.
  5. 성능 최적화:

    • 대용량 트랜잭션 처리에 대한 시스템 성능 개선.
    • 캐싱 전략 재검토 및 Redis 활용 강화.
  6. 운영 도구 개선:

    • 로그 분석 및 모니터링 도구(예: Kibana, Prometheus)와의 연동.
    • 관리자용 대시보드 기능 강화로 시스템 운영 효율성 증대.
  7. 국제화 지원:

    • 다국어 지원 및 지역화(Localization) 기능 추가.
    • 해외 사용자를 고려한 시간대 및 통화 단위 설정.
  8. 지속적인 기술 업데이트:

    • 최신 Spring Boot, Vue.js 버전으로 주기적인 업그레이드.
    • 의존 라이브러리의 안정성과 보안 패치 유지.

🎯 결론

  • 성과: 프로젝트는 초기 목표를 달성하며, 주요 기능 구현 및 사용자 편의성 향상에 성공.
  • 개선 방향: 보안, 성능, 확장성, 사용자 피드백 반영 등을 통해 시스템을 지속적으로 고도화.
  • 비전: 최신 기술을 반영한 고도화로 영업 관리 솔루션의 업계 표준을 목표로 설정.
⚠️ **GitHub.com Fallback** ⚠️