[๋จ์ถ์ด ๐ฑ] - ๋จ์ถ์ด๋ก ์ผ์ ๊ธฐ๋ก, ๊ณต๋ถ ๋ฐ์ดํฐ ์์ง - 1
[๋จ์ถ์ด ๐ฑ] - [Swift] ๋จ์ถ์ด๋ก ์ผ์ ๊ธฐ๋ก, ๊ฑด๊ฐ ๋ฐ์ดํฐ ์์ง - 2
[๋จ์ถ์ด ๐ฑ] - ๋จ์ถ์ด๋ก ์ผ์ ๊ธฐ๋ก, ๋ ธ์ ์ฐ๋ - 3
์ ๋ฒ ๋ ๊ฒ์๊ธ์์ ๊ธฐ๋กํ ๊ณต๋ถ ๋ฐ์ดํฐ์, ํ๋ฃจ ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์๋ค.
์ด๋ฒ์๋ ๋ด๊ฐ ์ฌ์ฉ์ค์ธ ๋ ธ์ ์ฑ์ ์ผ์ ๊ด๋ฆฌ์, ๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๊ธฐ๋กํ ์ ์๊ฒ
๋จ์ถ์ด๋ฅผ ์ด์ฉํด ์๋ํ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.
Notion๊ณผ์ ์ฐ๋์ Notion์ด ์ ๊ณตํ๋ API๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค.
Notion ํ ํ๋ฆฟ
๋ด๊ฐ ๊ธฐ๋กํ๊ณ ์๋ ๋ ธ์ ํ ํ๋ฆฟ์ด๋ค.
๊ฐ๋จํ๊ฒ ํ๋ฃจ ์ผ๊ณผํ์, To-do list, ๋ชฉํ์ค์ ํ์ด์ง๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.

๋ชฉํ๋ ์ฐ์ธก ํ๋จ Record ํ์ด์ง์ ํ๋ฃจ์ ๊ธฐ๋ก์ ์ฐจ๊ณก์ฐจ๊ณก ๊ธฐ๋กํ๊ณ ์ ํ๋ค.
Notion API
๋จ์ถ์ด์์ ๋ ธ์ ์ ์ฌ์ฉํ๊ธฐ์ ์์
Notion API ์ ๋ํด ์ฐพ์๋ณผ ํ์๊ฐ ์์๋ค.
๋ฌธ์๋ฅผ ์ฌ๋ฌ๋ฒ ์ฝ์์ผ๋, ํ๋ํ๋ ๊ตฌํํด ๋ณด๋๋ก ํ์
https://developers.notion.com/reference/intro
Introduction
The reference is your key to a comprehensive understanding of the Notion API. Integrations use the API to access Notion's pages, databases, and users. Integrations can connect services to Notion and build interactive experiences for users within Notion. Us
developers.notion.com
API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ์ธ Key๋ฅผ ๋ฐ๊ธ ๋ฐ์์ผ ํ๋ค.
Notion์ API ํตํฉ ํ์ด์ง์์, ๋ด Secret Key๋ฅผ ๋ฐ๊ธํ๋ค.

๋ด๊ฐ ๋ง๋ค์ด์ผ ํ , ๋์์ ๋ค์๊ณผ ๊ฐ๋ค.
- Record Calendar(DB)์ ํ์ด์ง ์์ฑ
- ์์ฑ๋ ํ์ด์ง์ ๋ฐ์ดํฐ ์ ๋ ฅ
API ๋ฌธ์๋ฅผ ์ ๋ ํ๊ณ , ๋ด ํ์ด์ง๋ฅผ API์ ์ฐ๋ํ๋ ์์ ์ ํ๋ค.
์๋จ ๋ฉ๋ด > ์ฐ๊ฒฐ > ๋ด API ์ถ๊ฐ

๋ค์์ผ๋ก ์์ ์ ํ , ํ์ด์ง์ id๊ฐ์ ๊ฐ์ ธ์๋ค.
(ํ์๋, Record Calendar์ id๊ฐ์ ๊ฐ์ ธ์๋ค.)
ํด๋น ํ์ด์ง > ์๋จ ๊ณต์ ๋ฒํผ > ๋งํฌ ๋ณต์ฌ

