개요: 본 프로젝트는 기존의 멀티 리포지토리 아키텍처에서 모노리포지토리 아키텍처로의 전환을 목표로 하였습니다. 이는 소프트웨어 개발의 효율성을 향상시키기 위해 모듈화 및 재사용성을 강화하는 것을 목적으로 하였습니다. 기존의 분산된 리포지토리를 하나의 단일 리포지토리로 통합하여 코드 공유, 관리 및 협업을 개선하고, 모듈화를 통해 코드의 유연성과 재사용성을 향상시킴으로써 개발 생산성을 향상시켰습니다.
프로젝트 세부사항
- 리포지토리 통합:
- 기존에 분산되어 있던 여러 개의 리포지토리를 단일 모노리포지토리로 통합하였습니다. 이를 통해 코드의 중복을 최소화하고, 프로젝트 관리를 단순화하였습니다.
- 모듈화 및 재사용성 향상:
- 기능 및 컴포넌트를 모듈 단위로 분리하고, 각 모듈을 독립적으로 개발, 테스트 및 배포할 수 있도록 하였습니다. 이를 통해 코드의 재사용성을 향상시키고, 개발 및 유지보수 비용을 줄일 수 있었습니다.
- 프로젝트 구조 재정비:
- 새로운 모노리포지토리 아키텍처에 맞게 프로젝트의 구조를 재정비하였습니다. 이를 통해 개발자들은 코드의 위치를 더 쉽게 파악할 수 있고, 프로젝트의 확장성을 향상시켰습니다.
- CI/CD 파이프라인 개선:
- 단일 리포지토리로의 통합에 따라 CI/CD 파이프라인을 개선하고 자동화하여 개발 및 배포 프로세스를 효율적으로 관리하였습니다. 이를 통해 빠른 피드백 루프를 구축하고, 소프트웨어의 품질을 유지하였습니다.
기술 스택
- Git 및 버전 관리 시스템
- 모노리포지토리 아키텍처
- 모듈화 및 재사용성
- CI/CD (Continuous Integration/Continuous Deployment)