Notion에 입문한 건축가, Claude의 Notion API 연동으로 건축프로젝트 분석하기

소개

시도하고자 했던 것과 그 이유를 알려주세요.

A. 저희 건축사사무소에서는 프로젝트 관리를 위해 Notion에 관련자료를 업로드하고 있습니다.

B. 1년 정도 기록된 프로젝트 데이터를 기반으로 Claude를 통해 '단계별 투입시간', '월별 업무량', '인원별 투입시간'등을 분석해 보고자 했습니다.

C. Notion 내에서도 간단한 수식들은 집계할 수 있지만, Claude의 Notion API 연동 기능을 활용해서 자동으로 분석하는 것을 시도했습니다.

D. DB분석 자동업데이트 : 추가로 Claude와의 대화에서 도출된 요약 내용을 자동으로 Notion Database에 업데이트하는 시도도 병행했습니다. 이를 통해 실시간 피드백 기록과 요약 정리를 자동화했습니다.

.

.

.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

A. 사용한 도구

-Claude의 Notion API 연동 기능을 통해 대화

-데이터소스 : Notion Database 프로젝트 기록

-분석도구 : Claude에 내장된 분석기능 사용.

.

.

B. Notion Database 상의 Raw Data

위 Raw Data 중 'PROJ. CODE'가 '2024-01 SCD'인 프로젝트는 총 192개의 정보와 909.3시간 기록됨.

.

.

C. Notion Database 내의 1개 프로젝트를 분석하기 위해 최초로 입력한 프롬프트 전문

https://www.notion.so/WORKFLOW-xxxxxc84f4xxxxx39d7cc265xxxxxcb9?pvs=11

위 데이터베이스에서 PROJ. CODE가 '2024-01 SCD' 프로젝트에 대해 분석해줘. 
notionAPI를 통해 분석을 진행해줘.

1. 총 투입시간은 909.3시간이야. 
2. 사람의 이름은 중간부분은 'O'로 표기해줘. 익명성 보호를 위해서야. 
3. 'STATUS'의 각 단계별 소요시간을 분석해 주고, 각 단계별 주요내용을 요약해줘.
4. 'WRITER' 인원별 시간을 분석해 주고, 인원별 담당업무내용을 요약해줘.
5. 월별 투입시간을 분석해줘. 월별 주요업무를 요약해줘.
6. 전체 분석내용을 요약해줘.

Claude에서 DATA를 100개 이상 가져올 경우 누락되는 데이터가 발생했습니다.

그래서 프롬프트에 총 투입시간을 입력해서, 해당 시간만큼 데이터를 분석하는 지 확인했습니다.

.

.

D. 분석코드 일부

요청
{
  `filter`: {
    `property`: `PROJ. CODE`,
    `rich_text`: {
      `equals`: `2024-01 SCD`
    }
  },
  `page_size`: 100,
  `database_id`: `127xxxxxf4db80839d7xxxxx904e3cb9`
}
응답
{"status":404,"object":"error","code":"object_not_found","message":"Could not find database with ID: 127xxxxxf4db80839d7xxxxx904e3cb9. Make sure the relevant pages and databases are shared with your integration.","request_id":"acxxxxxe-3xx7-4xx4-8xx8-d7099bxxxxxx"}

(위) 데이터베이스 접근에 대한 코드 일부

(아래) 최초 프롬프트 입력 후 Claude에서 진행되는 과정

.

.

E. 분석보고서

.

.

F. DB분석자료를 Notion에 자동업데이트

지금까지 분석한 내용을
notion API를 이용해서 아래 데이터베이스를 업데이트 해줘.
완전 분석 보고서도 업로드가능하면 첨부해줘. 불가능한 경우 본문에 내용을 요약해줘.

https://www.notion.so/1xxxxx84f4db8040802xxx48466977xx?v=1xxxxxx4f4dbxxxxx79e000c22xxxxxx

or

지금까지 분석한 내용을 notion API를 이용해서 'DB분석' 데이터베이스를 업데이트 해줘. 
완전 분석 보고서도 업로드가능하면 첨부해줘. 불가능한 경우 본문에 내용을 요약해줘.

(위) Claude에 입력한 프롬프트

.

.

(위) 프롬프트 입력 전 Database

.

.

(위) 프롬프트 입력 후 Database

.

.

.

250604-데이터베이스 업데이트.mp4
8.78MB

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

  • Notion API로 실시간 데이터를 자동 추출하면 프로젝트 관리의 투명성이 높아진다.

  • Claude를 통해 보정이 필요한 데이터를 자동 계산하고, 프로젝트 흐름을 구조화할 수 있다.

  • 이름 익명화나 단계별 투입시간 추출 같은 사소한 기능도 JS 함수로 자동화해두면, 반복 작업을 줄일 수 있다.

  • Claude와의 대화 내용을 자동 요약하고 Notion에 즉시 반영하는 프로세스를 만들면 회의록, 보고서 작성 시간을 획기적으로 단축할 수 있다.

과정 중에 어떤 시행착오를 겪었나요?

  • Notion API는 100건 이상 데이터를 가져오려면 pagination 처리가 필요해서 초기에 일부 데이터 누락이 발생했었습니다. 데이터를 누락하지 않고, 제대로 파악하도록 하는 부분이 제일 어려웠습니다.

  • 일부 인원의 업무는 Notion에 기록되지 않아 추가 보정로직이 반드시 필요했습니다.

  • Claude와의 대화를 요약할 때 중복 요약 제거텍스트 정제 알고리즘이 더 필요했습니다.

앞으로의 계획이 있다면 들려주세요.

  • 다른 프로젝트들과 비교 가능한 효율지표 시스템 구축

  • Claude의 Notion API 연동을 통한 요약 내용 자동 기록 기능을 더욱 발전시켜 자동화 시스템 구축

1

👉 이 게시글도 읽어보세요