OesDemon Spring 프로젝트 - swkim0128/PARA GitHub Wiki


type: Work topic:


목표

PHP 기반 OesDemon을 대체하기 위해 Spring Boot와 Spring Native 기술을 활용하여 OesDemon 모듈을 개발하고, RabbitMQ 클라이언트를 개발하여 적절한 Rabbit Queue 데이터 처리를 수행하는 것이 목표입니다.

작업 단계

기능 명세

  1. OesDemon 대체 모듈 개발
    • Spring Boot와 Spring Native를 활용하여 OesDemon 모듈을 개발합니다.
    • 기존 PHP 기반 모듈의 기능을 완벽하게 대체할 수 있도록 개발합니다.
  2. RabbitMQ 클라이언트 개발
    • Spring RabbitMQ 및 AMQP를 사용하여 Rabbit Queue 데이터를 효율적으로 처리하는 클라이언트를 개발합니다.
    • 데이터의 전송 및 수신에 대한 안정성을 고려하여 구현합니다.
  3. Spring Native 기술 적용
    • 새로운 기술인 Spring Native를 활용하여 개발합니다.
    • 응용 프로그램의 성능 향상과 메모리 효율성을 고려하여 네이티브 이미지로 빌드합니다.

기술 스택 및 시스템 구성

  1. Java, Spring Boot 환경 설정
    • Java와 Spring Boot를 사용하여 프로젝트를 개발하기 위한 환경을 설정합니다.
  2. Spring RabbitMQ 및 AMQP 설정
    • RabbitMQ와 AMQP를 Spring Boot에서 사용하기 위한 설정을 구성합니다.

개발 및 테스트

  1. OesDemon 대체 모듈 개발
    • 정의된 기능 명세에 따라 OesDemon 대체 모듈을 개발합니다.
    • 코드의 가독성, 유지보수성을 고려하여 개발합니다.
  2. RabbitMQ 클라이언트 개발
    • Spring RabbitMQ와 AMQP를 사용하여 Rabbit Queue 데이터 처리를 위한 클라이언트를 개발합니다.
    • 안정성 및 성능 향상을 위한 테스트를 수행합니다.
  3. Spring Native 기술 적용
    • Spring Native를 사용하여 네이티브 이미지로 빌드하고 효율성을 검증하는 테스트를 수행합니다.

테스트 및 배포

  1. 단위 및 통합 테스트
    • 모듈 단위에서의 테스트 및 시스템 전체에서의 통합 테스트를 수행합니다.
    • 버그 및 예외 상황에 대한 테스트 케이스를 작성하고 실행합니다.
  2. 프로젝트 최종 테스트
    • 전체 프로젝트의 테스트를 수행하고 안정적인 동작을 확인합니다.
  3. 배포 계획 및 실행
    • 개발된 모듈을 프로덕션 환경에 배포하기 위한 계획을 수립하고, 안전하게 배포를 진행합니다.

기한

2023.03.01 ~ 2023.12.31


OesDemon Spring 프로젝트

목표: PHP 기반 OesDemon을 대체하기 위해 Spring Boot와 Spring Native를 활용하여 OesDemon 모듈을 개발하고, RabbitMQ 클라이언트를 개발하여 적절한 Rabbit Queue 데이터 처리를 수행하는 것

작업 단계:

  • 기능 명세
    • OesDemon 대체 모듈 개발: 기존 PHP 기반 모듈의 기능을 완벽하게 대체할 수 있도록 Spring Boot와 Spring Native를 활용하여 개발
    • RabbitMQ 클라이언트 개발: Spring RabbitMQ 및 AMQP를 사용하여 Rabbit Queue 데이터를 효율적으로 처리하는 클라이언트 개발
    • Spring Native 기술 적용: Spring Native를 활용하여 네이티브 이미지로 빌드하여 응용 프로그램의 성능 향상과 메모리 효율성 고려

기술 스택 및 시스템 구성:

  • Java, Spring Boot 환경 설정
  • Spring RabbitMQ 및 AMQP 설정

개발 및 테스트:

  • OesDemon 대체 모듈 개발: 정의된 기능 명세에 따라 OesDemon 대체 모듈을 개발하고 코드의 가독성과 유지보수성 고려
  • RabbitMQ 클라이언트 개발: Spring RabbitMQ와 AMQP를 사용하여 Rabbit Queue 데이터 처리를 위한 클라이언트 개발, 안정성 및 성능 향상을 위한 테스트 수행
  • Spring Native 기술 적용: Spring Native를 사용하여 네이티브 이미지로 빌드하고 효율성을 검증하는 테스트 수행

테스트 및 배포:

  • 단위 및 통합 테스트: 모듈 단위 및 시스템 전체에서의 테스트 수행, 버그와 예외 상황에 대한 테스트 케이스 작성 및 실행
  • 프로젝트 최종 테스트: 전체 프로젝트 테스트 수행 및 안정적인 동작 확인
  • 배포 계획 및 실행: 개발된 모듈을 프로덕션 환경에 안전하게 배포하기 위한 계획 수립 및 실행

문서화 및 유지보수:

  • 프로젝트 문서 작성: 개발 내용, 설정 방법, 유지보수 가이드 등을 포함한 프로젝트 문서 작성
  • 유지보수 및 업그레이드 계획 수립: 유지보수를 위한 계획 수립 및 필요한 경우 추가적인 업그레이드 고려

기한: 2023.03.01 ~ 2023.12.31

⚠️ **GitHub.com Fallback** ⚠️