๐Ÿš€ Claude + Supabase MCP๋กœ 40๋ถ„๋งŒ์— ๋ง›์ง‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ

๐Ÿš€ Claude + Supabase MCP๋กœ 40๋ถ„๋งŒ์— ๋ง›์ง‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ

"๊ฐœ๋ฐœ ์ง€์‹์ด ๋ถ€์กฑํ•ด๋„ AI์™€ ํ•จ๊ป˜๋ผ๋ฉด ๊ธฐ์ดˆ MVP๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!"
์Šคํƒ€ํŠธ์—… ์ฐฝ์—… ์ค€๋น„์ƒ์ด Claude MCP๋ฅผ ํ™œ์šฉํ•ด ์‹ค์ œ ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•œ ์‹ค์ „ ๊ฒฝํ—˜๋‹ด

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ

์•ˆ๋…•ํ•˜์„ธ์š”! ์ €๋Š” ํ˜„์žฌ ํ”„๋กœ์ œํŠธ๋ฅผ ์‚ฌ์—…ํ™” ๋„์ „ํ•˜๊ณ  ์žˆ๋Š” ์ฐฝ์—… ์ค€๋น„์ƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ง€์‹์€ ๋งŽ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ, ์ตœ๊ทผ Claude, ์ปค์„œ์˜ MCP(Model Context Protocol) ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด์„œ ๋†€๋ผ์šด ๊ฒฝํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹จ 40๋ถ„๋งŒ์— 30๊ฐœ ๋ ˆ์Šคํ† ๋ž‘์˜ ์™„์ „ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋กœ ์ตœ๊ทผ ํด๋กœ๋“œ์™€ ์ปค์„œ์—์„œ MCP ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ์ž˜ ๋А๊ปด์ ธ์„œ, ์ œ ์ฐฝ์—…์—์„œ ๋„์›€์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ๋ฐœ์ƒํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋Ÿฌ๋ฒ„๋ธ”๋กœ MVP ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •์— ์ŠˆํŒŒ๋ฒ ์ด์Šค์— ๋ง›์ง‘ ๋ฐ์ดํƒ€ ์ˆ˜์ง‘ ์ •๋ฆฌ๋“ฑ์— ์–ด๋ ค์›€์ ์„ ๋А๊ปด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค๋ณด๋‹ˆ๊นŒ ํ˜น์‹œ๋‚˜ ์ŠˆํŒŒ๋ฒ ์ด์Šค๋„ ํด๋กœ๋“œ๋‚˜ ์ปค์„œ๋ฅผ ํ†ตํ•ด ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„๊นŒ์š”๋ผ๊ณ  ํ•ด์„œ ์ฐพ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์ด ๊ฒฝํ—˜์„ ์Šคํ„ฐ๋”” ๊ทธ๋ฃน ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์–ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.


๐ŸŽฏ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๋ชฉํ‘œ: ๋ง›์ง‘ 30๊ณณ์˜ ๋‹ค๊ตญ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•
์กฐ๊ฑด: ๋„ค์ด๋ฒ„/์นด์นด์˜ค ํ‰์  3์ด์ƒ, ํ•œ๊ตญ์–ด + ์ค‘๊ตญ์–ด ์ง€์›
๊ฒฐ๊ณผ: ์™„๋ฒฝํ•œ ๋ ˆ์Šคํ† ๋ž‘ DB + ์›น ์ธํ„ฐํŽ˜์ด์Šค๊นŒ์ง€ ์™„์„ฑ!


๐Ÿ› ๏ธ 1๋‹จ๊ณ„: Supabase MCP ์„ค์ •ํ•˜๊ธฐ

1-1. Supabase ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

1. https://supabase.com ์ ‘์†
2. ์ƒˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
3. ํ”„๋กœ์ ํŠธ ์ •๋ณด ๊ธฐ๋ก:
   - Project URL: https://[ํ”„๋กœ์ ํŠธID].supabase.co
   - Anon Key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... (๊ณต๊ฐœ์šฉ)

1-2. ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ ์ƒ์„ฑ โš ๏ธ ํ•ต์‹ฌ!

1. Supabase ๋Œ€์‹œ๋ณด๋“œ โ†’ ์šฐ์ธก ์ƒ๋‹จ ํ”„๋กœํ•„ ์•„์ด์ฝ˜
2. "Account" โ†’ "Access Tokens"
3. "Generate new token" ํด๋ฆญ
4. ๊ถŒํ•œ ์„ค์ •: projects:read, projects:write
5. ํ† ํฐ ๋ณต์‚ฌ (sbp_๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ† ํฐ)
๊ฐ•์กฐ ํ‘œ์‹œ๋œ ๋ฒ„ํŠผ์ด์žˆ๋Š” WordPress ํŽ˜์ด์ง€์˜ ์Šคํฌ๋ฆฐ ์ƒท
๋ฒ„ํŠผ์ด์žˆ๋Š” ํŽ˜์ด์ง€์˜ ์Šคํฌ๋ฆฐ ์ƒท

