🔧MDGGU의 비기능적 요구 사항

@leekh8 · June 28, 2024 · 1 min read

🔧MDGGU의 비기능적 요구 사항

🔒보안

  • 데이터 암호화: 사용자 데이터와 마크다운 문서가 안전하게 전송 및 저장되도록 TLS/SSL을 통한 암호화를 적용
  • 접근 제어: 사용자 인증 및 권한 관리를 통해 데이터 접근을 제한
    • JWT(Jason Web Tokens)를 사용하여 세션 관리 및 API 접근을 제어

⚡성능

  • 반응 시간: 프로그램의 모든 기능에 대한 반응 시간을 최적화하여 사용자 경험에 영향을 미치지 않도록 함
    • API 요청과 응답은 200ms 이내로 처리
  • 확장성: 마이크로서비스 아키텍처를 적용하여 다수의 사용자와 문서를 처리할 수 있도록 시스템을 설계
    • Kubernetes를 사용한 컨테이너 오케스트레이션으로 확장성 보장

👍사용성

  • 직관적 인터페이스: 사용자가 쉽게 탐색하고 활용할 수 있도록 UI/UX를 설계
    • 웹사이트는 직관적인 네비게이션과 일관된 디자인 패턴을 적용
  • 접근성: 모든 사용자가 쉽게 접근할 수 있도록 웹 접근성 지침(WCAG 2.1)을 준수

🔧안정성

  • 오류 처리: 시스템 오류 및 예외 상황에 대해 적절한 예외 처리 메커니즘을 구현하고 로그 기록을 통해 모니터링
  • 시스템 가용성: 높은 가용성을 위해 다중 AZ(Availability Zone) 배포와 장애 복구 계획을 구현

🛠️유지 보수성

  • 코드 모듈화: 각 기능을 모듈화하여 코드 유지 보수와 확장이 용이하도록 함
    • 프론트엔드와 백엔드 로직을 명확히 분리하여 관리
  • 테스트 자동화: CI/CD 파이프라인을 통해 단위 테스트, 통합 테스트 및 성능 테스트를 자동화하여 지속적인 품질 보장과 빠른 배포 주기를 가능하게 함
@leekh8
Hello :)