๐Ÿ” ํ–‰ ์ˆ˜์ค€ ์ •์ฑ… (Row Level Security)

1. ๐Ÿ›ก๏ธ ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ์ด๋ž€? RLS

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ง์ ‘ ํ†ต์‹  ๊ฐ€๋Šฅ
  • ์ธ์ฆ ํ† ํฐ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ธ์ฆ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ ๊ฒฐ์ •
  • API๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š์•„ ์ฟผ๋ฆฌ ํšจ์œจ์„ฑ ํ–ฅ์ƒ ๊ฐ€๋Šฅ
  • API์˜ ์ž˜๋ชป๋œ ๋…ผ๋ฆฌ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ ์œ ์ถœ ๋ฐฉ์ง€

2. ๐Ÿ“ ๋ธ”๋กœ๊ทธ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ

2.1. ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

  • ==posts==: ID, ์ œ๋ชฉ, ๋‚ด์šฉ, ์‚ฌ์šฉ์ž ID, ํƒ€์ž„์Šคํƒฌํ”„, ๊ฒŒ์‹œ ์—ฌ๋ถ€
  • ==comments==: ID, ๋‚ด์šฉ, ์‚ฌ์šฉ์ž ID, ํƒ€์ž„์Šคํƒฌํ”„, ๊ด€๋ จ ๊ฒŒ์‹œ๋ฌผ ID (posts.ID)

2.2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๋‚˜๋ฆฌ์˜ค

  1. ==์‚ฌ์šฉ์ž ๋“ฑ๋ก==: Ash์™€ Gary๊ฐ€ ๊ฐ๊ฐ pokemon.com ๋„๋ฉ”์ธ์œผ๋กœ ๊ฐ€์ž…
  2. ==๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ==:
    • Ash๊ฐ€ ์ƒˆ ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ (๋ฏธ๊ฒŒ์‹œ ์ƒํƒœ)
    • Ash๋Š” ์ž์‹ ์˜ ๋ฏธ๊ฒŒ์‹œ ๊ฒŒ์‹œ๋ฌผ ํ™•์ธ ๋ฐ ํŽธ์ง‘ ๊ฐ€๋Šฅ
  3. ==๋ฌธ์ œ์ ==: Gary๋„ Ash์˜ ๋ฏธ๊ฒŒ์‹œ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ

3. โš™๏ธ ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ ํ™œ์„ฑํ™” ๋ฐ ์ •์ฑ… ์„ค์ •

3.1. RLS ํ™œ์„ฑํ™”

  • Supabase ๋Œ€์‹œ๋ณด๋“œ์—์„œ ==posts ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด RLS ํ™œ์„ฑํ™”==
  • ==๊ฒฐ๊ณผ==: ๋ชจ๋“  ์ ‘๊ทผ์ด ์ฐจ๋‹จ๋จ (์‚ฝ์ž…, ์„ ํƒ, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ)

3.2. ์ •์ฑ… ์ƒ์„ฑ: ์‚ฌ์šฉ์ž ID ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ—ˆ์šฉ

  • ํ…œํ”Œ๋ฆฟ ํ™œ์šฉ: "์‚ฌ์šฉ์ž ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‚ญ์ œ ์•ก์„ธ์Šค ํ™œ์„ฑํ™”"
  • ์ •์ฑ… ์ˆ˜์ •: ์„ ํƒ, ์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œ ๋ชจ๋‘ ํ—ˆ์šฉ
  • ์กฐ๊ฑด ์„ค์ •: ==user_id = auth.uid() (ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์™€ ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ์ž๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ)==

3.3. ์ •์ฑ… ๋™์ž‘ ์›๋ฆฌ

  • ==**auth.uid()**==: ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ID ๋ฐ˜ํ™˜ (Supabase ์ œ๊ณต)
  • WHERE ์ ˆ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘ํ•˜์—ฌ ์กฐ๊ฑด์— ๋งž๋Š” ํ–‰๋งŒ ์„ ํƒ
  • JavaScript์˜ ==filter() ํ•จ์ˆ˜์™€ ์œ ์‚ฌ==

3.4. ์ •์ฑ… ๊ฒ€ํ†  ๋ฐ ์ €์žฅ

  • SQL ํŽธ์ง‘๊ธฐ๋ฅผ ํ†ตํ•ด ์ˆ˜๋™์œผ๋กœ SQL ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ฐ€๋Šฅ (๋™์ผํ•œ ๋™์ž‘ ํ™•์ธ)

4. ๐Ÿšฆ ๊ฒŒ์‹œ ์ƒํƒœ์— ๋”ฐ๋ฅธ ์ ‘๊ทผ ์ œ์–ด

4.1. ๋ฌธ์ œ์ 

  • Ash๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒŒ์‹œํ•ด๋„ Gary๋Š” ๊ณ„์† ์ ‘๊ทผ ๊ฐ€๋Šฅ

4.2. ์ •์ฑ… ์ถ”๊ฐ€: ๊ฒŒ์‹œ๋œ ๊ฒŒ์‹œ๋ฌผ ์ ‘๊ทผ ํ—ˆ์šฉ

  • ์ƒˆ๋กœ์šด ์ •์ฑ… ์ƒ์„ฑ: "์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋œ ๊ฒŒ์‹œ๋ฌผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ"
  • ์กฐ๊ฑด ์„ค์ •: ==published = true==