1-3. Claude MCP ์„ค์ •

{
  "mcpServers": {
    "supabase": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@supabase/mcp-server-supabase@latest",
        "--access-token",
        "sbp_[์—ฌ๊ธฐ์—_๊ฐœ์ธ_์•ก์„ธ์Šค_ํ† ํฐ]"
      ]
    }
  }
}

๐Ÿ”ฅ ํ•ต์‹ฌ ํŒ: anon key๊ฐ€ ์•„๋‹Œ ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

  • ์œ„ ์ด๋ฏธ์ง€ ์ฐธ๊ณ  (ํ† ํฐ ํ™•์ธ)


๐ŸŽช 2๋‹จ๊ณ„: ๋งˆ๋ฒ• ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ๋ฒ•

2-1. ์™„๋ฒฝํ•œ ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ

Supabase ํ”„๋กœ์ ํŠธ ID: [ํ”„๋กœ์ ํŠธID]
ํ…Œ์ด๋ธ”๋ช…: restaurants
๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์š”์ฒญ:

- ์ฃผ์ œ: "๋ง›์ง‘"
- ๊ฐœ์ˆ˜: 30๊ฐœ
- ์กฐ๊ฑด: "๋„ค์ด๋ฒ„/์นด์นด์˜ค ํ‰์  3 ์ด์ƒ"
- ์–ธ์–ด: "ํ•œ๊ตญ์–ด + ์˜์–ด"
- ํŠน๋ณ„ ์š”๊ตฌ์‚ฌํ•ญ: "๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ"

[ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ ์ฒจ๋ถ€]

2-2. ์‹ค์ œ ์‚ฌ์šฉํ•œ ํ”„๋กฌํ”„ํŠธ

"์ง€๊ธˆ ์ด Supabase ํŽ˜์ด์ง€์—์„œ ์ด ๊ทœ๊ฒฉ์— ๋งž๊ฒŒ 30๊ฐœ๊นŒ์ง€ ๋„ค์ด๋ฒ„๋‚˜ ์นด์นด์˜ค ํ‰์  3 ์ด์ƒ ๋ง›์ง‘ ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์–ธ์–ด๋Š” ํ•œ๊ตญ์–ด์™€ ๋ฒˆ์ฒด์ž ์ค‘๊ตญ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."


๐Ÿ”ง 3๋‹จ๊ณ„: Claude์˜ ๋˜‘๋˜‘ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ณผ์ •

3-1. ์ž๋™ ์ œ์•ฝ์กฐ๊ฑด ํŒŒ์•…

Claude๊ฐ€ ๋จผ์ € ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค:

SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns 
WHERE table_name = 'restaurants';

๋ฐœ๊ฒฌํ•œ ์ œ์•ฝ์กฐ๊ฑด: price_range๋Š” 'budget', 'moderate', 'expensive'๋งŒ ํ—ˆ์šฉ

ํ•œ๊ตญ์–ด ์•ฑ์˜ ์Šคํฌ๋ฆฐ ์ƒท


ํ•œ๊ตญ์–ด ์•ฑ์˜ ์Šคํฌ๋ฆฐ ์ƒท



3-2. ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐ ์‹ค์‹œ๊ฐ„ ์˜ค๋ฅ˜ ์ˆ˜์ •

์ฒ˜์Œ ์ž…๋ ฅํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ, Claude๊ฐ€ ์ฆ‰์‹œ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค:

โŒ ์˜ค๋ฅ˜: price_range ์ œ์•ฝ์กฐ๊ฑด ์œ„๋ฐ˜
โœ… ํ•ด๊ฒฐ: 'budget', 'moderate', 'expensive'๋กœ ์ž๋™ ๋ณ€๊ฒฝ

3-3. ์–ธ์–ด๋ณ„ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ

Claude๊ฐ€ ์ž๋™์œผ๋กœ ์–ธ์–ด๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค:

  • name: ์ค‘๊ตญ์–ด

  • name_ko: ์ˆœ์ˆ˜ ํ•œ๊ตญ์–ด

  • description: ์˜์–ด

  • description_ko: ์ˆœ์ˆ˜ ํ•œ๊ตญ์–ด


