백오피스
웹 및/또는 모바일 애플리케이션 개발에서는 데이터 관리 계층인 백오피스 개념이 흔히 존재합니다.
즉, 일반적으로 웹에 있는 계층으로, 비즈니스 관리 사용자가 데이터를 조작할 수 있는 인터페이스에 접속하게 되는 계층입니다.
다음과 같은 요구 사항은 매우 흔합니다.
- 사용자 관리;
- 사용자 그룹 관리;
- 비즈니스 규칙에 맞게 조정된 데이터베이스 레코드 조작;
- 사용자가 무엇을 언제 했는지 기록하는 로그;
- 액세스 제한: 그룹 또는 사용자에 따라 특정 데이터를 변경하거나 볼 수 없도록 함;
- 브라우저 및 모바일 기기를 통한 액세스 허용;
- 관리 보고서 생성;
- 관련 정보를 담은 비즈니스 맞춤형 대시보드로, 차트와 표를 표시할 수 있음;
이러한 이유와 여러 다른 이유로 백오피스 개발은 최종 애플리케이션 개발보다 더 많거나 비슷한 작업량을 요구하는 경우가 많습니다.
또한 백오피스가 최종 애플리케이션 또는 프런트엔드와 비즈니스 데이터 통신을 가능하게 하는 웹 서비스가 포함된 REST API를 제공하는 것도 흔합니다.
Netuno는 강력한 백오피스 엔진을 제공하며, 코드 없이 데이터 구조를 생성하고 데이터베이스와 통합된 양식을 생성하여 생성, 검색, 편집, 삭제 같은 가장 일반적인 조작을 수행할 수 있습니다.
사용자 및 그룹 관리와 로그 기록이 포함된 액세스 제어도 제공합니다.
로우코드로 대시보드, 보고서, 그리고 JWT(JSON Web Token)와 통합된 REST API(웹 서비스)를 만들 수 있습니다.
Netuno는 가장 일반적인 기능을 비즈니스 모델에 맞게 조정할 수 있도록 미리 제공하므로 맞춤형 백오피스 개발에 드는 노력이 크게 줄어듭니다.
새 프로젝트를 위한 백오피스
새 프로젝트를 개발할 때, 특히 외부 고객을 위한 애플리케이션인 경우 백오피스 예산을 줄이는 일이 흔합니다. 즉, 백오피스 개발과 인터페이스 구상에 투자하는 시간이 줄어듭니다.
대상 고객에게 보이지 않기 때문에 우선순위에서 뒤로 미룰 수 있기 때문입니다.
또한 의사 결정권자의 목표는 내부 관리 계층보다 최종 결과를 달성하는 데 더 가까우며, 특히 상당한 비용이 수반될 때는 더욱 그렇습니다.
하지만 개발 중, 특히 테스트 단계에서 백오피스 인터페이스가 있으면 데이터 일관성을 더 잘 검증할 수 있습니다.
Netuno는 데이터 모델 구축을 용이하게 하고 데이터 관리를 위한 반응형 양식을 웹 인터페이스에서 자동으로 제공하므로, 데이터 구조 모델링 단계에서 Netuno를 사용하기만 하면 자동으로 백오피스 인터페이스를 얻을 수 있습니다. 아주 간단합니다!
그런 다음 대시보드, 보고서, 웹 서비스를 모두 Netuno에서 개발하는 수준까지 더 발전시킬지 선택할 수 있습니다.
또는 어떤 제약이나 의무 사항으로 인해 다른 기술로 웹 서비스와 전체 REST API를 개발할 수도 있으며, 이를 위해서는 Netuno가 생성한 데이터베이스를 사용하기만 하면 됩니다.
어느 경우든 백오피스 요구 사항을 충족할 수 있는 옵션으로 Netuno를 활용할 수 있습니다.
기존 애플리케이션을 위한 백오피스
이미 존재하는 애플리케이션에서 백오피스가 개발되지 않았거나, 백오피스가 있더라도 제한 사항이 있는 경우입니다.
Netuno는 기존 백오피스를 확장하거나 부재한 백오피스를 구축하는 데 모두 사용할 수 있습니다.
Netuno로 백오피스를 만드는 노력이 상당히 적으므로, Netuno로 전체 백오피스를 만들 수도 있고 일부 모듈만 만들 수도 있습니다.
사용할 기술 옵션의 방향과 자신의 상상력에 따라 결정하는 것은 사람의 몫이지만, 한 가지 확실한 것은 시간이 지나면서 필요에 맞게 개발되고 성장하는 모듈형 백오피스를 생각하면 그리 복잡하게 만들 필요가 없다는 점입니다.
일반적으로 모듈 단위 개발은 매우 복잡하지만, Netuno는 동일한 데이터베이스 위에서 여러 애플리케이션을 개발할 수 있게 하여 이 과정도 단순화하므로, 기존 백오피스에 영향을 주지 않고 기존 백오피스를 확장하기 위한 독립적인 보조 모듈을 개발하는 데에도 훌륭한 솔루션입니다.
Netuno는 동일한 애플리케이션에서 여러 데이터베이스를 쉽게 통합하고 관리할 수 있으므로 다른 데이터베이스로 정보를 가져오고 내보내기도 쉽습니다.
따라서 기존 백오피스에 추가되는 "모듈"과 같은 Netuno 애플리케이션에서 백오피스의 복잡성을 더 잘 분리할 수 있습니다.
결론
의심할 여지 없이 Netuno의 주요 목표 중 하나는 백오피스 개발을 최대한 단순화하고, 기존 프로젝트와 신규 프로젝트 모두에 통합하는 것입니다. 신규 프로젝트에서는 다른 기술과도 잘 통합할 수 있습니다.
Netuno는 모든 개발을 Netuno에서 해야 하는 폐쇄형 플랫폼이 아닙니다. 오히려 Netuno는 다음과 같은 제한 사항을 극복하기 위해 특정한 필요를 충족하는 데 간단히 사용할 수 있습니다.
- 비용
- 시간
어떤 다른 기술과도 통합될 수 있습니다.
따라서 문제가 자금 부족이거나 납기일이 너무 촉박하고, 게다가 복잡성이 크고 여러 기술이 통합되어 있다면, Netuno는 비용과 시간 문제를 해결하여 일을 더 쉽게 만들어 줄 또 하나의 기술로 보아야 합니다.