4.3. ๋™์ž‘ ํ™•์ธ

  • Gary๊ฐ€ ๊ฒŒ์‹œ๋œ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋จ
  • Ash๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ๋ฏธ๊ฒŒ์‹œ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด Gary๋Š” ๋” ์ด์ƒ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์—†์Œ

5. ๐Ÿšซ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ ‘๊ทผ ์‹œ๋„ ๋ฐฉ์–ด

5.1. ๋ฌธ์ œ์ 

  • URL์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๋ฉด ๊ฒŒ์‹œ๋˜์ง€ ์•Š์€ ๊ฒŒ์‹œ๋ฌผ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋ฌผ์„ ์‚ญ์ œ ์‹œ๋„ ๊ฐ€๋Šฅ

5.2. ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ์˜ ์žฅ์ 

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์˜ ํ—ˆ์ ์„ ์ด์šฉํ•œ ์•…์˜์ ์ธ ์‹œ๋„ ๋ฐฉ์–ด
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ์—์„œ ์ ‘๊ทผ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์•ˆ์ „์„ฑ ํ™•๋ณด

6. ๐Ÿ’ฌ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ๋ณด์•ˆ ์„ค์ •

6.1. ์ดˆ๊ธฐ ์ƒํƒœ

  • RLS๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ ๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ์กฐํšŒ ๊ฐ€๋Šฅ
  • RLS ํ™œ์„ฑํ™” ํ›„์—๋Š” ๋ชจ๋“  ๋Œ“๊ธ€ ์ ‘๊ทผ ์ฐจ๋‹จ

6.2. ์ •์ฑ… ์ƒ์„ฑ: ๊ฒŒ์‹œ๋ฌผ ์ ‘๊ทผ ๊ถŒํ•œ ๊ธฐ๋ฐ˜ ๋Œ“๊ธ€ ์ ‘๊ทผ ๊ถŒํ•œ ๋ถ€์—ฌ

  • ์ƒˆ๋กœ์šด ์ •์ฑ… ์ƒ์„ฑ: "์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ"
  • ์กฐ๊ฑด ์„ค์ •: ๊ฒŒ์‹œ๋ฌผ ํ…Œ์ด๋ธ”์—์„œ ํ˜„์žฌ ๋Œ“๊ธ€์ด ์†ํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ์กฐํšŒํ•˜์—ฌ ์ ‘๊ทผ ๊ถŒํ•œ ํ™•์ธ
EXISTS (
  SELECT 1
  FROM posts
  WHERE posts.id = comments.post_id
  AND [๊ธฐ์กด ๊ฒŒ์‹œ๋ฌผ ์ ‘๊ทผ ์ •์ฑ… ์กฐ๊ฑด]
)

6.3. ์ •์ฑ… ์ถ”๊ฐ€: ๋Œ“๊ธ€ ์‚ฝ์ž… ๊ถŒํ•œ ์ œ์–ด

  • ์ƒˆ๋กœ์šด ์ •์ฑ… ์ƒ์„ฑ: "์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์ด ์ž‘์„ฑํ•œ ๋Œ“๊ธ€๋งŒ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ"
  • ์กฐ๊ฑด ์„ค์ •: ==auth.uid() = comments.user_id==

6.4. ์ •์ฑ… ์ถ”๊ฐ€: ๋Œ“๊ธ€ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ๊ถŒํ•œ ์ œ์–ด

  • ์‚ฝ์ž… ์ •์ฑ…๊ณผ ๋™์ผํ•œ ์กฐ๊ฑด ์‚ฌ์šฉ

6.5. ์ •์ฑ… ์ถ”๊ฐ€: ๊ฒŒ์‹œ๋ฌผ ์†Œ์œ ์ž๊ฐ€ ๋Œ“๊ธ€ ๊ด€๋ฆฌ ๊ถŒํ•œ ๋ถ€์—ฌ

  • ์ƒˆ๋กœ์šด ์ •์ฑ… ์ƒ์„ฑ: "์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ฒŒ์‹œ๋ฌผ์— ์žˆ๋Š” ๋Œ“๊ธ€์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉ"
  • ์กฐ๊ฑด ์„ค์ •: ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ“๊ธ€์˜ ๊ฒŒ์‹œ๋ฌผ์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ
EXISTS (
  SELECT 1
  FROM posts
  WHERE posts.id = comments.post_id
  AND posts.user_id = auth.uid()
)

7. โœ… ์ตœ์ข… ๊ฒฐ๊ณผ

  • ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๋ธ”๋กœ๊ทธ ์™„์„ฑ
  • ๋ฏธ๊ฒŒ์‹œ ๊ฒŒ์‹œ๋ฌผ์€ ์ž‘์„ฑ์ž๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ
  • ๊ฒŒ์‹œ๋œ ๊ฒŒ์‹œ๋ฌผ์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ์Œ
  • ๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ๊ด€๋ฆฌ๋Š” ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋งŒ ๊ฐ€๋Šฅ

8. ๐Ÿ”— ์ถ”๊ฐ€ ์ •๋ณด

  • Supabase ์ธ์ฆ ๋ฌธ์„œ ๋งํฌ (์„ค๋ช… ์ฐธ์กฐ)
  • Supabase YouTube ์ฑ„๋„
  • Supabase Twitter
  • Supabase Discord