๐Ÿ› 4๋‹จ๊ณ„: ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ์˜ ๋น„๋ฐ€

4-1. ์‹ค์‹œ๊ฐ„ ์˜ค๋ฅ˜ ๊ฐ์ง€

-- Claude๊ฐ€ ์‚ฌ์šฉํ•œ ํ’ˆ์งˆ ๊ฒ€์‚ฌ ์ฟผ๋ฆฌ
SELECT name, name_ko, category, rating 
FROM restaurants 
WHERE category NOT IN ('ํ•œ์‹', '์ผ์‹', '์ค‘์‹', '์–‘์‹', '์นดํŽ˜', '์น˜ํ‚จ')
   OR rating = 0
   OR name_ko LIKE '%ๆ˜Ž%';

4-2. ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ˆ˜์ •

Claude๊ฐ€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค:

UPDATE restaurants SET 
    name_ko = CASE 
        WHEN name_ko = '๋ช…๋™๊ต์ž ๆ˜Žๆดž้คƒๅญ' THEN '๋ช…๋™๊ต์ž'
        -- ... 30๊ฐœ ๋ ˆ์Šคํ† ๋ž‘ ์ผ๊ด„ ์ˆ˜์ •
    END;

๐Ÿ“ธ 5๋‹จ๊ณ„: ์ด๋ฏธ์ง€ ์ž๋™ ์ถ”๊ฐ€์˜ ๋…ธํ•˜์šฐ

5-1. ๋ฌด๋ฃŒ ๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€ ์†Œ์Šค ํ™œ์šฉ

UPDATE restaurants SET 
    images = ARRAY['https://images.unsplash.com/photo-1544025162-d76694265947?w=800&h=600&fit=crop']
WHERE name = 'ๆญฃ้ฃŸๅ ‚';

5-2. ์ด๋ฏธ์ง€ ์ตœ์ ํ™” ํŒ

  • Unsplash: ๋ฌด๋ฃŒ, ๊ณ ํ’ˆ์งˆ, ์ƒ์—…์  ์ด์šฉ ๊ฐ€๋Šฅ

  • ํฌ๊ธฐ ์กฐ์ •: ?w=800&h=600&fit=crop ํŒŒ๋ผ๋ฏธํ„ฐ ํ™œ์šฉ


๐Ÿ† ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ

๐Ÿ“Š ์™„์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ŠคํŽ™

  • โœ… ์ด 30๊ฐœ ๋ ˆ์Šคํ† ๋ž‘

  • โœ… ํ‰๊ท  ํ‰์  3 ์  (๋ชจ๋‘ 3์  ์ด์ƒ)

  • โœ… 3๊ฐœ ์–ธ์–ด ์ง€์› (ํ•œ๊ตญ์–ด/์ค‘๊ตญ์–ด/์˜์–ด)

๐ŸŽจ ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค

Claude๊ฐ€ HTML ํด๋ผ์ด์–ธํŠธ๊นŒ์ง€ ๋งŒ๋“ค์–ด์ค˜์„œ ์ฆ‰์‹œ ์‹œ์—ฐ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค!


๐Ÿ’ก ์Šคํƒ€ํŠธ์—…์—๊ฒŒ ์ฃผ๋Š” ์‹ค์งˆ์  ๋„์›€

1. MVP ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ๋‹จ์ถ•

  • ๊ธฐ์กด: ๊ฐœ๋ฐœ์ž ๊ณ ์šฉ

  • ํ˜„์žฌ: ํ˜ผ์ž์„œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด ๊ตฌํ˜„ ์ž‘์—… ๊ฐ€๋Šฅ

2. ํˆฌ์ž์ž ํ”ผ์นญ์šฉ ์‹ค์ œ ๋ฐ์ดํ„ฐ

  • ๊ฐ€์ƒ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ์„œ๋น„์Šค ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ

  • ์ฆ‰์‹œ ์‹œ์—ฐ ๊ฐ€๋Šฅํ•œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœํ† ํƒ€์ž…

3. ๋‹ค๊ตญ์–ด ์„œ๋น„์Šค ์ค€๋น„

  • ๊ธ€๋กœ๋ฒŒ ์ง„์ถœ์„ ์œ„ํ•œ ๋‹ค๊ตญ์–ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

4. ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ๋ณด์žฅ

  • AI๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ

  • ์ˆ˜๋™ ์ž…๋ ฅ ๋Œ€๋น„ ์˜ค๋ฅ˜์œจ ํ˜„์ €ํžˆ ๊ฐ์†Œ


