공개적으로 공유할 수 있는지 여부는 코드 작성 방법에 따라 다릅니다. 프론트엔드와 백엔드가 분리된 프로젝트라면 설계한 API를 재사용하면 됩니다. 데이터 레이어와 프리젠테이션 레이어를 모두 담당하는 코드라면 이 코드 세트를 기반으로 순수한 데이터 레이어 인터페이스를 제공해야 합니다.
예를 들어 원래 페이지를 다음과 같이 렌더링했습니다. // 의사 코드 return res.render(view,data); 그러면 이제 다음과 같은 데이터만 있는 인터페이스를 제공해야 합니다 // 의사코드 데이터 반환
공개적으로 공유할 수 있는지 여부는 코드 작성 방법에 따라 다릅니다. 프론트엔드와 백엔드가 분리된 프로젝트라면 설계한 API를 재사용하면 됩니다. 데이터 레이어와 프리젠테이션 레이어를 모두 담당하는 코드라면 이 코드 세트를 기반으로 순수한 데이터 레이어 인터페이스를 제공해야 합니다.
예를 들어 원래 페이지를 다음과 같이 렌더링했습니다.
// 의사 코드
return res.render(view,data);
그러면 이제 다음과 같은 데이터만 있는 인터페이스를 제공해야 합니다
// 의사코드
데이터 반환
재사용이 가능하다면 재사용하지 마세요. 그렇지 않으면 업데이트 및 유지 관리 중에 작업량이 엄청날 것입니다.
API 인터페이스를 재사용할 수 없더라도 원래 비즈니스 로직은 재사용 가능한 일부 기본 로직을 추상화할 수 있으므로 새로운 상위 레벨 로직만 열 수 있습니다.