๋Œ€๋ณธ

[์Œ์•…] ์•ˆ๋…•ํ•˜์„ธ์š” Supabase์˜ Jon์ž…๋‹ˆ๋‹ค. ์ด ๋น„๋””์˜ค์—์„œ ์šฐ๋ฆฌ๋Š” ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์— ๋Œ€ํ•ด ๋ชจ๋‘ ๋ฐฐ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํŠนํžˆ SQL์„ ์ฒ˜์Œ ์‚ฌ์šฉ ํ•˜๊ฑฐ๋‚˜ ์ธ์ฆ ๊ทœ์น™์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๋‹นํ™ฉํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ด ๊ณ„์ธต์—์„œ๋Š” ๋ณด์ด๋Š” ๊ฒƒ๋งŒํผ ๋ฌด์„ญ์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค ์ด ํด๋ผ์ด์–ธํŠธ, API ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ 3๋ถ€๋ถ„ ์•„ํ‚คํ…์ฒ˜์˜ ์ •์‹  ๋ชจ๋ธ์„ ์–ด๋–ป๊ฒŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. API์™€ ํ†ต์‹  ํ•˜๊ณ  API๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ์›ํ•˜๋ฉด API๋กœ ๊ฐ€์„œ ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. API๋Š” ๋‚ด๊ฐ€ ๋‹น์‹ ์„ ๋ฏฟ๋А๋ƒ ์•ˆ ๋ฏฟ๋А๋ƒ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ๋งŒ์•ฝ ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ํŠน์ˆ˜ ํ‚ค๋ฅผ ๊ฐ€์ง„ ์œ ์ผํ•œ ์‚ฌ๋žŒ์ด๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€์„œ ๊ทธ ๊ธฐ๋ก์„ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด์ œ ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜์—์„œ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ค‘๊ฐ„์— ํ•ด๋‹น API๋ฅผ ์‹ค์ œ๋กœ ๊ฐ€์งˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ ํ† ํฐ์„ ํ†ตํ•ด ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž์‹ ์ด ๋ˆ„๊ตฌ์ธ์ง€ ๋งํ•œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ด ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ•ด๋‹น ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ง์ ‘ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฟผ๋ฆฌ๊ฐ€ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . API๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€ ํ™‰์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ทœ์น™์„ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์žฌ์ ์œผ๋กœ ๋…ธ์ถœ์‹œํ‚ค๋Š” ์ž˜๋ชป๋œ ๋…ผ๋ฆฌ๋ฅผ API์— ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ด๋Š” ์‹ค์ˆ˜๋กœ ์œ ์ถœ๋˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์—์„œ ์ž์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Supabase์— ๊ตฌ์ถ• ์ค‘์ธ ๋ธ”๋กœ๊ทธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฒŒ์‹œ๋ฌผ๊ณผ ๋Œ“๊ธ€ ๊ฐ ๊ฒŒ์‹œ๋ฌผ์—๋Š” ID ์ œ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋ฌผ์˜ ๋‚ด์šฉ ์‚ฌ์šฉ์ž ID ์ด๋ฏ€๋กœ ์ด๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž์ด๋ฉฐ ํƒ€์ž„์Šคํƒฌํ”„์—์„œ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ธ”๋กœ๊ทธ๊ฐ€ ํ˜„์žฌ ๊ฒŒ์‹œ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋Œ“๊ธ€ ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ID์™€ ์ฝ˜ํ…์ธ ๊ฐ€ ์žˆ๊ณ  ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž์™€ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์žˆ๊ณ  ๊ทธ์™€ ๊ด€๋ จ๋œ ๊ฒŒ์‹œ๋ฌผ์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฐ ๊ฒŒ์‹œ๋ฌผ์— ๋งŽ์€ ๋Œ“๊ธ€์ด ์žˆ๊ณ  ๋ชจ๋“  ๋Œ“๊ธ€์ด ๊ฒŒ์‹œ๋ฌผ์— ์†ํ•˜๋Š” ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ๋ชจ๋ธ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ Supabase ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ash pokemon.com์ด๋ผ๋Š” ์ƒˆ ๊ณ„์ •์— ๊ฐ€์ž…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ์€ ์—ฌ๊ธฐ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๋งค์šฐ ์•ˆ์ „ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์‚ฌ์šฉ์ž๋ฅผ ๋“ฑ๋ก ํ•  ์˜ˆ์ • ์ด๊ณ  ๋‹น์—ฐํžˆ ์šฐ๋ฆฌ๋Š” pokemon.com์—์„œ Ash์˜ ๋ผ์ด๋ฒŒ์ธ Gary๋ฅผ ๋“ฑ๋กํ•  ๊ฒƒ์ด๊ณ  ๊ทธ๋„ ๋™์ผํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ˜„์žฌ Ash์˜ Violet Town์—์„œ๋Š” ๋ณด์•ˆ์— ๊ทธ๋‹ค์ง€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด ๊ฒŒ์‹œ๋ฌผ์— ์ œ๋ชฉ์„ ์ง€์ •ํ•œ ๋‹ค์Œ ๊ทธ์˜ ์ฒซ ํฌ์ผ“๋ชฌ์˜ ๋ชจํ—˜์— ๋Œ€ํ•ด ์“ธ ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ ๊ฒŒ์‹œ๋ฌผ์„ ๋งŒ๋“ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋Š” ์ด๊ฒƒ์„ ๊ฒŒ์‹œํ•  ์ค€๋น„๊ฐ€ ์•„์ง ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์–ด์ฉŒ๋ฉด ์ด ์ด์•ผ๊ธฐ์— ์กฐ๊ธˆ ๋” ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์„ ํด๋ฆญํ•˜๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•˜๋ฉด Ash๊ฐ€ ์ด์ œ ์ด ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์† ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด์•ผ๊ธฐ๊ฐ€ ์„ธ์ƒ์— ๋งํ•  ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ณ  ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ๋กœ ๋Œ์•„ ๊ฐ€๋ฉด ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋ฌผ์€ ๊ฑฐ๊ธฐ์— ๋‚˜์—ด๋œ ์ž์‹ ์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๊ฒŒ์‹œ๋ฌผ์ด ๊ฒŒ์‹œ๋˜์ง€ ์•Š์•˜๋”๋ผ๋„ Ash๊ฐ€ ๊ณ„์† ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ๋กœ ์™€์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. gary ์ธก์—์„œ๋Š” gary๋„ ๋ธ”๋กœ๊ทธ๊ฐ€ ์•„์ง ๊ฒŒ์‹œ๋˜์ง€ ์•Š์•˜๋”๋ผ๋„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Ash๋งŒ์ด ๊ฒŒ์‹œ๋˜์ง€ ์•Š์€ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ํ™•์‹คํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ธ”๋กœ๊ทธ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋ ค๋ฉด Supabase ๋Œ€์‹œ๋ณด๋“œ๋กœ ๋Œ์•„๊ฐ€์„œ ์ธ์ฆ, ์ •์ฑ…์œผ๋กœ ์ด๋™ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์—์„œ rls ๋˜๋Š” ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ์ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒŒ์‹œ ํ…Œ์ด๋ธ”๊ณผ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ฃผ๋ชฉํ•˜๊ฒŒ ๋  ๊ฒƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์„ ๋ณด๋ ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด Ash๋„ ๊ทธ์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์—†์œผ๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ Gary ์ธก์„ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๊ทธ๋Š” ๋ถ„๋ช…ํžˆ ๊ทธ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ์ด ํ•ด๋‹น ํ…Œ์ด๋ธ”์„ ์™„์ „ํžˆ ์ž ๊ฐ€์„œ ์‚ฝ์ž… ์„ ํƒ ์š”์ฒญ์„ ์ž๋™์œผ๋กœ ๊ฑฐ๋ถ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ž‘์—…์„ ๋‹ค์‹œ ์ž ๊ธˆ ํ•ด์ œํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์ƒˆ ์ •์ฑ…์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—ฌ๊ธฐ์„œ๋Š” ํ…œํ”Œ๋ฆฟ์—์„œ ๋˜๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •์ฑ…์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ์—์„œ ์ด ๋งจ ์•„๋ž˜ ์˜ต์…˜์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ์‚ฌ์šฉ์ž ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‚ญ์ œ ์•ก์„ธ์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ๋‹จ์ˆœํžˆ ์‚ญ์ œํ•˜๋Š” ๋Œ€์‹  ๋ชจ๋“  ์ž‘์—…์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ํ™•์‹คํžˆ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธธ ์›ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋กœ๊ทธ์ธ๋œ ์‚ฌ์šฉ์ž์ด๋ฏ€๋กœ ์ด ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์„ ํƒ ์‚ฝ์ž… ์—…๋ฐ์ดํŠธ ์‚ญ์ œ ๋˜๋Š” ์ „์ฒด๋ฅผ ์„ ํƒํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋‘์— ์ด๋Ÿฌํ•œ ๋„ค ๊ฐ€์ง€ ์ž‘์—…์ด ๋ชจ๋‘ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž‘์—…์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค . ์—ฌ๊ธฐ์„œ ์‹ค์ œ๋กœ ์ƒ์„ฑํ•˜๋Š” ์ •์ฑ…์„ ์‚ดํŽด๋ณด๋ฉด ์ด๋Š” ๋‹จ์ง€ ์กฐ๊ฑด์ผ ๋ฟ์ด ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์ธ where ์ ˆ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. sql ๊ทธ๋ž˜์„œ ์‚ฌ์šฉ์ž ID ์—ด์ด ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋กœ ์„ค์ •๋œ ๊ฒŒ์‹œ๋ฌผ์˜ ๋ชจ๋“  ์—ด์„ ์„ ํƒํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์—์„œ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ”๋กœ ์ด where ์ ˆ์ด๋ฏ€๋กœ ์ด where ์ ˆ์€ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋ ค๋Š” ์‚ฝ์ž… ์„ ํƒ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์‚ญ์ œ ๋ฌธ์— ์ถ”๊ฐ€ํ•˜๋ฏ€๋กœ SQL ๊ตฌ๋ฌธ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ API ์ˆ˜์ค€์—์„œ ์ง์ ‘ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•„ํ„ฐ ๋ฌธ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก์ด ์žˆ๊ณ  post.userid๊ฐ€ ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ID์™€ ๋™์ผํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ํ•„ํ„ฐ๋งํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์—์„œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ์ด๋Š” ํ•„ํ„ฐ๋ง๋œ ๊ฒŒ์‹œ๋ฌผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ด ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒŒ์‹œ๋ฌผ๋งŒ ํฌํ•จ๋˜๋ฏ€๋กœ ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์—ฌ๊ธฐ ์ •์ฑ…์—์„œ ์ด ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ๋ณธ์ ์œผ๋กœ auth.userid๋ผ๋Š” ํŠน์ˆ˜ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋ชจ๋“  ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋ง ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋กœ๊ทธ์ธ๋œ ์‚ฌ์šฉ์ž๋ฅผ ๋ฐ˜ํ™˜ ํ•˜๋ฏ€๋กœ ์ด๋Š” Supabase์—์„œ ์ œ๊ณตํ•˜๋ฉฐ ํ•ด๋‹น ์‚ฌ์šฉ์ž ID๊ฐ€ ์‚ฌ์šฉ์ž ID์— ๋Œ€ํ•œ ์ด ํ…Œ์ด๋ธ”์˜ ์—ด๊ณผ ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด ์‚ฌ๋žŒ์ด ์ด ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•œ ์‚ฌ๋žŒ์ž„์„ ๊ธฐ์–ตํ•˜์„ธ์š”. ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํฌ์ŠคํŠธ ๋„ํŠธ ์‚ฌ์šฉ์ž ID ์—ด๊ณผ ๋™์ผํ•˜๋ฉด ๋ชจ๋‘ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ด๋Š” true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์—ฌ๊ธฐ์— ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ง€๊ธˆ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ๋ชจ๋‘ ์ข‹์Šต๋‹ˆ๋‹ค. ๋„ˆ๋น„ ํ™•์ธ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์—ฌ๊ธฐ์— ๋™์ผํ•œ ์กฐ๊ฑด์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์ž ID ์—ด๊ณผ ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๊ณ  ๊ฒ€ํ† ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฒ• ๊ฐ™์€ ์ผ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ๋’ค์—์„œ SQL์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ ์ด ์ „์ฒด SQL ๋ฌธ์„ ๋ณต์‚ฌํ•˜๊ณ  SQL ํŽธ์ง‘๊ธฐ๋กœ ์™€์„œ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ์ •ํ™•ํžˆ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋Š” ์ผ์€ ๋ชจ๋‘ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜๋Š” ์ผ์€ ์‚ฌ์šฉ์ž ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž‘์—… ํ™œ์„ฑํ™”๋ผ๋Š” ์ด๋ฆ„์˜ ์ •์ฑ…์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค . ์ด๋ฅผ public.post ํ…Œ์ด๋ธ”์— ์„ค์ •ํ•˜๊ณ  ์ด ์กฐ๊ฑด์„ ์‹คํ–‰ํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋งˆ๋‹ค auth.uid๊ฐ€ ์‚ฌ์šฉ์ž ID์™€ ๋™์ผํ•˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์ด๋ฏ€๋กœ ์ด์ œ ์ •์ฑ… ์ €์žฅ์„ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ์•„๊ฐ€์„œ Ash ์ธก์„ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ์ด์ œ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ํด๋ฆญํ•˜์—ฌ ์ด์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋ฌผ์„ ํŽธ์ง‘ํ•˜๊ณ  ๊ฒŒ๋ฆฌ์—๊ฒŒ ๋นจ๋ฆฌ ๋งํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๋งํ•˜๋ฉด ๊ทธ๋Š” ๊ดœ์ฐฎ๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒŒ์‹œํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๊ณ  ์ €์žฅ์„ ํด๋ฆญํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ ๊ทธ ๊ฒŒ์‹œ๋ฌผ์ด ๊ฒŒ์‹œ๋˜์—ˆ๋”๋ผ๋„ ์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ๋ฆฌ ์ชฝ์œผ๋กœ ๊ฐ€์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•œ ์‚ฌ๋žŒ์ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ •์ฑ…์„ ๋งŒ๋“ค์—ˆ์ง€ ๋งŒ ์•„์ง ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ •์ฑ…์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋œ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณด๋ ค๋ฉด Supabase๋กœ ๋Œ์•„๊ฐ€์„œ ์ƒˆ ์ •์ฑ…์„ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ •์ฑ…์„ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๋œ ๊ฒŒ์‹œ๋ฌผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ด ์ •์ฑ…์ด ์–ผ๋งˆ๋‚˜ ์‰ฌ์šด์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์„ ํƒ์— ์„ค์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ๊ทธ๋Ÿฐ ๋‹ค์Œ ์—ฌ๊ธฐ์„œ ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์€ ๊ฒŒ์‹œ๋œ ๊ฐ’์ด true์ธ ๊ฒฝ์šฐ ์ด ๊ฒŒ์‹œ๋ฌผ์„ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ •์ฑ…์„ ๊ฒ€ํ† ํ•˜๊ณ  ์ €์žฅํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฒŒ๋ฆฌ์˜ ์ธก๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๊ฒŒ๋ฆฌ๋„ ์ด์ œ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ Ash๊ฐ€ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ๋” ์ด์ƒ ๊ฒŒ์‹œํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๋ฉด ์—ฌ๊ธฐ๋กœ ์™€์„œ ์ฒดํฌ ํ‘œ์‹œ๋ฅผ ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋œ ๋‹ค์Œ Gary๊ฐ€ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๋” ์ด์ƒ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ •์ฑ…์€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ๊ธฐ๋กœ ๋Œ์•„์™€์„œ ์ด ๊ฒŒ์‹œ๋ฌผ์„ ํŽธ์ง‘ํ•˜๊ณ  ๋‹ค์‹œ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ์ ์€ ์ œ๊ฐ€ ์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ์ด URL์„ ๋ณต์‚ฌ ํ•˜๊ณ  ์—ฌ๊ธฐ์— ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด gary๊ฐ€ ์ด ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋…ผ๋ฆฌ๋„ ๊ตฌํ˜„ ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ค‘์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์šฐ๋ฆฌ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ๊ฐ€ ๋”์šฑ ์•…์˜์ ์œผ๋กœ ํ–‰๋™ํ•˜๊ณ  ๋‚ด๋ ค์™€์„œ ๋ผ์ด๋ฒŒ์˜ ๊ฒŒ์‹œ๋ฌผ์„ ์‚ญ์ œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด์ œ ์šฐ๋ฆฌ๋Š” ๋žœ๋”ฉ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜๋˜์—ˆ์œผ๋ฉฐ ๊ฒŒ์‹œ๋ฌผ์ด ์—ฌ์ „ํžˆ ๊ฑฐ๊ธฐ์— ์žˆ์œผ๋ฏ€๋กœ ์‚ญ์ œ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ด๊ฒƒ์ด ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์˜ ์ง„์ •ํ•œ ํž˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด ๊ทน๋‹จ์ ์ธ ๊ฒฝ์šฐ๋ฅผ ์™„์ „ํžˆ ์žŠ์–ด๋ฒ„๋ ธ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ธต์—์„œ ํ•ด๋‹น ์ •์ฑ…์„ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ํ•ด๋‹น ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ API ๊ณ„์ธต์—์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์•„๋ฌด๋ฆฌ ๋‚˜์˜๊ณ  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•…์˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ–ˆ๋Š”์ง€์— ๊ด€๊ณ„์—†์ด ๋ฐ์ดํ„ฐ๋Š” ์—ฌ์ „ํžˆ ์•ˆ์ „ํ•˜๋ฉฐ ์ด๊ฒƒ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์ด ์ข‹์•„ ๋ณด์ด๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒŒ์‹œ๋ฌผ ์ค‘ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•˜๊ณ  Ash ์ชฝ์˜ ๋™์ผํ•œ ๊ฒŒ์‹œ๋ฌผ์— ์˜ค๋ฉด ์ด ๋Œ“๊ธ€ ์„น์…˜์ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด์ œ Gary๋Š” '์ž˜ํ–ˆ์–ด์š” Ash๊ฐ€ ์ •๋ง ์ž๋ž‘์Šค๋Ÿฌ์›Œ์š”'๋ผ๊ณ  ๋งํ•˜๋Š” ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ๊ทธ ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ Ash ์ชฝ์—์„œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๊ทธ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์™€์šฐ ๊ณ ๋งˆ์›Œ์š” ๊ฒŒ๋ฆฌ ์ข‹์€ ์‚ฌ๋žŒ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๊ฒŒ๋ฆฌ ์ชฝ์œผ๋กœ ๊ฐ€์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ์šฐ๋ฆฌ๋Š” Ash๊ฐ€ ๋ณด๋‚ธ ๋งค์šฐ ์นœ์ ˆํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์—ฌ๊ธฐ์—์„œ ์ฃผ์„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋‹ค์‹œ ์—ฌ๊ธฐ๋กœ ๋Œ์•„์™€์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๋‘ ์‚ฌ์šฉ์ž ๋ชจ๋‘์— ๋Œ€ํ•ด ์•„๋ฌด ๊ฒƒ๋„ ๋ณผ ์ˆ˜ ์—†๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์ œ ์ด๋Ÿฌํ•œ ์ฃผ์„์„ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ •์ฑ…์„ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ง์ด ๋˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ง์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณผ ์ˆ˜ ์—†๋Š” ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๋Œ“๊ธ€์„ ๋ณด๋ ค๋ฉด ์ •์ฑ… ๋‚ด์˜ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ํ•ด๋‹น ๋Œ“๊ธ€์„ ๋ณผ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Œ“๊ธ€ ํ…Œ์ด๋ธ”๊ณผ ๋‹ค์‹œ ์ด ํ…Œ์ด๋ธ”์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์„ ํƒ ํ•ญ๋ชฉ์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ •์ฑ…์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ์ •์ฑ…์„ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€์‹  ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํฌ์ŠคํŠธ ํ…Œ์ด๋ธ”์— ์—ฌ๊ธฐ์— ์•ฝ๊ฐ„์˜ ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๊ฐ€ ํ˜„์žฌ ์„ ํƒํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ด ๋Œ“๊ธ€์— ๋Œ€ํ•ด ์ž˜ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ค ํฌ์ŠคํŠธ์— ์†ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋‚ด๊ฐ€ ๊ฐ€์„œ ํ•ด๋‹น ํฌ์ŠคํŠธ์— ๋Œ€ํ•œ ์„ ํƒ ๋ฌธ์„ ์ž‘์„ฑ ํ•˜๋ฉด ' ๋‚ด๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋‚ด๊ฐ€ ์ด ๋Œ“๊ธ€๋„ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ ๊ฒŒ์‹œ๋ฌผ ๋„ํŠธ ID๊ฐ€ ํ˜„์žฌ ๋Œ“๊ธ€ ๋„ํŠธ ํฌ์ŠคํŠธ ID ์™€ ๋™์ผํ•œ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋ณ„ํ‘œ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋Œ“๊ธ€์€ ๊ทธ๊ฒƒ์ด ์†ํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ์‚ดํŽด๋ณด๊ณ  ๊ฒŒ์‹œ๋ฌผ ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ ID๋ฅผ ๊ฐ€์ง„ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐพ์€ ๋‹ค์Œ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋ฐ˜ํ™˜๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์—ด์„ ๊ณ ๋ คํ•˜๋ฏ€๋กœ ์‹ค์ œ๋กœ ์—ด์— ๋Œ€ํ•ด์„œ๋Š” ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—๋Š” ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์—๋งŒ ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ 1๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋Œ€์‹  true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ์ด ๊ฒŒ์‹œ๋ฌผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉด true ๊ฐ’๋งŒ ๋ฐ˜ํ™˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ด select ๋ฌธ์„ ๋‹ค๋ฅธ ๋ฌธ์— ๋ž˜ํ•‘ํ•˜์—ฌ ์กด์žฌ ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ด select ๋ฌธ์ด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ์ด ์ •์ฑ…์€ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•ด๋‹น ์ฃผ์„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ์•„๊ฐ€ Ash ์ธก์—์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ๋‘ ๊ฐœ์˜ ๋Œ“๊ธ€์„ ๋ด์•ผ ํ•˜๊ณ , ๊ฒŒ๋ฆฌ ์ชฝ์„ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๊ทธ ๋‘ ๊ฐœ์˜ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฒŒ๋ฆฌ๋กœ์„œ ๋‚ด๊ฐ€ ์• ์‰ฌ์—๊ฒŒ ๊ฐ์‚ฌํ•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์ƒˆ ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ด๊ฒƒ์ด ํ–‰ ์ˆ˜์ค€์„ ์œ„๋ฐ˜ํ•œ๋‹ค๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ •์ฑ…์ด๊ณ  ์•„์ง ์‚ฝ์ž…ํ•  ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์ƒˆ ์ •์ฑ…์„ ๋งŒ๋“ค๊ณ  ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฝ์ž…๋  ๊ฒƒ์ด๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ์— ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ ๊ณผ ์ด ์ •์ฑ…์€ ์šฐ๋ฆฌ์˜ ์„ ํƒ ์ •์ฑ…๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•ด์„œ๋งŒ ๋Œ“๊ธ€์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์› ํ•˜์ง€๋งŒ ์ด์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด๋ฉด ์‹ค์ œ๋กœ๋Š” ํ—ˆ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‚ฌ์šฉ์ž ID๊ฐ€ ์ฒจ๋ถ€๋œ ๋Œ“๊ธ€์„ ์‚ฝ์ž…ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋งŒ ์ž์‹ ์— ๋Œ€ํ•œ ๋Œ“๊ธ€ ๋งŒ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณดํ˜ธํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๋ฒˆ์งธ ์ ˆ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก an ๋ฐ here์„ ์—ฐ๊ฒฐ ํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ๋„ํŠธ ์‚ฌ์šฉ์ž ID๊ฐ€ ์ฝ”๋ฉ˜ํŠธ ๋„ํŠธ ์‚ฌ์šฉ์ž ID์™€ ๋™์ผํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋ฏ€๋กœ ํ•ด๋‹น ์ •์ฑ…์„ ๊ฒ€ํ† ํ•˜๊ณ  ์ €์žฅํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ œ gary๋Š” Ash์—๊ฒŒ ๊ฐ์‚ฌํ•˜๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Ash ์ชฝ์„ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ์ด์ œ ํ•ด๋‹น ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋‘ ์ž‘์—… ์— ๋Œ€ํ•œ ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์ •์ฑ…์€ ์‚ฝ์ž…๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•˜๋ฏ€๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ๋Œ“๊ธ€์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์šฉ ๋ฐ ํ™•์ธ ์‹œ์— ์ •ํ™•ํžˆ ๋™์ผํ•œ ์กฐ๊ฑด์„ ๋ถ™์—ฌ๋„ฃ๊ณ  ๊ฒ€ํ† ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ •์ฑ…์„ ์ €์žฅํ•˜๊ณ  ์‚ญ์ œ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ์•„๊ฐ€๋ฉด Gary๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. uh ๊ทธ๊ฐ€ Ash์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋‚จ๊ธด ๋Œ“๊ธ€์„ ์‚ญ์ œํ–ˆ์ง€๋งŒ ๊ทธ๋Š” Ash์˜ ๋Œ“๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด Ash ๋Œ“๊ธ€์„ ์‚ญ์ œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ๋‹ค์Œ ๊ฐ€์„œ Ash ์ชฝ์„ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ํ•ด๋‹น ํ•ญ๋ชฉ์ด ์‚ฌ๋ผ์ง„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ข‹์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒƒ์€ ๊ฒŒ์‹œ๋ฌผ์„ ์†Œ์œ ํ•œ ์‚ฌ๋žŒ์ด ๊ฒŒ์‹œ๋ฌผ์— ์žˆ๋Š” ๋Œ“๊ธ€์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ  Ash๋Š” gary์˜ ๋Œ“๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ gary๋Š” ash์˜ ๋Œ“๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๋ฅผ ๋ณด์„ธ์š”. ์šฐ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‚ด๊ฐ€ ๋‚ด๋ ค์™€์„œ gary์˜ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๊ทธ ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ์‚ฌ๋ผ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์‹œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๋‹ค์‹œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ์œผ๋กœ ์ธํ•ด ํ•ด๋‹น ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„์ง ์ •์ฑ…์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ์ž‘์—…์ด๋ฏ€๋กœ ์ด์ œ ์ƒˆ ์ •์ฑ…์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒ์„ฑ๋˜๊ณ  ์ด๋Š” ์‚ญ์ œ์šฉ์ด๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋Œ€ํ•œ ๋Œ“๊ธ€์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด์— ๋Œ€ํ•ด์„œ๋„ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ด€๋ จ ๊ฒŒ์‹œ๋ฌผ์„ ์กฐํšŒํ•˜๋ ค๋ฉด ๊ฒŒ์‹œ๋ฌผ ๋„ํŠธ ID๊ฐ€ ๋Œ“๊ธ€ ๋„ํŠธ ๊ฒŒ์‹œ๋ฌผ ID์™€ ๋™์ผํ•œ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋ณ„ํ‘œ๋ฅผ ์„ ํƒํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์˜ˆ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๊ฒŒ์‹œ๋ฌผ ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๊ฒŒ์‹œ๋ฌผ ID๋ฅผ ์กฐํšŒํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ์ด๋ฒˆ์—๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์†Œ์œ ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋งŒ ์ด ์ž‘์—…์„ ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ฒฝ์šฐ ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž ID ์—ด์„ ์„ ํƒํ•œ ๋‹ค์Œ ์ธ์ฆ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฌธ์œผ๋กœ ์ด๋ฅผ ๋ž˜ํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. uid๊ฐ€ ์ด ํ•˜์œ„ ์ฟผ๋ฆฌ์— ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์‚ญ์ œํ•˜๋ ค๋Š” ๋Œ“๊ธ€์— ๋Œ€ํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•œ ์‚ฌ์šฉ์ž๋ผ๋ฉด ์ด๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. gary์—์„œ ํ•ด๋‹น ๋Œ“๊ธ€์„ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ์—ฌ์ „ํžˆ ์‚ญ์ œ๋œ ์ƒํƒœ์ด๋ฉฐ, gary ์ธก์—์„œ ์ƒˆ๋กœ ๊ณ ์น˜๋ฉด ๊ทธ๋Š” ์•ฝ๊ฐ„ ์งœ์ฆ์ด ๋‚  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ๋Œ“๊ธ€๋„ ๊ฑฐ๊ธฐ์—์„œ ์‚ฌ๋ผ์ ธ์„œ ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒŒ์‹œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ์ด๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฒŒ์‹œ๋ฌผ์„ ๊ฒŒ์‹œํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๊ณ  ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์— ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ๋ฌผ์— ์ž‘์„ฑ๋œ ๋Œ“๊ธ€์„ ์กฐ์ •ํ•˜๊ณ  ์‹ฌ์ง€์–ด ์šฐ๋ฆฌ๊ฐ€ ์†Œ์œ ํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋” ์ด์ƒ ๋ฉ‹์ง„ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ Supabase๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ postgres์—์„œ ํ–‰ ์ˆ˜์ค€ ์ •์ฑ…์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์‰ฌ์šด์ง€์ž…๋‹ˆ๋‹ค. ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ์„ค๋ช…์— ์ธ์ฆ ๋ฌธ์„œ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์žˆ์œผ๋‹ˆ YouTube๋ฅผ ํ™•์ธํ•ด ๋ณด์„ธ์š”. ์ด์™€ ๊ฐ™์€ ๋” ๋ฉ‹์ง„ ๋™์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฑ„๋„์„ ์ฐพ์œผ์„ธ์š”. ํŠธ์œ„ํ„ฐ์—์„œ ์šฐ๋ฆฌ๋ฅผ ํŒ”๋กœ์šฐํ•˜๊ณ  ์šฐ๋ฆฌ์˜ ์ƒˆ๋กœ์šด ๋””์Šค์ฝ”๋“œ๋„ ํ™•์ธํ•˜์„ธ์š”. ๊ฑฐ๊ธฐ์— ์•„์ฃผ ๋ฉ‹์ง„ ์‚ฌ๋žŒ๋“ค์ด ๋ช‡ ๋ช… ์žˆ์Šต๋‹ˆ๋‹ค. ์™€์„œ ์Šˆํผ๋ฒ ์ด์Šค๋กœ ๋ฌด์—‡์„ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ •๋ง ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. [์Œ์•…] ์‹œ์ฒญ์„ ์œ„ํ•ด