Excel을 대체하는 실제 시스템을 빠르게 구축하는 방법: 완전 가이드

발행: (2025년 12월 15일 오후 01:00 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

Introduction

이 글을 클릭하셨다면 아마도 한 가지를 고민하고 계실 겁니다: Excel이나 온라인 스프레드시트로 비즈니스를 관리하는 것이 점점 답답해지고 있다는 점 말이죠.

Reddit에서도 비슷한 논의를 많이 보았습니다:

Reddit discussion

이 글에서는 실제 Excel 스프레드시트를 예시로 들어 NocoBase를 사용해 어떻게 빠르게 작동하는 비즈니스 시스템으로 전환할 수 있는지 보여드리겠습니다.

가장 흔한 설정 중 하나인 클라이언트‑프로젝트 스프레드시트부터 시작합니다.

Excel example

처음엔 이 스프레드시트가 기본적인 클라이언트와 프로젝트 정보를 기록하기 위한 것이었습니다. 요구사항이 늘어나면서 점점 더 많은 열이 추가됐고, 결국 복잡하고 관리하기 어려운 시트가 되었습니다. 이는 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에게 이 테이블과 필드를 생성해 달라고 요청할 수 있습니다. 요구사항을 전달하면 즉시 모든 것을 생성해 줍니다. 테이블을 검토하고 확인하면 네 개의 테이블과 필드가 모두 만들어집니다.

Orin creating tables

Orin confirmation screen

💡 데이터 레이어를 더 깊게 파고들고 싶다면 다음을 살펴보세요:


Step 2: Displaying the Data

데이터 구조가 명확히 분리되면, 다음 단계는 이를 보다 사용자 친화적인 방식으로 보여주는 것입니다. Excel에서는 보통 스크롤, 필터링, 열 고정 정도만 가능합니다.

Excel view limitation

NocoBase에서는 프런트엔드가 이러한 제약을 받지 않습니다. 각 데이터 유형마다 전용 뷰를 만들고 가장 적합한 형식으로 표시할 수 있습니다.

Creating pages and blocks

  1. 오른쪽 상단을 클릭해 편집 모드로 들어갑니다.
  2. 몇 개의 페이지를 생성합니다.
  3. 각 페이지에 보여주고 싶은 데이터에 가장 알맞은 블록을 추가합니다.

Page editing UI

Example: Clients table

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

  1. Table 블록을 추가합니다.

    Add table block

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

    Import action

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

Back to Blog

관련 글

더 보기 »

내가 이해하려는 것

배경: 저는 중간 수준의 소프트웨어 엔지니어이며, 경력을 시작할 때 주로 Ruby on Rails를 사용해 웹 애플리케이션을 구축했습니다. 시간이 지나면서 다른 …

Notion과 v0로 더 스마트한 워크플로우 구축

Notion은 팀을 위한 신뢰받는 연결된 작업 공간이 되었습니다. 여기에서 PRD, specs, 그리고 프로젝트 컨텍스트가 살아 있습니다. v0는 이러한 팀이 아이디어를 대시보드…로 전환하도록 돕습니다.