๊ทธ๋ผ ์๋์ ๊ฐ์ ํ์์ ๋งํฌ๊ฐ ๋ณต์ฌ๋๋๋ฐ,
?v ์์ ๋ถ๋ถ์ด ํ์ด์ง์ id ์ด๋ค.
https://www.notion.so/{id}?v=...&pvs=4
์ด์ key์ id๊ฐ์ผ๋ก Postman์์ ํ์ด์ง ์์ฑ์ ํด๋ณด์
์์ฒญ URL์ ๋ค์๊ณผ ๊ฐ๋ค.
https://api.notion.com/v1/pages
ํ์ด์ง ์์ฑ์ Post ๋ฐฉ์์ผ๋ก,
Header์ Key๊ฐ Body๋ json ํ์ ์ ์์ฒญ ๊ฐ์ด ํ์ํ๋ค.
Authorization:Bearer {key๊ฐ}
Content-Type:application/json
Notion-Version:2022-06-28
{ "parent": {
"database_id": "id๊ฐ"
},
"properties": {
"Name": { "title": [{"text": { "content": "ํ์ด์ง ์ด๋ฆ" }}]},
"Date": { "date": { "start": "2025-03-15" }}}
}
์ฑ๊ณต์ ์ผ๋ก ํ์ด์ง๊ฐ ์์ฑ๋์๊ณ , ๋ฆฌํด๊ฐ์ผ๋ก ์์ฑ๋ ํ์ด์ง์ id๊ฐ์ด ๋์๋ค.

์ด์ ์ด id๊ฐ์ ํ์ด์ง์ ๋ด์ฉ์ ๋ฃ์ด๋ณด์
๋ด์ฉ์ ๋ฃ์ผ๋ ค๋ฉด Patch ๋ฐฉ์์ผ๋ก ์์ฒญ URL์ id๊ฐ์ ๋ฃ์ด์ค์ผ ํ๋ค.
https://api.notion.com/v1/blocks/{id}/children
๋ด์ฉ์ ๊ฐ๋จํ๊ฒ h3ํ๊ทธ์ callout์ ๋ฃ์๋ค.
์คํ ๊ฒฐ๊ณผ, ์์ฑ๋ ํ์ด์ง ์์ ์ ๋ค์ด๊ฐ ๋ชจ์ต

