πΒ [μΉμ¬μ΄νΈ μ μ 3νΈ] λ Έμ (Notion)μ λ΄ μΉμ¬μ΄νΈμ μλ²½ν λ°μ΄ν°λ² μ΄μ€(CMS)λ‘ μ°λ λ²
π€ MySQL, λ°±μλ? λΉκ°λ°μλ κ·Έλ°κ±° λͺ¨λ¦ λλ€
π ν μ€ μμ½: 볡μ‘ν λ°±μλ κ°λ° μμ΄, λ Έμ (Notion)μ μΉμ¬μ΄νΈμ λ°μ΄ν°λ² μ΄μ€(ν€λλ¦¬μ€ CMS)λ‘ νμ©νμ¬ μ½ν μΈ λ₯Ό 무λ£λ‘ κ΄λ¦¬νλ λ°©λ²μ΄λ€.

λλ§μ μΉμ¬μ΄νΈλ₯Ό λ§λ€λ €λ€ 'λ°μ΄ν°λ² μ΄μ€(DB) μ°λ'μ΄λΌλ κ±°λν μ₯λ²½μ λΆλͺν ν¬κΈ°ν κ²½νμ΄ μλκ°? λ€νν 볡μ‘ν μ½λ©μ΄λ SQL μ§μμ νμ μλ€. μμ μ΄λ λ©λͺ¨μ₯μ²λΌ μ§κ΄μ μΌλ‘ λ€λ£° μ μλ λ Έμ (Notion)μ 'ν(Table)' κΈ°λ₯μ΄ μλ²½ν μΉμ¬μ΄νΈ λ°μ΄ν°λ² μ΄μ€(CMS) μν μ λμ ν΄μ£ΌκΈ° λλ¬Έμ΄λ€.
λ Έμ μ΄λΌλ μ±μ΄ μμ§ λ―μ€κ³ μ²μμ΄λλΌλ μ ν κ²λ¨Ήμ νμ μλ€. 볡μ‘ν κ°λ° μ§μμ μλ‘ λ°°μΈ νμ μμ΄, κ·Έμ μΌμμ μΈ λ©λͺ¨μ₯μ²λΌ μ§κ΄μ μΌλ‘ λ€λ£¨κΈ°λ§ ν΄λ μ΄ λκ΅¬κ° λ΄ μΉμ¬μ΄νΈμ νλ₯ν λ°±μ€νΌμ€ μν μ μλ²½νκ² μννκΈ° λλ¬Έμ΄λ€.
π‘ λ Έμ λ°μ΄ν°λ² μ΄μ€: μΈμμμ κ°μ₯ μ¬μ΄ ν€λλ¦¬μ€ CMS
π ν μ€ μμ½: λ Έμ μ 'ν€λλ¦¬μ€ CMS'λ‘ νμ©ν΄ νλ©΄(νλ‘ νΈμλ)κ³Ό λ°μ΄ν°(λ°±μλ)λ₯Ό λΆλ¦¬νλ€.
μ²μ μΉμ¬μ΄νΈλ₯Ό κΈ°νν λλ§ ν΄λ MySQL κ°μ μ§μ§ λ°μ΄ν°λ² μ΄μ€λ₯Ό μλ²μ μ§μ ꡬμΆν΄μΌ νλ κ³ λ―Όνλ€. νμ§λ§ 'μ μ§λΉ 0μ'μΌλ‘ μΉμ¬μ΄νΈ λ§λ€κΈ°μ λμ νκΈ°λ‘ ν μ΄μ, 무κ²κ³ 볡μ‘ν λ°±μλ νκ²½μ μ¬μΉμλ€.
ν΄λ΅μ λ Έμ μ μΌμ’ μ 'ν€λλ¦¬μ€ CMS(Headless CMS)'λ‘ μ¬μ©νλ κ²μ΄μλ€. ν€λλ¦¬μ€ CMSλ μ μ μ λμ 보μ΄λ νλ‘ νΈμλ(κ»λ°κΈ°)μ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°±μλ(μλ§Ήμ΄)κ° μμ ν λΆλ¦¬λ ꡬ쑰λ₯Ό λ§νλ€.
μ½κ² λ§ν΄ κ»λ°κΈ°λ ν΄λΌμ°λνλ μ΄(Cloudflare)κ° μ μΈκ³μ λΉ λ₯΄κ² λΏλ €μ£Όκ³ , μλ§Ήμ΄μΈ κΈκ³Ό μ΄λ―Έμ§λ μ€μ§ λ Έμ μλ§ μ μ₯ν΄ λλ λ°©μμ΄λ€. 볡μ‘νκ³ λ¬΄κ±°μ΄ μλνλ μ€ κ΄λ¦¬μ νμ΄μ§μ μ μν νμ μμ΄, νμ μ°λ λ Έμ μ±μμ νΈνκ² κΈμ μ°κ³ μμ νλ©΄ κΉνλΈ μ‘μ μ λΉλ(μ λ°μ΄νΈ) κ³Όμ μ κ±°μ³ λ΄ μΉμ¬μ΄νΈμ κ³ μ€λν λ°μλλ€.
λ Έμ λ°μ΄ν°λ² μ΄μ€)] -->|API λ°μ΄ν° νΈμΆ| B(βοΈ λ―Έλ€μ¨μ΄
κΉνλΈ μ‘μ λΉλ) B -->|μ μ HTML μ μ‘| C[βοΈ νλ‘ νΈμλ
ν΄λΌμ°λνλ μ΄ CDN] C --> D{π§βπ» μ μΈκ³
μΉμ¬μ΄νΈ λ°©λ¬Έμ}
β² νλ‘ νΈμλμ λ°±μλκ° μμ ν λΆλ¦¬λ ν€λλ¦¬μ€ CMS μν€ν μ²μ λ°μ΄ν° νλ¦λ
π λ Έμ API μ°λμ ν΅μ¬: λ± 2κ°μ 'Key'λ§ μ±κΈ°μ
π ν μ€ μμ½: κΉνλΈ λ± μΈλΆ μλ²μ λ Έμ μ μμ νκ² μ°κ²°νκΈ° μν΄μλ API ν€μ λ°μ΄ν°λ² μ΄μ€ IDκ° νμνλ€.
κ·Έλ λ€λ©΄ κΉνλΈ μ‘μ (GitHub Actions)μ μ΄λ»κ² λ΄ λ Έμ μ μλ κΈμ μμ λΉΌκ° μ μμκΉ? λ Έμ API μ°λμ μν΄ μ°λ¦¬κ° μ±κ²¨μΌ ν μ€λΉλ¬Όμ λ± λ κ°μ§λ€. 볡μ‘ν λ°μ΄ν° νΈμΆ μ½λλ κΉνλΈκ° μμμ μ²λ¦¬ν΄ μ£Όλ, μ°λ¦¬λ μμ€ν μ μ΄ λ κ°μ 'μ΄μ 'λ§ μ ννκ² μ±μ λ£μΌλ©΄ λλ€.
| κ΅¬λΆ | λ°κΈ μμΉ λ° λ°©λ² | ν΅μ¬ μ©λ |
|---|---|---|
| νλΌμ΄λΉ API ν€ (Secret Key) | λ
Έμ
κ°λ°μ νμ΄μ§μμ μ API(ν΅ν©) μμ± ν λ³΅μ¬ | μΈλΆ μλ²(κΉνλΈ)κ° λ Έμ μν¬μ€νμ΄μ€ μ κ·Όμ νλ½νλ λ§μ€ν° κΆν |
| λ°μ΄ν°λ² μ΄μ€ ID (Database ID) | μΉλΈλΌμ°μ λ‘ λ
Έμ
DB μ μ μ, URLμ βnotion.so/β λ€λΆν° β?v=β μκΉμ§μ 32μ리 λ¬Έμμ΄ | λ
Έμ
μ μλ§μ νμ΄μ§ μ€, μ νν ν(Table) λ°μ΄ν° νκ²μ μ§μ |
π μ€μ κΏν: μμ£Ό λ°μνλ κΆν μ€λ₯ ν΄κ²°κ³Ό λ°ν μ€μΌμ€λ§
π ν μ€ μμ½: API ν€ λ°κΈ ν μ°κ²° μΈν μ μλ£νκ³ , λ Έμ νμμ μνλ κΈλ§ μ νμ μΌλ‘ λ°°ν¬ν μ μλ€.
1. λΈλ‘κ·Έμ λΌλκ° λλ λ
Έμ
ν(Table) λ§λ€κΈ°
λ°μ΄ν°λ₯Ό μ°λνκΈ° μ , κΈμ μμ±νκ³ κ΄λ¦¬ν 곡κ°λΆν° μΈν
ν΄μΌ νλ€. λ
Έμ
μμ λΉ νμ΄μ§λ₯Ό μ΄κ³ /νλ₯Ό μ
λ ₯ν΄ 'ν λ°μ΄ν°λ² μ΄μ€'λ₯Ό μμ±νμ. μ΄κ²μ΄ μμΌλ‘ λ΄ μΉμ¬μ΄νΈμ λͺ¨λ κΈμ΄ λ΄κΈΈ λ λ ν λ°±μ€νΌμ€κ° λλ€. μ²μλΆν° λ무 볡μ‘νκ² μ§€ νμ μμ΄ κΈ°λ³Έμ μΌλ‘ μ λͺ©, μμ±μΌ, νκ·Έ μ λμ μ΄(μμ±)λ§ λ§λ€μ΄λλ©΄ λΈλ‘κ·Έλ₯Ό μ΄μνκΈ° μν λΌλκ° μμ±λλ€.
2. μ£Όμμ¬ν (μ°κ²° κΆν μ€λ₯)
DBλ₯Ό λ§λ€κ³ API ν€κΉμ§ λ°κΈ λ°μλ€κ³ λμ΄ μλλ€. λ΄κ° μ²μ μΈν
ν λ 3μκ° λκ² μ½μ§νλ λΆλΆμΈλ°, ν€λ§ λ£κ³ λ°λ‘ μ½λλ₯Ό λ리면 'μ κ·Ό κ±°λΆ(Access Denied)' μλ¬κ° λλ€. λ°λμ λ°©κΈ λ§λ λ
Έμ
DB νμ΄μ§ μ°μΈ‘ μλ¨μ ... (λ 보기) λ©λ΄λ₯Ό λλ₯΄κ³ νλ¨μ βμ°κ²° (Connections)β νμΌλ‘ λ€μ΄κ°, λ°κΈλ°μ API ν΅ν© μ΄λ¦μ κ²μν΄ 'μ΄λ'λ₯Ό ν΄μ€μΌ νλ€. μ΄ κ³Όμ μ κ±°μ³μΌ μΈλΆ μλ²(κΉνλΈ)μμ λ΄ λ
Έμ
λ°μ΄ν°λ₯Ό μ μμ μΌλ‘ κΈμ΄κ° μ μλ€.
3. μ€λ¬΄ κΏν (체ν¬λ°μ€λ₯Ό νμ©ν λ°ν μ€μΌμ€λ§)
κΈμ μ°λ€ λ§κ³ μμ μ μ₯λ§ ν΄λκ³ μΆμ λλ μ΄λ»κ² ν κΉ? μμ λ§λ λ
Έμ
ν(Table)μ βμν (체ν¬λ°μ€)β μμ±μ κΌ νλ μΆκ°νμ. λλ μ΄ μ²΄ν¬λ°μ€μ 'βοΈ μ²΄ν¬ νμ'ν κΈλ§ μΈλΆ μλ²κ° μΈμν΄μ μ€μ μΉμ¬μ΄νΈμ νΌλΈλ¦¬μ±νλλ‘ μ½λλ₯Ό μΈν
ν΄ λμλ€. μ΄λ κ² κ΄λ¦¬νλ©΄ μν λλ§ κΈμ μΈμμ μ€ννλ μ½ν
μΈ ν΅μ κ° κ°λ₯ν΄μ§λ€.
πββοΈ λ°μ΄ν°λ² μ΄μ€ μ μ , λλ νλ κ³ λ―Όλ€ (Q&A)
(π μ§λ¬Έμ ν΄λ¦νλ©΄ μμΈν λ΅λ³μ΄ νΌμ³μ§λλ€)
Q. λ Έμ DB νμ΄μ§λ₯Ό μΈλΆμ μ 체 곡κ°(Public)λ‘ μ€μ ν΄μΌ νλμ?
A. μλλ€. νλΌμ΄λΉ API ν€λ₯Ό ν΅ν΄ λ°±κ·ΈλΌμ΄λμμ 보μ ν΅μ μΌλ‘ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ―λ‘, λ Έμ νμ΄μ§ μ체λ 'λΉκ³΅κ°(Private)'λ‘ μ μ§ν΄λ μ ν λ¬Έμ μμ΄ μ°λλλ€. μΉμ¬μ΄νΈμ μλ³Έ λ°μ΄ν°κ° νμΈμκ² λ ΈμΆλ κ±±μ μ νμ§ μμλ λλ€.
Q. λ Έμ λ¬΄λ£ μκΈμ λ‘λ μμ΅ν λΈλ‘κ·Έ DBλ₯Ό μ΄μν μ μλμ?
A. μΆ©λΆνλ€. λΈλ‘κ·Έ ν¬μ€ν κ°μ ν μ€νΈ μμ£Όμ λ°μ΄ν°λ² μ΄μ€λ λ Έμ λ¬΄λ£ μκΈμ (Personal)μ λΈλ‘ μ νμ 걸릴 μΌμ΄ κ±°μ μλ€.
Q. μΉμ¬μ΄νΈ λ°©λ¬Έμκ° νμ£Όνλ©΄ λ Έμ μλ²κ° ν°μ§κ±°λ API νΈμΆ μ νμ κ±Έλ¦¬μ§ μλμ?
A. λ Έμ APIλ μ€μ§ μ°λ¦¬κ° μ κΈμ λ°ννκ³ μ λ°μ΄νΈ(λΉλ)ν λλ§ μ κΉ ν΅μ νλ―λ‘ λ°©λ¬Έμκ° κΈ°νκΈμμ μΌλ‘ λμ΄λλ λ Έμ μλ²μλ νκ²©μ΄ μλ€. μ μ λ€μ΄ μ€μ μ μνλ κ³³μ λ Έμ μ΄ μλλΌ, μ μΈκ³ μΊμ μλ²μ 볡μ¬λ³Έμ΄ κΉλ € μλ 'ν΄λΌμ°λνλ μ΄(CDN)'μ΄κΈ° λλ¬Έμ΄λ€.
Q. λ Έμ μμ κΈμ μμ νλ©΄ μΉμ¬μ΄νΈμλ μ¦κ°(μ€μκ°) λ°μλλμ?
A. μλλ€. μ°λ¦¬κ° ꡬμΆνλ μμ€ν μ μμ±λ λ¬Έμλ₯Ό λΏλ €μ£Όλ μ μ μ¬μ΄νΈ μμ±(SSG) λ°©μμ΄κΈ° λλ¬Έμ, λ Έμ μμ κΈμ μμ ν λ€ κΉνλΈ μ‘μ μ ν΅ν΄ 'μλ‘κ³ μΉ¨(λΉλ)' μμ μ ν λ² κ±°μ³μΌ νλ€.
Q. λ Έμ λ³Έλ¬Έμ μ΄λ―Έμ§λ 첨λΆνμΌμ λ£μ΄λ μΉμ¬μ΄νΈμ κ·Έλλ‘ μ λ¨λμ?
A. λ Έμ μ μ¬λ¦° μ΄λ―Έμ§λ κΈ°λ³Έμ μΌλ‘ μ°λλμ§λ§, λ Έμ μ 보μ μ μ± μ μΌμ μκ°μ΄ μ§λλ©΄ μ΄λ―Έμ§ λ§ν¬κ° λ§λ£λμ΄ μΉμ¬μ΄νΈμμ 'μμ€λ°μ€(κΉ¨μ§)' νμμ΄ λ°μν μ μλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ μ΄μ΄μ§λ 6νΈμμ μμΈν λ€λ£° μμ μ΄λ€.
π μΉμ¬μ΄νΈ μ μ 9λΆμ μλ¦¬μ¦ μ 체 λͺ©μ°¨
Pixoasμμλ μΉμ¬μ΄νΈ μ μμ μ½κ² λ°λΌ ν μ μλλ‘ 9νΈμ νν 리μΌλ‘ μͺΌκ°μ΄ μ°μ¬νλ€.
μ°¨κ·Όμ°¨κ·Ό λ°λΌμ€λ©΄ μ΄λμ λλ§μ κ°μΈ μΉμ¬μ΄νΈκ° μμ±λμ΄ μμ κ²μ΄λ€.
- π‘ [μΉμ¬μ΄νΈ μ μ 1νΈ] μ μ§λΉ 0μ? μλνλ μ€ λμ λ Έμ νν μ΄μ
- π¨ [μΉμ¬μ΄νΈ μ μ 2νΈ] AIλ‘ μ½λ© μμ΄ μΉμ¬μ΄νΈ λΌλ ꡬμΆνκΈ°
- π [μΉμ¬μ΄νΈ μ μ 3νΈ] λ Έμ μ λ΄ μΉμ¬μ΄νΈμ λ¬΄λ£ DB(CMS)λ‘ μ°λ λ² (νμ¬ κΈ)
- βοΈ [μΉμ¬μ΄νΈ μ μ 4νΈ] μκΈ 0μ! ν΄λΌμ°λνλ μ΄ λ¬΄λ£ νΈμ€ν μΈν
- βοΈ [μΉμ¬μ΄νΈ μ μ 5νΈ] λ Έμ κΈ μλ λ°ν! κΉνλΈ μ‘μ μ°λ κ°μ΄λ
- π¨ [μΉμ¬μ΄νΈ μ μ 6νΈ] λ Έμ μ¬μ΄νΈ μ΄λ―Έμ§ μμ€λ°μ€(κΉ¨μ§) μλ²½ ν΄κ²°
- π [μΉμ¬μ΄νΈ μ μ 7νΈ] κ΅¬κΈ SEO μμ λ ΈμΆ μΈν λ° μ»€μ€ν λλ©μΈ
- π° [μΉμ¬μ΄νΈ μ μ 8νΈ] κ΅¬κΈ μ λμΌμ€ μΉμΈ: κ°μΉ μλ μ½ν μΈ νΌνκΈ°
- π€ [μΉμ¬μ΄νΈ μ μ 9νΈ] μ±GPTλ‘ μμ΅ν λΈλ‘κ·Έ κΈ°ν λ° κΈκ° νμ₯
μ΄ μ리μ¦λ νΉμ μλΉμ€λ₯Ό 무쑰건 μΆμ²νκΈ° μν κΈμ΄ μλλ€. λ΄κ° μ§μ μ¬λ¬ λ°©λ²μ λΉκ΅νκ³ μ΄μνλ©΄μ μ νν ꡬ쑰λ₯Ό 곡μ νλ κΈ°λ‘μ κ°κΉλ€. μ΄μ΄μ§λ 4νΈμμλ μμ±λ νλ‘ νΈμλ λΌλμ λ Έμ DBλ₯Ό μ μΈκ³ μΊμ μλ²μ μ¬λ € 무λ£λ‘ μλΉμ€νλ ν΄λΌμ°λνλ μ΄ μΈν κ³Όμ μ 곡μ ν μμ μ΄λ€.
β λ§λ¬΄λ¦¬ μ 리
- 볡μ‘ν μλ²λ DB κ΅¬μΆ μμ΄, λ Έμ (Notion)μ λ°μ΄ν°λ² μ΄μ€(ν)λ₯Ό μΉμ¬μ΄νΈμ ν€λλ¦¬μ€ CMSλ‘ μλ²½νκ² νμ©ν μ μλ€.
- κΉνλΈ λ± μΈλΆμμ μλ μ°λμ μν΄μλ 'νλΌμ΄λΉ API ν€'μ 'λ°μ΄ν°λ² μ΄μ€ ID' λ κ°μ§κ° νμμ΄λ©°, λ°λμ λ Έμ DB νμ΄μ§μ ν΄λΉ APIλ₯Ό μ΄λ(μ°κ²°)ν΄ μ£Όμ΄μΌ κΆν μ€λ₯κ° λ°μνμ§ μλλ€.
- λ Έμ μμ±μ μν(체ν¬λ°μ€)λ₯Ό μΆκ°νλ©΄, μμ μ μ₯κ³Ό λ°ν μμ μ λ΄ λ§μλλ‘ μ‘°μ νλ©° μμ±λ κΈλ§ μ νμ μΌλ‘ λ°°ν¬νλ ν¨μ¨μ μΈ μ½ν μΈ κ΄λ¦¬κ° κ°λ₯νλ€.