상황
- 현재 쓰이고 있는 프로젝트를 점진적으로 교체해야함 → 한번에 바꿀수 없음
- 구버전 = React + php 일부 페이지(iframe) 구성 / 백엔드 - php
- 많은 공수를 들여서 잘 만들기 vs 가볍게 만들면서 계속 고쳐나가기
- 현재 사내에서 지속적으로 고칠 여유 또는 시간이 되는가? → 흠… 글쎄…
- 한번에 잘 만들면 좋지만 시간이 되는가? → 글쎄..
1.구조 정의 (고민)
2. 점진적으로 개선하기
- 상황
- 한번에 다 만들어서 나가기에는, MD가 도저히 나오지 않음 (프1, 백1)
- 당장 구버전에서 쓰이는 DB와의 연결은 끊어야함.
- 1차 개선 목표
- 구 DB(php)와 연결 끊기
- 프론트에서는 api 주소를 바꿔주기만 함 / 백엔드에서 새로운 DB에서 가지고 오는 값들을 구 API에서 주던 값들로 변환해서 내려줌 → 이렇게하면 프론트는 api 주소만 바꾸고, 기존 구버전의 코드들을 고치지 않고, 새로운 db값들을 보여줄 수 있음
- 백엔드에서는 중간 변환하는
adapter
를 두어서 작업 → 추후 개선시 adapter
만 수정해서 비즈니스 로직을 고치는데 최소화
- 프론트 - 새로운 프로젝트 생성
- 새로운 프로젝트를 생성해서 작업 시작 → php 페이지들을 전부 새 프로젝트에서 작업 및 교체
- TOBE: React(구버전) + php(구버전 - iframe) → React(신버전) + React(구버전 - iframe)으로교체
- 2차 개선 목표
- 주요 페이지 개발 및 iframe 일부 대체하기
- 3차 개선목표
- iframe 완전 제거 및 모노레포 편입 or 디자인시스템 가져다 쓰기