ํ์ด์ง ๋ด์ฉ ๋ง๋ค๊ธฐ
์ด์ ์ค์ ํ์ด์ง์ ๋ฃ์ ๋ด์ฉ(json ํฌ๋งท)์ ๋ง๋ค์ด ๋ณด์
API ๋ฌธ์ ๊ท์น์ ๋ง๊ฒ, ๋๋ต ํ์ ๋ง๋ค์ด ๋ณด์๋ค.
๋ถ๋ฅ ํ์ดํ์ ๋ฃ์ด์ค h3ํ๊ทธ๋ ์ด๋ ๊ฒ
"heading_3": {
"rich_text": [{
"type": "text",
"text": {
"content": "๊ณต๋ถ ๊ธฐ๋ก"
}
}]
}
๊ณต๋ถ ๊ธฐ๋ก์ ์ํ ํ ์ด๋ธ์ ์ด๋ ๊ฒ ์ค๊ณํ๊ณ ,
๊ณผ๋ชฉ๋ณ๋ก ๋ฐ๋ณต๋ฌธ์ ๋๋ฆด ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ด๋ฐ๋ ๋น์๋จ๋ค.
"table": {
"table_width": 2,
"has_column_header": true,
"has_row_header": false,
"children": [{
"object": "block",
"type": "table_row",
"table_row": {
"cells": [
[{ "type": "text", "text": { "content": "๊ณผ๋ชฉ" }}],
[{"type": "text", "text": { "content": "์๊ฐ" }}]
]
}
},
{ /*๊ณต๋ถ๋ฐ์ดํฐ์ k-v ๊ฐ์๋งํผ ๋ฐ๋ณต๋ฌธ*/ },
{
"object": "block",
"type": "table_row",
"table_row": {
"cells": [
[{"type": "text", "text": { "content": "๊ณ" }}],
[{"type": "text", "text": { "content": "studyTime" }}]
]
}
}]
}
๋ง์ง๋ง์ผ๋ก ๊ฑด๊ฐ ๊ธฐ๋ก์ ๋ฐ์ดํฐ๋ค์ callout ์์ ๋ฃ์ ์์ ์ด๋ฏ๋ก
์ด๋ชจ์ง์ ํจ๊ป, callout ํ๋ ๋ง๋ค์ด ์ฃผ์๋ค.
"callout": {
"rich_text": [{"type": "text", "text": { "content": "์ด๋์๊ฐ: exerciseTime" }}],
"icon": { type": "emoji", "emoji": "๐" }
}
์ถ๊ฐ์ ์ผ๋ก column_list๋ก ํญ๋ชฉ์ ๊ฐ์ธ๋ฉด, ํ ํ์ ์ฌ๋ฌ๊ฐ์ ์ด๋ก ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.
"object": "block",
"type": "column_list",
"column_list": {
"children": [
...
๋จ์ถ์ด ๊ตฌํ
์ด์ ์ด ํ์ ๊ทธ๋๋ก ๋จ์ถ์ด์ ์ ์ฉ์์ผ๋ณด์
์ฒ์์ผ๋ก, Postman์ผ๋ก ํ ์คํธ ํ ๊ทธ๋๋ก Post๋ฐฉ์์ผ๋ก
Header์ Body์ ํ์ํ ๊ฐ์ ๋ฃ๊ณ ์์ฒญ์ ํ๋ค.
๊ทธ ํ, ๊ฒฐ๊ณผ ๊ฐ์์ ๊ฐ์ ๋ฃ์ ํ์ด์ง์ id๊ฐ์ ๋ฐ์๋๊ณ
1ํธ์์ ๋ง๋ ๊ณต๋ถ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
(๊ฐ์ ์ด ๊ณต๋ถ์๊ฐ, {n๊ฐ์ ๊ณผ๋ชฉ: ๊ณต๋ถ์๊ฐ})


๊ณผ๋ชฉ ์ ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค, ๊ณต๋ถ ์๊ฐ์ ๊ธฐ๋กํ ํ์ ๋ง๋ค์ด์ฃผ๊ณ ,
2ํธ์์ ๋ง๋ ์ด๋๋ฐ์ดํฐ๋ ๊ฐ์ ธ์จ๋ค
์ด๋ hh:mm:ss ํ์์ ์๊ฐ์ ์ ๊ท์์ผ๋ก 00์ 00๋ถ ํํ๋ก ๋ฐ๊พธ์ด ์ฃผ์๋ค.
๋, ํ๋ฃจ๋ฅผ ํ๊ฐํ๋ ์ ๋ ฅ ํผ๋ ๋ง๋ค์๋ค.


๋ง์ง๋ง์ผ๋ก Patch ๋ฐฉ์์ผ๋ก ์ต์ข ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด
๋จ์ถ์ด๊ฐ ์ ์์ ์ผ๋ก ์ ์๋ํ๋ค.


์ถ๊ฐ๋ก, ์๋จ์ Today's Mood์
์ ํ ๊ฑด๊ฐ์ฑ์ ๊ธฐ๋ก๋ "Satisfied" ๊ฐ์ด ๋ค์ด๊ฐ๋ ๊ฒ์ ์ ์ ์๋ค.

๋จ์ถ์ด๊ฐ ๋์ํ๋ ๊ณผ์
https://youtube.com/shorts/asOfL6ncTkU?si=ODeIHOj7M6bhmeov
Notion ํ์ธ
์ฃผ๋ก PC ํ๊ฒฝ์์ ์ฌ์ฉ์ค์ด๋ฏ๋ก, ์ต์ข ์ ์ผ๋ก ํ์ธํด๋ณด์๋ค.
PC์์ ๋ณด๋ฉด ๋ ๊น๋ํ๊ฒ ์ ๋ฆฌ๊ฐ ๋์ด ๋ณด์ธ๋ค.

๊ตฌ์กฐ๋ฅผ column_list๋ก ์ค์ ํด์ฃผ์๊ธฐ์,
๊ณต๋ถ๊ธฐ๋ก๊ณผ ์ด๋๊ธฐ๋ก์ด ํ ํ์ ๋ฐฐ์น๋์ด ๋ค์ด๊ฐ๋ค.

์ด๋ ๊ฒ ํ๋ฃจ ๊ธฐ๋ก ์๋ํ ์์ ์ด ๋๋ฌ๋ค.
์ข ๋ ๊ท์น์ ์ด๊ณ ๋ณด๋์ฐฌ ํ๋ฃจ๋ฅผ ๋ณด๋ด๋ ๊ณ๊ธฐ๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.
์๋ณธ ๊ฒ์๊ธ
๋จ์ถ์ด๋ก ์ผ์ ๊ธฐ๋กํ๊ธฐ, ๋ ธ์ ์ฐ๋ - 3
์ ๋ฒ ๋ ๊ฒ์๊ธ์์ ๊ธฐ๋กํ ๊ณต๋ถ ๋ฐ์ดํฐ์, ํ๋ฃจ ๊ฑด๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์๋ค. ์ด๋ฒ์๋ ๋ด๊ฐ ์ฌ์ฉ์ค์ธ...
blog.naver.com
'๋จ์ถ์ด ๐ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Swift] ๋จ์ถ์ด๋ก ์ฌ์ง์ ASCII Art๋ก ๋ณํํ๊ธฐ (0) | 2026.01.13 |
|---|---|
| [Swift] ๋จ์ถ์ด๋ก ์ผ์ ๊ธฐ๋ก, ๊ฑด๊ฐ ๋ฐ์ดํฐ ์์ง - 2 (0) | 2025.11.22 |
| ๋จ์ถ์ด๋ก ์ผ์ ๊ธฐ๋ก, ๊ณต๋ถ ๋ฐ์ดํฐ ์์ง - 1 (0) | 2025.11.22 |
| ๋จ์ถ์ด๋ก Windows ๋ฐ์คํฌํ ๋ธ๋ผ์ฐ์ ์ด๊ธฐ (0) | 2025.11.11 |
| [AppleScript] ๋จ์ถ์ด๋ก ํ์ฌ ์ฐ๊ฒฐ๋ Wifi ๊ณต์ (0) | 2025.11.09 |