Excel을 대체하는 실제 시스템을 빠르게 구축하는 방법: 완전 가이드
Source: Dev.to
Introduction
이 글을 클릭하셨다면 아마도 한 가지를 고민하고 계실 겁니다: Excel이나 온라인 스프레드시트로 비즈니스를 관리하는 것이 점점 답답해지고 있다는 점 말이죠.
Reddit에서도 비슷한 논의를 많이 보았습니다:
이 글에서는 실제 Excel 스프레드시트를 예시로 들어 NocoBase를 사용해 어떻게 빠르게 작동하는 비즈니스 시스템으로 전환할 수 있는지 보여드리겠습니다.
가장 흔한 설정 중 하나인 클라이언트‑프로젝트 스프레드시트부터 시작합니다.
처음엔 이 스프레드시트가 기본적인 클라이언트와 프로젝트 정보를 기록하기 위한 것이었습니다. 요구사항이 늘어나면서 점점 더 많은 열이 추가됐고, 결국 복잡하고 관리하기 어려운 시트가 되었습니다. 이는 Excel에 의존해 비즈니스를 운영하는 많은 팀들의 현실입니다. 이제 이를 바꿀 때입니다.
Step 1: Splitting the Data
Excel 시트에는 10개가 넘는 열이 있으며, 서로 다른 유형의 정보가 뒤섞여 있습니다. NocoBase에서는 첫 번째 단계로 이 시트를 번역해 훨씬 명확한 구조로 바꾸는 것이 필요합니다.
Original columns
Project ID
Client Name
Client Region
Industry
Project Name
Contract Type
License Seats
Start Date
Target Go Live
Status
Latest Invoice Amount (USD)
Latest Invoice Date
Payment Status
Owner
Notes
실제 시스템에서는 정보를 명확한 관계를 가진 여러 테이블로 나누어야 합니다.
Resulting data model
Clients
- name
- region
- industry
→ hasMany Projects
Projects
- project_name
- start_date
- go_live
- status
- owner
- notes
- client_id (belongsTo Clients)
→ hasMany Contracts
→ hasMany Invoices
Contracts
- contract_type
- license_seats
- project_id (belongsTo Projects)
Invoices
- amount
- invoice_date
- payment_status
- project_id (belongsTo Projects)
Benefits of splitting your data
- Cleaner views – 클라이언트와 프로젝트가 분리되면서도 필요할 때는 연결됩니다.
- Easier workflows – 계약은 계약에, 청구서는 청구서에 머물러 전체 시스템에 파급 효과가 적습니다.
- Fine‑grained access control – 영업팀은 클라이언트를, 재무팀은 청구서를 볼 수 있습니다.
💡 Further reading: How to design a solid data model
NocoBase에서는 AI 직원 Orin에게 이 테이블과 필드를 생성해 달라고 요청할 수 있습니다. 요구사항을 전달하면 즉시 모든 것을 생성해 줍니다. 테이블을 검토하고 확인하면 네 개의 테이블과 필드가 모두 만들어집니다.


💡 데이터 레이어를 더 깊게 파고들고 싶다면 다음을 살펴보세요:
- Data Sources - NocoBase
- Data Sources - NocoBase Documentation
- Orin Data Modeling Expert - NocoBase Documentation
Step 2: Displaying the Data
데이터 구조가 명확히 분리되면, 다음 단계는 이를 보다 사용자 친화적인 방식으로 보여주는 것입니다. Excel에서는 보통 스크롤, 필터링, 열 고정 정도만 가능합니다.

NocoBase에서는 프런트엔드가 이러한 제약을 받지 않습니다. 각 데이터 유형마다 전용 뷰를 만들고 가장 적합한 형식으로 표시할 수 있습니다.
Creating pages and blocks
- 오른쪽 상단을 클릭해 편집 모드로 들어갑니다.
- 몇 개의 페이지를 생성합니다.
- 각 페이지에 보여주고 싶은 데이터에 가장 알맞은 블록을 추가합니다.

Example: Clients table
Clients 테이블부터 시작합니다. 클라이언트 이름, 지역, 산업을 리스트 뷰로 표시할 수 있습니다.
-
Table 블록을 추가합니다.

-
아직 데이터가 없으므로 블록 오른쪽 상단의 Actions를 클릭하고 Import를 선택합니다.

(이 글은 이후 프로젝트, 계약, 청구서에 대한 데이터 가져오기, 뷰 구성, 워크플로우 설정 단계로 이어집니다. 핵심 아이디어는 동일합니다: NocoBase의 블록 기반 페이지 빌더를 활용해 각 엔터티에 맞는 맞춤형 인터페이스를 만드는 것입니다.)