๐ŸŽ“ ๋ฐฐ์šด ์ ๊ณผ ์„ฑ์žฅ ๊ฒฝํ—˜

Before (MCP ์‚ฌ์šฉ ์ „)

  • ๊ฐœ๋ฐœ ์ง€์‹ ๋ถ€์กฑ์œผ๋กœ ์•„์ด๋””์–ด๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Œ

  • ์™ธ์ฃผ ๊ฐœ๋ฐœ ๊ฒฌ์ ์— ๋ถ€๋‹ด ๋А๊ผˆ์Œ

  • MVP ์ œ์ž‘์— ๋Œ€ํ•œ ๋ง‰๋ง‰ํ•จ

After (MCP ์‚ฌ์šฉ ํ›„)

  • ๊ธฐ์ดˆ ๋ฐ์ดํƒ€ ๊ตฌ์ถ• ๊ฐ€๋Šฅ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„/๊ด€๋ฆฌ ๊ฒฝํ—˜ ์Šต๋“

  • AI ํ˜‘์—…์„ ํ†ตํ•œ ์‹ค์งˆ์  ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฒฝํ—˜



๐Ÿ’Ž ํ•ต์‹ฌ ์„ฑ๊ณต ํฌ์ธํŠธ

1. ์˜ฌ๋ฐ”๋ฅธ ํ† ํฐ ์‚ฌ์šฉ

  • โŒ anon key โ†’ โŒ ๊ถŒํ•œ ๋ถ€์กฑ

  • โœ… ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ โ†’ โœ… ๋ชจ๋“  ์ž‘์—… ๊ฐ€๋Šฅ

2. ๊ตฌ์ฒด์ ์ธ ํ”„๋กฌํ”„ํŠธ

  • โŒ "๋ฐ์ดํ„ฐ ์ข€ ๋„ฃ์–ด์ค˜"

  • โœ… "30๊ฐœ, ํ‰์  3 ์ด์ƒ, ํ•œ๊ตญ์–ด+์ค‘๊ตญ์–ด"

3. ๋ฐ˜๋ณต์  ๊ฐœ์„ 

  • ํ•œ ๋ฒˆ์— ์™„๋ฒฝํ•˜๊ฒŒ ํ•˜๋ ค ํ•˜์ง€ ๋ง๊ณ 

  • Claude์™€ ๋Œ€ํ™”ํ•˜๋ฉฐ ์ ์ง„์  ๊ฐœ์„ 

4. MCP ์žฌ์‹œ์ž‘ ์ค‘์š”์„ฑ

  • ํ† ํฐ ๋ณ€๊ฒฝ ์‹œ Claude ์™„์ „ ์žฌ์‹œ์ž‘ ํ•„์ˆ˜

  • ์„ค์ • ์ ์šฉ์ด ์•ˆ ๋  ๋•Œ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ƒˆ๋กœ๊ณ ์นจ

  • ์˜ค๋ฅ˜๋‚œ ๊ฒƒ ๋‹ค์‹œ ์„ค์ •ํ•ด์•ผ ํ•˜๊ฒ ๋„ค์š” ใ…Žใ…Ž


๐ŸŽ‰ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

๊ฐœ๋ฐœ ์ง€์‹์ด ๋ถ€์กฑํ•œ ๋น„์ „๊ณต์ž๋„ Claude MCP๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ์ •๋ง ๋†€๋ผ์› ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์Šคํƒ€ํŠธ์—… ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ๋Š” ์ด๋Ÿฐ ๋„๊ตฌ๋“ค์ด ๊ฒŒ์ž„ ์ฒด์ธ์ €๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ์žˆ์ง€๋งŒ ๊ธฐ์ˆ ์  ์‹คํ–‰์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ๊ณ„์‹  ๋ถ„๋“ค๊ป˜ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„๋„ ๋„์ „ํ•ด๋ณด์„ธ์š”! ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์‰ฝ๊ณ , ๊ฒฐ๊ณผ๋Š” ํ›จ์”ฌ ๋†€๋ผ์šธ ๊ฑฐ์˜ˆ์š”! ๐Ÿš€


๐Ÿ“ ์ฐธ๊ณ  ์ž๋ฃŒ

Google์ง€๋„์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€์žˆ๋Š” ์›น ํŽ˜์ด์ง€์˜ ์Šคํฌ๋ฆฐ ์ƒท

2
2๊ฐœ์˜ ๋‹ต๊ธ€

๐Ÿ‘‰ ์ด ๊ฒŒ์‹œ๊ธ€๋„ ์ฝ์–ด๋ณด์„ธ์š”