OesDemon Spring 프로젝트 - swkim0128/PARA GitHub Wiki
type: Work topic:
- portfolio archive: false Tag:
- https://www.notion.so/Career-f0300926abb44e33abd8765d4ef2e81e?pvs=21
PHP 기반 OesDemon을 대체하기 위해 Spring Boot와 Spring Native 기술을 활용하여 OesDemon 모듈을 개발하고, RabbitMQ 클라이언트를 개발하여 적절한 Rabbit Queue 데이터 처리를 수행하는 것이 목표입니다.
-
OesDemon 대체 모듈 개발
- Spring Boot와 Spring Native를 활용하여 OesDemon 모듈을 개발합니다.
- 기존 PHP 기반 모듈의 기능을 완벽하게 대체할 수 있도록 개발합니다.
-
RabbitMQ 클라이언트 개발
- Spring RabbitMQ 및 AMQP를 사용하여 Rabbit Queue 데이터를 효율적으로 처리하는 클라이언트를 개발합니다.
- 데이터의 전송 및 수신에 대한 안정성을 고려하여 구현합니다.
-
Spring Native 기술 적용
- 새로운 기술인 Spring Native를 활용하여 개발합니다.
- 응용 프로그램의 성능 향상과 메모리 효율성을 고려하여 네이티브 이미지로 빌드합니다.
-
Java, Spring Boot 환경 설정
- Java와 Spring Boot를 사용하여 프로젝트를 개발하기 위한 환경을 설정합니다.
-
Spring RabbitMQ 및 AMQP 설정
- RabbitMQ와 AMQP를 Spring Boot에서 사용하기 위한 설정을 구성합니다.
-
OesDemon 대체 모듈 개발
- 정의된 기능 명세에 따라 OesDemon 대체 모듈을 개발합니다.
- 코드의 가독성, 유지보수성을 고려하여 개발합니다.
-
RabbitMQ 클라이언트 개발
- Spring RabbitMQ와 AMQP를 사용하여 Rabbit Queue 데이터 처리를 위한 클라이언트를 개발합니다.
- 안정성 및 성능 향상을 위한 테스트를 수행합니다.
-
Spring Native 기술 적용
- Spring Native를 사용하여 네이티브 이미지로 빌드하고 효율성을 검증하는 테스트를 수행합니다.
-
단위 및 통합 테스트
- 모듈 단위에서의 테스트 및 시스템 전체에서의 통합 테스트를 수행합니다.
- 버그 및 예외 상황에 대한 테스트 케이스를 작성하고 실행합니다.
-
프로젝트 최종 테스트
- 전체 프로젝트의 테스트를 수행하고 안정적인 동작을 확인합니다.
-
배포 계획 및 실행
- 개발된 모듈을 프로덕션 환경에 배포하기 위한 계획을 수립하고, 안전하게 배포를 진행합니다.
2023.03.01 ~ 2023.12.31
목표: 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