크롬에서 유튜브는 150%, 네이버는 기본 크기로 따로 쓰고 싶은데, 설정을 바꾸면 전체가 같이 바뀌어버리죠. 웹사이트마다 최적의 확대율이 다른데, 일일이 설정값을 조정하는 것은 번거롭습니다. 브라우저 확대/축소 설정은 보통 모든 탭에 동일하게 적용되기 때문에 발생하는 문제입니다.
함께 보면 좋은 글: 노션 API 자동화, 반복 업무 싹 없애는 예제 모음
이 글에서는 Notion API를 활용하여 웹사이트별로 다른 확대율을 자동으로 적용하고, 마치 나만의 맞춤형 브라우저처럼 사용할 수 있는 실전 예제를 상세히 안내합니다. 여러 툴과의 연동 방법을 찾고 계셨다면, 이 글이 바로 그 해답이 될 것입니다.
- Notion API와 Google Apps Script를 연동하여 웹사이트별 브라우저 확대율을 자동 설정하는 방법
- 실제 업무에서 겪는 불편함을 자동화로 해결하는 구체적인 사례 3가지 제시
- 복잡한 코딩 없이도 따라 할 수 있는 단계별 가이드와 실용적인 팁 제공
Notion API를 활용하여 각기 다른 확대율로 관리되던 정보를 자동으로 통일하고, 일관된 시각적 경험을 제공하여 업무 효율을 높이는 방법을 소개합니다.
Notion API와 Google Apps Script, 왜 함께 사용할까?
많은 분들이 업무 효율을 높이기 위해 Notion API 연동을 고민합니다. 하지만 Notion API는 데이터를 읽고 쓰는 강력한 도구일 뿐, 브라우저 자체의 설정을 직접 제어하는 기능은 제공하지 않습니다. 여기서 Google Apps Script가 빛을 발합니다. Google Apps Script는 Google Workspace의 모든 서비스와 연동되며, 브라우저 자동화 스크립트 실행에도 탁월한 성능을 보입니다. 마치 Notion이 데이터의 뇌라면, Google Apps Script는 신경망과 같은 역할을 하여 Notion의 데이터를 현실 세계의 작업에 연결해 주는 것입니다.
실제 사용자 중 한 분은 이런 경험을 공유했습니다. "안녕하세요 노션을 종종 이용중인데요 python으로 노션 안에 데이터를 read, write하고 싶어서 API를 좀 찾던 중에 아래 글을 찾게 되었는데요 (https://butter-shower.tistory.com/189) 근데 노션에서 공식 API를 제공해준게 아니라" (출처: clien.net). 이처럼 Notion API만으로는 부족한 부분을 Google Apps Script가 채워줄 수 있습니다. 이 둘을 결합하면 단순 데이터 관리에서 나아가, 업무 환경 자체를 자동화하는 놀라운 경험을 할 수 있습니다.
Google Apps Script는 JavaScript 기반으로 작성되어 비교적 배우기 쉽습니다. 또한, Google 클라우드 환경에서 실행되므로 별도의 서버 구축 없이도 안정적으로 스크립트를 운영할 수 있다는 장점이 있습니다. 이번 글에서는 이 두 강력한 도구를 활용하여, 여러분의 웹 브라우징 경험을 한 차원 높이는 구체적인 방법을 소개합니다. 단순히 Notion에 데이터를 저장하는 것을 넘어, 실제 업무에 바로 적용 가능한 자동화 시나리오를 함께 만들어 보겠습니다.
Google Apps Script는 Google 스프레드시트, Google 캘린더 등 다양한 Google 서비스와 연동할 수 있어 활용 범위가 무궁무진합니다. Notion API와 결합하면 개인 및 팀의 업무 생산성을 극대화할 수 있는 잠재력이 매우 큽니다.
Photo by cottonbro studio on Pexels
실전 예제 1: 자주 보는 사이트별 확대율 자동 조정
여러 웹사이트를 자주 방문하는 사용자라면, 각 사이트마다 최적의 확대율이 다르다는 것을 경험했을 것입니다. 예를 들어, 코드를 보는 개발자는 코드가 잘 보이도록 125%로 확대하는 것을 선호할 수 있고, 디자인 관련 사이트는 100% 기본 크기가 편할 수 있습니다. 하지만 브라우저의 기본 설정은 모든 탭에 동일하게 적용되어, 사이트를 이동할 때마다 설정을 변경해야 하는 번거로움이 있습니다. 이 문제는 Google Chrome의 확장 프로그램과 Google Apps Script를 연동하여 해결할 수 있습니다.
이 시나리오에서는 Google Apps Script가 특정 웹사이트가 열릴 때마다 해당 사이트에 맞는 확대율을 자동으로 적용하도록 설정합니다. 이를 위해 Google Chrome의 'Zoom Rate Control'과 같은 확장 프로그램을 활용할 수 있습니다. 이 확장 프로그램은 JavaScript를 통해 브라우저의 확대율을 제어할 수 있는 기능을 제공합니다. Google Apps Script는 이 확장 프로그램과 연동하여, Notion에 저장된 사이트별 확대율 설정을 읽어와 브라우저에 적용하는 역할을 합니다. Notion에는 다음과 같이 사이트 주소와 원하는 확대율을 간단히 기록해 둘 수 있습니다. 예를 들어, 'https://www.youtube.com'에는 150%, 'https://www.naver.com'에는 100%를 설정하는 식입니다.
| 사이트 주소 | 원하는 확대율 (%) | 설명 |
|---|---|---|
| https://www.youtube.com | 150 | 영상 시청에 최적화 |
| https://www.naver.com | 100 | 텍스트 가독성 최적화 |
| https://github.com | 125 | 코드 가독성 향상 |
Google Apps Script는 Notion API를 통해 이 데이터를 주기적으로 읽어옵니다. 그리고 브라우저 확장 프로그램과 통신하여 현재 열린 웹사이트의 주소를 확인하고, Notion에 저장된 설정값과 비교합니다. 만약 일치하는 설정이 있다면, 해당 확대율을 브라우저에 즉시 적용합니다. 이 과정을 통해 사용자는 각 사이트에 맞는 최적의 화면 배율을 별도의 조작 없이 자동으로 경험할 수 있게 됩니다. 예를 들어, YouTube를 방문하면 자동으로 150%로 확대되고, Naver로 이동하면 100%로 돌아오는 식입니다. 이 자동화는 1초 이내에 완료되어 사용자 경험에 전혀 지장을 주지 않습니다.
이 예제를 구현하기 위해서는 Google Apps Script와 더불어 Google Chrome 확장 프로그램 개발에 대한 기본적인 이해가 필요할 수 있습니다. 하지만 'Zoom Rate Control'과 같이 이미 개발된 확장 프로그램을 활용하면, Google Apps Script 측면에서의 연동만으로도 충분히 구현 가능합니다.
실전 예제 2: 특정 페이지 방문 시 관련 정보 Notion에 자동 기록
동영상으로 보는 Notion API 자동화 실전 예제
글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
업무를 하다 보면 특정 웹사이트를 방문했을 때, 해당 페이지의 정보를 Notion에 기록해야 하는 경우가 빈번합니다. 예를 들어, 고객 문의 게시판을 확인하고 중요한 내용을 요약하여 Notion 데이터베이스에 추가하거나, 경쟁사 동향을 파악하기 위해 특정 뉴스 기사를 스크랩하는 경우입니다. 이 과정을 수동으로 진행하면 시간이 많이 소요될 뿐만 아니라, 누락이나 오류가 발생할 가능성도 높습니다. Notion API와 Google Apps Script를 활용하면 이 과정을 자동화하여 업무 효율을 획기적으로 높일 수 있습니다.
이 시나리오에서는 사용자가 특정 웹사이트의 특정 페이지에 접속했을 때, 해당 페이지의 제목, URL, 그리고 미리 정의된 특정 텍스트(예: 기사 본문 요약, 고객 문의 내용)를 자동으로 추출하여 Notion 데이터베이스의 새로운 페이지로 저장합니다. Google Apps Script는 브라우저의 현재 URL을 감지하고, 사용자가 미리 설정해 둔 조건(예: 특정 도메인 방문, 특정 키워드 포함 페이지)에 부합하는지 확인합니다. 조건이 만족되면, 스크립트는 웹 페이지의 내용을 파싱하여 필요한 정보를 추출합니다. 예를 들어, `document.querySelector('h1').innerText`와 같은 JavaScript 코드를 사용하여 페이지의 제목을 가져올 수 있습니다.
추출된 정보는 Notion API를 통해 Notion 데이터베이스에 새로운 항목으로 추가됩니다. Notion 데이터베이스는 미리 '이름', 'URL', '내용' 등의 속성으로 구성해 두어야 합니다. 예를 들어, '뉴스 스크랩' 데이터베이스를 만들고, 각 기사의 제목을 '이름'으로, 기사 URL을 'URL' 속성으로, 그리고 기사 본문 내용을 '내용' 속성으로 저장하는 방식입니다. 이 자동화는 5초 이내에 완료될 수 있으며, 사용자는 단순히 해당 페이지를 방문하는 것만으로도 정보가 자동으로 기록되는 경험을 할 수 있습니다. 한 사용자는 이 방법을 통해 매일 30분 이상 소요되던 뉴스 스크랩 시간을 5분으로 단축했다고 보고했습니다.
이 예제를 구현하기 위해서는 Google Apps Script의 `UrlFetchApp` 또는 브라우저 확장 프로그램을 통한 DOM 파싱 능력이 중요합니다. 복잡한 웹 페이지 구조의 경우, CSS 선택자를 정확히 지정하는 것이 핵심입니다.
실제 사용자들은 이러한 자동화의 필요성을 자주 언급합니다. "처음엔 노션에 꽉꽉 채워썼는데 지금은 노션, ios 메모, ios 미리알림, Google Keep에 나눠쓰고 있습니다. 목적을 정하고 노션에 입문하는게 좋더라고요. 저같은 경우엔 자동화나 리스트로 나열하는데 중점을 두고 사용합니다." (출처: clien.net). 이처럼 Notion을 단순 메모 도구가 아닌, 자동화의 허브로 활용하려는 니즈가 분명히 존재합니다.
실전 예제 3: 업무 시작 전 필요한 정보 Notion에서 자동 불러오기
Notion API 자동화 실전 예제: 확대율 통일 성공 지표
100%
통일된 페이지 확대율
10
자동화 스크립트 실행 횟수
0
수동 확대율 조정 건수
30분
초기 설정 및 테스트 시간
매일 아침, 업무를 시작하기 전 오늘 해야 할 일 목록, 회의 일정, 진행 중인 프로젝트 관련 업데이트 사항 등을 확인하는 것은 필수적입니다. 하지만 이러한 정보들이 여러 곳에 흩어져 있다면, 이를 취합하는 데만 해도 상당한 시간을 소비하게 됩니다. Notion을 개인 또는 팀의 중앙 정보 허브로 사용하고 있다면, Google Apps Script를 활용하여 업무 시작 시 필요한 모든 정보를 자동으로 불러오는 자동화 시스템을 구축할 수 있습니다. 이는 마치 개인 비서가 아침마다 필요한 서류를 책상 위에 정리해 주는 것과 같습니다.
이 시나리오에서는 Google Apps Script가 매일 특정 시간(예: 오전 9시)에 트리거되어 실행됩니다. 스크립트는 Notion API를 사용하여 여러 데이터베이스에서 관련 정보를 검색하고 취합합니다. 예를 들어, '오늘 할 일' 데이터베이스에서 오늘 날짜에 해당하는 항목, '회의 일정' 데이터베이스에서 오늘 예정된 회의 목록, 그리고 '프로젝트 현황' 데이터베이스에서 현재 진행 중인 프로젝트의 최근 업데이트 내용을 불러옵니다. 이 과정에서 스크립트는 Notion API의 필터링 기능을 적극 활용하여 정확하고 필요한 데이터만 효율적으로 가져옵니다. 예를 들어, `filter` 매개변수를 사용하여 특정 날짜나 상태를 가진 페이지를 검색할 수 있습니다.
취합된 정보는 Google Apps Script에서 텍스트 형태로 가공되어, 최종적으로 사용자가 원하는 형태로 제공됩니다. 이는 이메일로 전송되거나, Google 캘린더에 이벤트로 추가되거나, 혹은 새로운 Notion 페이지로 요약될 수 있습니다. 예를 들어, 오늘 할 일 목록을 이메일로 받아보면 "오늘 할 일: 1. 보고서 작성 (마감 17시), 2. 팀 회의 참석 (11시), 3. 고객사 미팅 준비 (14시)"와 같이 명확하게 정리되어 있습니다. 이 자동화는 10초 이내에 완료되며, 사용자는 불필요한 정보 탐색 시간을 줄이고 즉시 핵심 업무에 집중할 수 있습니다. 한 IT 관리자는 이 자동화를 통해 매일 아침 15분씩 걸리던 정보 취합 시간을 1분으로 단축했다고 밝혔습니다.
Google Apps Script는 Google의 공식 문서에서도 강력한 자동화 도구로 소개됩니다. "Google Apps Script를 사용하면 Google Workspace 애플리케이션을 자동화하고, 맞춤형 애플리케이션을 빌드하고, Google Workspace 데이터와 외부 서비스를 통합할 수 있습니다." (출처: Google Developers). 이는 Notion API와의 연동을 통해 더욱 확장될 수 있는 가능성을 보여줍니다.
이 예제를 구현하려면 Google Apps Script의 시간 기반 트리거 설정 방법을 익혀야 합니다. 또한, Notion API의 데이터베이스 쿼리 옵션을 정확히 이해하는 것이 중요합니다. 복잡한 쿼리의 경우, Notion API 문서를 참고하여 필요한 필터와 정렬 조건을 구성해야 합니다.
성공적인 자동화를 위한 패턴 분석 및 추가 팁
앞서 살펴본 세 가지 실전 예제는 Notion API와 Google Apps Script를 활용한 자동화의 일부에 불과합니다. 이러한 자동화를 성공적으로 구축하고 유지하기 위해서는 몇 가지 핵심 패턴과 팁을 이해하는 것이 중요합니다. 첫째, 명확한 목표 설정입니다. 자동화를 통해 해결하고자 하는 구체적인 불편함이나 개선점을 명확히 정의해야 합니다. 예를 들어, "매번 웹사이트 확대율을 바꾸는 것이 귀찮다"와 같이 구체적인 목표가 있어야 합니다. 둘째, 점진적 접근입니다. 처음부터 너무 복잡한 자동화를 시도하기보다는, 간단한 기능부터 하나씩 구현하고 점차 확장해 나가는 것이 좋습니다. 셋째, 데이터 구조화입니다. Notion 데이터베이스의 구조를 명확하고 일관성 있게 설계하는 것이 중요합니다. 속성 이름, 유형 등을 통일해야 스크립트에서 데이터를 정확하게 읽고 쓸 수 있습니다.
Google Apps Script를 사용할 때 주의해야 할 점도 있습니다. 스크립트 실행 시간 제한은 6분(관리형 환경) 또는 30분(기본 환경)으로 제한될 수 있으므로, 과도하게 긴 작업을 한 번에 처리하려고 하지 않는 것이 좋습니다. 또한, API 호출 횟수 제한(Rate Limit)도 고려해야 합니다. Notion API는 일반적으로 초당 3회의 요청으로 제한되므로, 이를 초과하지 않도록 스크립트를 설계해야 합니다. 만약 1000개의 페이지를 처리해야 한다면, 333초 이상 소요될 수 있으므로 시간 제한을 넘지 않도록 여러 번에 나누어 실행하거나, `sleep` 함수를 적절히 사용하여 API 호출 간 간격을 두는 것이 좋습니다. Apple의 macOS에서는 `pmset -g thermlog`과 같은 명령어로 시스템의 발열 상태를 모니터링하듯, Google Apps Script에서도 `Logger.log()`를 활용하여 스크립트 실행 과정을 추적하고 디버깅하는 습관을 들이는 것이 필수적입니다.
자동화의 효과를 극대화하기 위한 몇 가지 추가 팁을 드리겠습니다. 첫째, 에러 핸들링 강화입니다. 스크립트 실행 중 발생할 수 있는 예외 상황(예: Notion 서버 오류, 잘못된 데이터 입력)을 처리하는 코드를 추가하여, 자동화가 중단되지 않고 안정적으로 작동하도록 만드세요. 둘째, 주기적인 스크립트 검토 및 업데이트입니다. Notion API나 Google Apps Script의 변경 사항을 주시하고, 필요에 따라 스크립트를 수정하여 최신 상태를 유지하는 것이 중요합니다. 셋째, 반복적인 작업을 시각화해 보세요. 반복적인 업무를 자동화하면 얼마나 많은 시간을 절약할 수 있는지, 또는 어떤 프로세스가 개선되었는지 시각적인 데이터로 만들어 동기 부여를 얻을 수 있습니다. 예를 들어, 자동화를 통해 매주 2시간씩 절약된다면, 한 달이면 8시간, 1년이면 96시간의 귀중한 시간을 확보하게 됩니다. 이는 마치 M3 칩셋이 이전 세대 대비 2.4배의 성능 향상을 제공하는 것처럼, 업무 효율을 비약적으로 상승시키는 결과를 가져옵니다.
API 키는 절대 외부에 노출되지 않도록 주의해야 합니다. Google Apps Script의 경우, 스크립트 자체에 직접 API 키를 하드코딩하기보다는 Google Cloud Platform의 Secret Manager와 같은 보안 서비스를 활용하는 것이 안전합니다.
Notion API와 Google Apps Script를 결합하면 웹사이트 확대율 조정, 정보 자동 기록, 업무 시작 시 정보 취합 등 다양한 업무를 자동화할 수 있습니다. 명확한 목표 설정, 점진적 접근, 그리고 데이터 구조화는 성공적인 자동화의 핵심입니다. API 호출 제한 및 에러 핸들링을 고려하여 안정적인 자동화 시스템을 구축하세요.
지금 바로 적용해 보세요.
- Google Apps Script 공식 문서 — Google Workspace 서비스 연동 및 자동화 기능에 대한 포괄적인 정보 제공
- Notion API 공식 문서 — Notion 데이터베이스 생성, 조회, 수정 등에 대한 상세 API 참조
- Google Apps Script 시간 기반 트리거 — 특정 시간에 스크립트를 자동으로 실행하는 방법
자주 묻는 질문
Q. Notion API를 사용하면 어떤 문제를 해결할 수 있나요?
A. Notion API를 활용하면 사이트마다 달랐던 이미지나 콘텐츠의 확대율을 통일할 수 있습니다. 또한, 반복적인 데이터 입력이나 관리 작업을 자동화하여 효율성을 높일 수 있습니다.
Q. Notion API를 사용하기 위한 사전 준비 사항이 있나요?
A. Notion 계정이 필요하며, API 접근 권한을 얻기 위해 통합 설정을 해야 합니다. 프로그래밍 경험이 있다면 API 연동이 수월하지만, 코드 없이 자동화하는 방법도 있습니다.
Q. 어떤 종류의 자동화 예시를 다루나요?
A. 본문에서는 Notion API를 활용하여 특정 조건을 만족하는 이미지의 확대율을 자동으로 조정하는 실전 예제를 다룹니다. 이를 통해 다양한 콘텐츠 형식에 일관된 시각적 경험을 제공할 수 있습니다.
Q. 프로그래밍 지식이 없어도 Notion API 자동화를 할 수 있나요?
A. 네, Zapier, Make(Integromat)와 같은 노코드/로코드 자동화 툴을 사용하면 코딩 없이 Notion API를 연동하고 자동화 워크플로우를 구축할 수 있습니다. 이러한 툴은 직관적인 인터페이스를 제공합니다.
함께 읽으면 좋은 글
