최대 1 분 소요

온프렘 대응. 솔루션 배포 및 커스터마이징 프로젝트 관리

  1. 기반 솔루션을 NPM 패키지로 배포
    • 기반이 될 솔루션을 프로젝트 템플릿으로 만들어 NPM 패키지로 배포한다. 이 솔루션은 커스터마이징 프로젝트의 기본 구조와 파일을 제공하며, 다른 프로젝트에서 재사용이 가능하도록 설계된다.
  2. 커스터마이징 프로젝트에서 npm install을 통해 프로젝트 구조 세팅
    • 커스터마이징할 프로젝트는 npm install 명령어를 실행하면, CRA처럼 프로젝트 구조와 초기 설정이 자동으로 세팅된다. 커스터마이징 작업을 바로 시작할 수 있는 환경이 만들어진다.
  3. 기반 솔루션 수정 후 커스터마이징 프로젝트에 반영
    • 기반 솔루션에서 특정 로직이나 기능을 수정하고 새로운 버전을 배포하면, 커스터마이징된 프로젝트에서 npm install만 실행해도 기존 커스터마이징 내용을 유지한 채 수정된 부분이 반영된다. 이를 위해 변경된 파일만 덮어쓰는 방식 대신, diffpatch 도구를 활용해 변경 사항만 추출하여 반영하는 방법을 사용할 계획이다 (확인 필요). 이렇게 하면 충돌을 최소화하며, 수정된 부분만 업데이트할 수 있다.
  4. CI/CD 파이프라인을 통한 자동화 및 테스트 서버 반영
    • 커스터마이징 프로젝트가 많아져 관리가 어려워질 경우, CI/CD 파이프라인을 활용하여 각 프로젝트에서 자동으로 최신 패키지가 설치되도록 설정한다. 자동화된 파이프라인을 통해 각 프로젝트의 테스트 서버에 최신 수정 사항이 반영되고, 자동화된 테스트가 실행된다 (확인 필요). 이를 통해 수정된 솔루션이 정상적으로 작동하는지 검증할 수 있다. 이후 테스트 서버에서 검증 후, 운영 서버에 배포를 진행할 수 있다.

위와 같은 방법으로 기반 솔루션을 업데이트하고, 커스터마이징된 프로젝트에 반영하는 방식은 코드의 일관성을 유지하면서도 관리가 용이한 방법이다.

카테고리:

업데이트: