Study Decks

์Šคํ„ฐ๋”” ์ž๋ฃŒ

์ฃผ์ œ๋ณ„ ์Šฌ๋ผ์ด๋“œ ๋ฑ ๋ชจ์Œ โ€” ์นด๋“œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์Šฌ๋ผ์ด๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

Supabase ์™„์ „ ์ •๋ณต

์™œ Supabase์ธ๊ฐ€๋ถ€ํ„ฐ Vercel๊ณผ์˜ ์—ญํ•  ๋ฐฐ๋ถ„, Auth/RLS/Realtime/Storage/Edge Functions ์‹ค์ „๊นŒ์ง€

์ด ๋ฑ์€ ๋ˆ„๊ตฌ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ธ๊ฐ€ ยท ์ด ๋ฑ์—์„œ ๋‹ค๋ฃจ๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๊ฒƒ ยท ์ „์ฒด ๋กœ๋“œ๋งต +302

๋ชฉ์ฐจ
  1. 3์ด ๋ฑ์€ ๋ˆ„๊ตฌ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ธ๊ฐ€
  2. 4์ด ๋ฑ์—์„œ ๋‹ค๋ฃจ๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๊ฒƒ
  3. 5์ „์ฒด ๋กœ๋“œ๋งต
  4. 6๋ฏธ๋ฆฌ ์žก์•„๋‘๋ฉด ์ข‹์€ ๋ฉ˜ํƒˆ ๋ชจ๋ธ 3๊ฐ€์ง€
  5. 7์‹ค์Šต ํ™˜๊ฒฝ ์ค€๋น„๋ฌผ
  6. 8์ž์ฃผ ๋‚˜์˜ฌ ์šฉ์–ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  7. 10๋ฐฑ์—”๋“œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“ค ๋•Œ ๋ฐ˜๋ณต๋˜๋Š” ์ผ๋“ค
  8. 11BaaS๋ผ๋Š” ์„ ํƒ์ง€
  9. 12Supabase์˜ ํ•œ ์ค„ ์ •์˜
  10. 13"๊ทธ๋ƒฅ Postgres๋‹ค"๊ฐ€ ์™œ ์ค‘์š”ํ•œ๊ฐ€
  11. 14Firebase์™€์˜ ๊ฒฐ์ •์  ์ฐจ์ด (1) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
  12. 15Firebase์™€์˜ ๊ฒฐ์ •์  ์ฐจ์ด (2) ์ฟผ๋ฆฌ
  13. 16Firebase์™€์˜ ๊ฒฐ์ •์  ์ฐจ์ด (3) ์ข…์†์„ฑ
  14. 17๋น„๊ตํ‘œ: Supabase vs Firebase vs ์ง์ ‘ ๊ตฌ์ถ•
  15. 18์ œํ’ˆ ๊ตฌ์„ฑ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ
  16. 19๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์‹ค์ œ๋กœ ๋นจ๋ผ์ง€๋Š” ์ง€์ 
  17. 20์˜คํ”ˆ์†Œ์Šค์™€ ์…€ํ”„ํ˜ธ์ŠคํŒ…์ด๋ผ๋Š” ํƒˆ์ถœ๊ตฌ
  18. 21Supabase๋ฅผ ์“ฐ๋ฉด ์ข‹์€ ๊ฒฝ์šฐ
  19. 22Supabase๋ฅผ ์“ฐ๋ฉด ์•ˆ ๋˜๋Š”(์‹ ์ค‘ํ•ด์•ผ ํ• ) ๊ฒฝ์šฐ
  20. 23์ž์ฃผ ๋‚˜์˜ค๋Š” ์˜คํ•ด (1) "SQL ๋ชฐ๋ผ๋„ ๋˜์ฃ ?"
  21. 24์ž์ฃผ ๋‚˜์˜ค๋Š” ์˜คํ•ด (2) "๋ฐฑ์—”๋“œ๊ฐ€ ์•„์˜ˆ ํ•„์š” ์—†๋‹ค"
  22. 25์ž์ฃผ ๋‚˜์˜ค๋Š” ์˜คํ•ด (3) "RLS๋งŒ ์ผœ๋ฉด ์•ˆ์ „ํ•˜๋‹ค"
  23. 26๋„์ž… ํŒ๋‹จ ์ฒดํฌ๋ฆฌ์ŠคํŠธ
  24. 27๋น„์šฉ ๊ฐ๊ฐ ๋ฏธ๋ฆฌ ์žก๊ธฐ
  25. 281์žฅ ์š”์•ฝ
  26. 30์ „์ฒด ์•„ํ‚คํ…์ฒ˜ ํ•œ ์žฅ
  27. 31์š”์ฒญ ํ•˜๋‚˜๊ฐ€ ์ง€๋‚˜๊ฐ€๋Š” ๊ธธ
  28. 32Envoy โ€” API ๊ฒŒ์ดํŠธ์›จ์ด
  29. 33PostgREST โ€” ํ…Œ์ด๋ธ”์„ REST๋กœ
  30. 34PostgREST๊ฐ€ ๋งŒ๋“œ๋Š” ์—”๋“œํฌ์ธํŠธ
  31. 35Auth (GoTrue) โ€” JWT ๋ฐœ๊ธ‰๊ธฐ
  32. 36Realtime โ€” WAL ๊ตฌ๋… + ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ
  33. 37Storage API โ€” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” Postgres์—
  34. 38Edge Functions โ€” Deno ๋Ÿฐํƒ€์ž„
  35. 39Supavisor โ€” ์ปค๋„ฅ์…˜ ํ’€๋Ÿฌ
  36. 40pg_meta์™€ Studio
  37. 41์Šคํ‚ค๋งˆ ์ง€๋„: ๋ฌด์—‡์ด ์–ด๋””์— ์žˆ๋‚˜
  38. 42API ํ‚ค์™€ Postgres ์—ญํ• ์˜ ์—ฐ๊ฒฐ
  39. 43์„ธ ๊ฐ€์ง€ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋น„๊ต
  40. 44์ด ๊ตฌ์กฐ์—์„œ ๋‚˜์˜ค๋Š” ๊ฒฐ๋ก ๋“ค
  41. 452์žฅ ์š”์•ฝ
  42. 47๋‘ ๊ฐˆ๋ž˜ ์‹œ์ž‘ ๊ฒฝ๋กœ
  43. 48๋Œ€์‹œ๋ณด๋“œ๋กœ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ
  44. 49๋Œ€์‹œ๋ณด๋“œ ๋‘˜๋Ÿฌ๋ณด๊ธฐ โ€” ์–ด๋””์— ๋ญ๊ฐ€ ์žˆ๋‚˜
  45. 50ํ”„๋กœ์ ํŠธ ์ž๊ฒฉ ์ฆ๋ช… ํ™•์ธํ•˜๊ธฐ
  46. 51์ฒซ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ (SQL Editor)
  47. 52supabase-js ์„ค์น˜์™€ ํด๋ผ์ด์–ธํŠธ ์ƒ์„ฑ
  48. 53์ฒซ ์กฐํšŒ / ์‚ฝ์ž…
  49. 54์—ฌ๊ธฐ์„œ ๋ฉˆ์ถ”๋ฉด ์•ˆ ๋˜๋Š” ์ด์œ 
  50. 55CLI ์„ค์น˜
  51. 56supabase init โ€” ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ
  52. 57supabase start โ€” ๋กœ์ปฌ ์Šคํƒ
  53. 58๋กœ์ปฌ ์Šคํƒ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํฌํŠธ
  54. 59์ฒซ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋งŒ๋“ค๊ธฐ
  55. 60supabase db reset โ€” ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ DB
  56. 61seed.sql โ€” ๊ฐœ๋ฐœ์šฉ ๋ฐ์ดํ„ฐ
  57. 62์›๊ฒฉ ํ”„๋กœ์ ํŠธ์™€ ์—ฐ๊ฒฐํ•˜๊ธฐ
  58. 63ํƒ€์ž… ์ƒ์„ฑ โ€” ์—ฌ๊ธฐ์„œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ด ๊ฐˆ๋ฆฐ๋‹ค
  59. 64config.toml ํ›‘์–ด๋ณด๊ธฐ
  60. 653์žฅ ์š”์•ฝ + ๊ถŒ์žฅ ์›Œํฌํ”Œ๋กœ
  61. 67์™œ Postgres๋ฅผ ๋”ฐ๋กœ ์งš๋Š”๊ฐ€
  62. 68์Šคํ‚ค๋งˆ ์„ค๊ณ„์˜ ์ถœ๋ฐœ์  โ€” auth.users
  63. 69profiles ํŒจํ„ด โ€” ๊ฐ€์žฅ ๋จผ์ € ๋งŒ๋“œ๋Š” ํ…Œ์ด๋ธ”
  64. 70profiles ํŒจํ„ด์ด ํ•„์š”ํ•œ ์ด์œ 
  65. 71์ž์ฃผ ์“ฐ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…
  66. 72uuid vs bigint โ€” ๊ธฐ๋ณธ ํ‚ค ์„ ํƒ
  67. 73timestamptz๋ฅผ ๋ฐ˜๋“œ์‹œ ์จ์•ผ ํ•˜๋Š” ์ด์œ 
  68. 74๊ด€๊ณ„ ํ‘œํ˜„ (1) 1:N
  69. 75๊ด€๊ณ„ ํ‘œํ˜„ (2) N:M
  70. 76์ œ์•ฝ ์กฐ๊ฑด โ€” DB๊ฐ€ ๋Œ€์‹  ์ง€์ผœ์ฃผ๋Š” ๊ฒƒ
  71. 77enum vs check vs ์ฐธ์กฐ ํ…Œ์ด๋ธ”
  72. 78์ธ๋ฑ์Šค ๊ธฐ์ดˆ
  73. 79์ธ๋ฑ์Šค๋ฅผ ์–ธ์ œ ์–ด๋””์— ๋งŒ๋“œ๋‚˜
  74. 80๋ทฐ์™€ ๋จธํ‹ฐ๋ฆฌ์–ผ๋ผ์ด์ฆˆ๋“œ ๋ทฐ
  75. 81ํŠธ๋žœ์žญ์…˜๊ณผ ์›์ž์„ฑ
  76. 82๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•จ์ˆ˜ (RPC) ๋ง›๋ณด๊ธฐ
  77. 83ํŠธ๋ฆฌ๊ฑฐ โ€” updated_at ์ž๋™ ๊ฐฑ์‹ 
  78. 844์žฅ ์š”์•ฝ
  79. 86Data API์˜ ์ •์ฒด
  80. 87ํด๋ผ์ด์–ธํŠธ ์ƒ์„ฑ ์˜ต์…˜
  81. 88select ๊ธฐ๋ณธ
  82. 89ํ•„ํ„ฐ ์—ฐ์‚ฐ์ž ์ด์ •๋ฆฌ
  83. 90๋ณตํ•ฉ ์กฐ๊ฑด โ€” or, and, not
  84. 91์ •๋ ฌ๊ณผ ํŽ˜์ด์ง€๋„ค์ด์…˜
  85. 92๊ฐœ์ˆ˜ ์„ธ๊ธฐ
  86. 93๋‹จ์ผ ํ–‰ โ€” single / maybeSingle
  87. 94๊ด€๊ณ„ ์กฐํšŒ (1) ๊ธฐ๋ณธ ์กฐ์ธ
  88. 95๊ด€๊ณ„ ์กฐํšŒ (2) ๋ณ„์นญ๊ณผ ๋‹ค์ค‘ ์™ธ๋ž˜ ํ‚ค
  89. 96๊ด€๊ณ„ ์กฐํšŒ (3) inner join๊ณผ ์ž์‹ ํ•„ํ„ฐ
  90. 97๊ด€๊ณ„ ์กฐํšŒ์˜ ํ•œ๊ณ„
  91. 98insert
  92. 99update / delete
  93. 100upsert
  94. 101RPC โ€” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•จ์ˆ˜ ํ˜ธ์ถœ
  95. 102JSON ์ปฌ๋Ÿผ ๋‹ค๋ฃจ๊ธฐ
  96. 103์ „๋ฌธ ๊ฒ€์ƒ‰ (textSearch)
  97. 104์—๋Ÿฌ ์ฒ˜๋ฆฌ ํŒจํ„ด
  98. 105ํƒ€์ž… ์•ˆ์ „์„ฑ ํ™œ์šฉ
  99. 1065์žฅ ์š”์•ฝ + ์•ˆํ‹ฐํŒจํ„ด
  100. 108Auth๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ
  101. 109์ธ์ฆ๊ณผ ์ธ๊ฐ€๋Š” ๋‹ค๋ฅด๋‹ค
  102. 110auth.users ํ…Œ์ด๋ธ” ๊ตฌ์กฐ
  103. 111JWT ๊ตฌ์กฐ ๋œฏ์–ด๋ณด๊ธฐ
  104. 112access token๊ณผ refresh token
  105. 113์„ธ์…˜ ์ƒ๋ช…์ฃผ๊ธฐ
  106. 114์ด๋ฉ”์ผ + ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ€์ž…
  107. 115์ด๋ฉ”์ผ ํ™•์ธ ํ”Œ๋กœ์šฐ
  108. 116๋กœ๊ทธ์ธ๊ณผ ๋กœ๊ทธ์•„์›ƒ
  109. 117๋งค์ง ๋งํฌ / OTP
  110. 118์†Œ์…œ ๋กœ๊ทธ์ธ (OAuth) ์„ค์ •
  111. 119์†Œ์…œ ๋กœ๊ทธ์ธ ์ฝ”๋“œ์™€ ์ฝœ๋ฐฑ
  112. 120PKCE ํ”Œ๋กœ์šฐ
  113. 121์ต๋ช… ๋กœ๊ทธ์ธ
  114. 122์ „ํ™”๋ฒˆํ˜ธ ์ธ์ฆ
  115. 123SSO / SAML
  116. 124๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •
  117. 125์‚ฌ์šฉ์ž ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ โ€” user vs app
  118. 126์ปค์Šคํ…€ ํด๋ ˆ์ž„๊ณผ RBAC
  119. 127์ปค์Šคํ…€ ํด๋ ˆ์ž„ ํ™œ์šฉ
  120. 128Auth Hooks
  121. 129MFA (๋‹ค์ค‘ ์ธ์ฆ)
  122. 130์„œ๋ช… ํ‚ค์™€ getClaims
  123. 131getClaims vs getUser vs getSession
  124. 132Admin API โ€” ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
  125. 133ํ”ํ•œ Auth ํ•จ์ • ๋ชจ์Œ
  126. 1346์žฅ ์š”์•ฝ
  127. 136RLS ํ•œ ๋ฌธ์žฅ ์ •์˜
  128. 137RLS๊ฐ€ ์—†์œผ๋ฉด ๋ฒŒ์–ด์ง€๋Š” ์ผ
  129. 138RLS ์ผœ๊ธฐ์™€ ๊ธฐ๋ณธ ๊ฑฐ๋ถ€
  130. 139๊ถŒํ•œ(GRANT)๊ณผ ์ •์ฑ…(POLICY)์€ ๋‹ค๋ฅธ ์ธต์ด๋‹ค
  131. 140์ •์ฑ… ๋ฌธ๋ฒ• ํ•ด๋ถ€
  132. 141using vs with check
  133. 142์—ฐ์‚ฐ๋ณ„ ์ •์ฑ… 4์ข… ์„ธํŠธ
  134. 143ํ—ฌํผ ํ•จ์ˆ˜ โ€” auth.uid(), auth.jwt()
  135. 144ํŒจํ„ด 1 โ€” ์†Œ์œ ์ž๋งŒ (๊ฐ€์žฅ ๊ธฐ๋ณธ)
  136. 145ํŒจํ„ด 2 โ€” ๊ณต๊ฐœ ์ฝ๊ธฐ + ์†Œ์œ ์ž ์“ฐ๊ธฐ
  137. 146ํŒจํ„ด 3 โ€” ํŒ€ / ์กฐ์ง ๋ฉค๋ฒ„์‹ญ
  138. 147ํŒจํ„ด 4 โ€” ์—ญํ•  ๊ธฐ๋ฐ˜ (RBAC)
  139. 148ํŒจํ„ด 5 โ€” ๊ฐ€์‹œ์„ฑ ๋ฒ”์œ„ (public / friends / private)
  140. 149permissive vs restrictive
  141. 150security definer ํ—ฌํผ ํ•จ์ˆ˜
  142. 151์„ฑ๋Šฅ (1) โ€” ํ•จ์ˆ˜๋ฅผ select๋กœ ๊ฐ์‹ธ๊ธฐ
  143. 152์„ฑ๋Šฅ (2) โ€” ์ธ๋ฑ์Šค์™€ ๋ช…์‹œ์  ํ•„ํ„ฐ
  144. 153์„ฑ๋Šฅ (3) โ€” ์—ญํ•  ์ง€์ •๊ณผ ์กฐ์ธ ํšŒํ”ผ
  145. 154RLS ์šฐํšŒ ๊ฒฝ๋กœ ์ ๊ฒ€
  146. 155RLS ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฒ•
  147. 1567์žฅ ์š”์•ฝ + ์ฒดํฌ๋ฆฌ์ŠคํŠธ
  148. 158Storage์˜ ๊ตฌ์กฐ
  149. 159๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ โ€” public vs private
  150. 160์—…๋กœ๋“œ
  151. 161๋‹ค์šด๋กœ๋“œ์™€ URL 3์ข…
  152. 162Storage RLS ์ •์ฑ…
  153. 163ํด๋” ๊ตฌ์กฐ๋กœ ๊ถŒํ•œ ๋‚˜๋ˆ„๊ธฐ
  154. 164์ด๋ฏธ์ง€ ๋ณ€ํ™˜
  155. 165์žฌ๊ฐœ ๊ฐ€๋Šฅ ์—…๋กœ๋“œ (TUS)
  156. 166S3 ํ˜ธํ™˜ ์ ‘๊ทผ
  157. 167ํŒŒ์ผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์•ฑ ํ…Œ์ด๋ธ”๊ณผ ์—ฐ๊ฒฐํ•˜๊ธฐ
  158. 168๋Œ€์šฉ๋Ÿ‰ ยท ๋ณด์•ˆ ์—…๋กœ๋“œ ํŒจํ„ด
  159. 169Storage ํ•จ์ • ๋ชจ์Œ
  160. 1708์žฅ ์š”์•ฝ
  161. 172Realtime์˜ ์„ธ ๊ฐ€์ง€ ๊ธฐ๋Šฅ
  162. 173์ฑ„๋„์ด๋ผ๋Š” ๊ณตํ†ต ์ถ”์ƒ
  163. 174Broadcast ๊ธฐ์ดˆ
  164. 175Broadcast โ€” self / ack / HTTP ์ „์†ก
  165. 176Presence
  166. 177Postgres Changes ์„ค์ •
  167. 178Postgres Changes ๊ตฌ๋…๊ณผ ํ•„ํ„ฐ
  168. 179Postgres Changes์™€ RLS
  169. 180Broadcast from Database โ€” ๋‘ ๋ฐฉ์‹์˜ ์žฅ์  ํ•ฉ์น˜๊ธฐ
  170. 181๋ฌด์—‡์„ ์–ธ์ œ ์“ฐ๋‚˜ โ€” ์„ ํƒ ๊ฐ€์ด๋“œ
  171. 182ํ™•์žฅ์„ฑ โ€” ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ์ฐจ์ด
  172. 183private ์ฑ„๋„๊ณผ ์ธ๊ฐ€
  173. 184์‹ค์ „ โ€” ๋‚™๊ด€์  UI์™€ ์žฌ์—ฐ๊ฒฐ
  174. 185Realtime ํ•จ์ • ๋ชจ์Œ
  175. 1869์žฅ ์š”์•ฝ
  176. 188Edge Functions๋ž€
  177. 189์ฒซ ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ
  178. 190๋กœ์ปฌ ์‹คํ–‰๊ณผ ๋ฐฐํฌ
  179. 191ํ˜ธ์ถœ ๋ฐฉ๋ฒ•
  180. 192์‹œํฌ๋ฆฟ(ํ™˜๊ฒฝ ๋ณ€์ˆ˜) ๊ด€๋ฆฌ
  181. 193ํ•จ์ˆ˜ ์•ˆ์—์„œ DB ์ ‘๊ทผ โ€” ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹
  182. 194JWT ๊ฒ€์ฆ๊ณผ ์ธ๊ฐ€
  183. 195์˜์กด์„ฑ ๊ด€๋ฆฌ
  184. 196CORS ์ฒ˜๋ฆฌ
  185. 197Database Webhooks์™€ ์—ฐ๋™
  186. 198์–ธ์ œ Edge Function์„ ์“ฐ๋‚˜
  187. 199์ œ์•ฝ๊ณผ ํ•จ์ •
  188. 20010์žฅ ์š”์•ฝ
  189. 202ํ™•์žฅ(extension)์ด๋ผ๋Š” ๊ฐœ๋…
  190. 203ํ™•์žฅ ์„ค์น˜ํ•˜๊ธฐ
  191. 204pgvector (1) โ€” ์ž„๋ฒ ๋”ฉ ๊ฒ€์ƒ‰์ด๋ž€
  192. 205pgvector (2) โ€” ์Šคํ‚ค๋งˆ์™€ ์ธ๋ฑ์Šค
  193. 206pgvector (3) โ€” ๊ฒ€์ƒ‰ ํ•จ์ˆ˜์™€ ํ˜ธ์ถœ
  194. 207pg_cron โ€” ์Šค์ผ€์ค„ ์ž‘์—…
  195. 208pg_net โ€” DB์—์„œ HTTP ํ˜ธ์ถœ
  196. 209pgmq โ€” ๋ฉ”์‹œ์ง€ ํ
  197. 210Foreign Data Wrappers
  198. 211Vault โ€” ์‹œํฌ๋ฆฟ ์ €์žฅ
  199. 212๊ธฐํƒ€ ์•Œ์•„๋‘˜ ํ™•์žฅ๋“ค
  200. 213์กฐํ•ฉ ํŒจํ„ด โ€” cron + queue + edge function
  201. 21411์žฅ ์š”์•ฝ
  202. 216ํ”ํ•œ ์˜คํ•ด โ€” ๋‘˜์€ ๊ฒฝ์Ÿ ๊ด€๊ณ„์ธ๊ฐ€
  203. 217ํ•œ ๋ฌธ์žฅ ์—ญํ•  ๋ฐฐ๋ถ„
  204. 218Vercel์ด ์ž˜ํ•˜๋Š” ๊ฒƒ
  205. 219Supabase๊ฐ€ ์ž˜ํ•˜๋Š” ๊ฒƒ
  206. 220๊ฒน์น˜๋Š” ์˜์—ญ ์ง€๋„
  207. 221ํ‘œ์ค€ ์•„ํ‚คํ…์ฒ˜ ํ•œ ์žฅ
  208. 222์š”์ฒญ ํ๋ฆ„ 3์ข…
  209. 223ํŒ๋‹จ ๊ธฐ์ค€ (1) โ€” ์„œ๋ฒ„ ๋กœ์ง์„ ์–ด๋””์— ๋‘˜๊นŒ
  210. 224ํŒ๋‹จ ๊ธฐ์ค€ (2) โ€” ๋น„๊ตํ‘œ
  211. 225ํŒ๋‹จ ๊ธฐ์ค€ (3) โ€” ์‹ค์ œ ์‚ฌ๋ก€๋กœ ๋ฐฐ์น˜ํ•ด๋ณด๊ธฐ
  212. 226๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ฒฝ๋กœ ์„ ํƒ โ€” Data API vs ์ง์ ‘ ์—ฐ๊ฒฐ
  213. 227๋ฆฌ์ „ ๋ฐฐ์น˜ โ€” ์ง€์—ฐ ์‹œ๊ฐ„์˜ ํ•ต์‹ฌ
  214. 228์บ์‹ฑ ์—ญํ•  ๋ถ„๋‹ด
  215. 229ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐฐ์น˜
  216. 230Vercel ํ†ตํ•ฉ โ€” ๋‘ ๊ฐ€์ง€ ์—ฐ๊ฒฐ ๋ฐฉ์‹
  217. 231ํ”„๋ฆฌ๋ทฐ ๋ฐฐํฌ์™€ Supabase ๋ธŒ๋žœ์น˜ ๋งคํ•‘
  218. 232Auth Redirect URL๊ณผ ํ”„๋ฆฌ๋ทฐ ๋ฌธ์ œ
  219. 233๋น„์šฉ ๊ด€์ ์˜ ์—ญํ•  ๋ฐฐ๋ถ„
  220. 234ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฒฝ๋กœ ์„ค๊ณ„
  221. 235Vercel ์—†์ด Supabase๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ
  222. 236์•ˆํ‹ฐํŒจํ„ด ๋ชจ์Œ
  223. 23712์žฅ ์š”์•ฝ
  224. 239์™œ ๋ณ„๋„ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•œ๊ฐ€
  225. 240ํ™˜๊ฒฝ ๋ณ€์ˆ˜
  226. 241๋ธŒ๋ผ์šฐ์ € ํด๋ผ์ด์–ธํŠธ
  227. 242์„œ๋ฒ„ ํด๋ผ์ด์–ธํŠธ
  228. 243์ฟ ํ‚ค ์ฒ˜๋ฆฌ ๊ทœ์น™
  229. 244middleware.ts โ€” ์„ธ์…˜ ๊ฐฑ์‹ 
  230. 245middleware.ts โ€” ๋ผ์šฐํŠธ ๋ณดํ˜ธ๊นŒ์ง€
  231. 246middleware ์ฃผ์˜์‚ฌํ•ญ
  232. 247Server Component์—์„œ ๋ฐ์ดํ„ฐ ์กฐํšŒ
  233. 248๋ผ์šฐํŠธ ๋ณดํ˜ธ ํŒจํ„ด
  234. 249Server Action์œผ๋กœ ๋กœ๊ทธ์ธ
  235. 250Server Action์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ
  236. 251Route Handler
  237. 252ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ ์กฐํšŒ
  238. 253Realtime์„ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ
  239. 254์บ์‹ฑ๊ณผ ๋™์  ๋ Œ๋”๋ง
  240. 255๊ด€๋ฆฌ์ž ํด๋ผ์ด์–ธํŠธ ๋ถ„๋ฆฌ
  241. 256ํƒ€์ž… ๊ณต์œ  ๊ตฌ์กฐ
  242. 257๋กœ๊ทธ์•„์›ƒ๊ณผ ์„ธ์…˜ ์ •๋ฆฌ
  243. 258๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ ์˜ˆ์‹œ
  244. 259Next.js ํ†ตํ•ฉ ํ•จ์ • ๋ชจ์Œ
  245. 26013์žฅ ์š”์•ฝ
  246. 262ํ™˜๊ฒฝ ๋ถ„๋ฆฌ ์ „๋žต
  247. 263๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ๊ทœ์น™
  248. 264๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์„ฑ ์š”๋ น
  249. 265ํŒŒ๊ดด์  ๋ณ€๊ฒฝ ๋‹ค๋ฃจ๊ธฐ
  250. 266๋ฌด์ค‘๋‹จ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์ˆœ์„œ
  251. 267๋ธŒ๋žœ์นญ ๊ฐœ์š”
  252. 268๋ธŒ๋žœ์นญ ์›Œํฌํ”Œ๋กœ
  253. 269CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„
  254. 270GitHub Actions โ€” ๊ฒ€์ฆ
  255. 271GitHub Actions โ€” ๋ฐฐํฌ
  256. 272์‹œํฌ๋ฆฟ ๊ด€๋ฆฌ
  257. 273๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ
  258. 274๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊ทธ
  259. 275Advisors ํ™œ์šฉ
  260. 276ํ”„๋กœ๋•์…˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ โ€” ๋ณด์•ˆ
  261. 277ํ”„๋กœ๋•์…˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ โ€” ์•ˆ์ •์„ฑ
  262. 278์‚ฌ๊ณ  ๋Œ€์‘ ์‹œ๋‚˜๋ฆฌ์˜ค
  263. 279ํŒ€ ๊ทœ์น™์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ๋“ค
  264. 28014์žฅ ์š”์•ฝ
  265. 282์„ฑ๋Šฅ ๋ฌธ์ œ์˜ ์ง€๋„
  266. 283์ง„๋‹จ ๋„๊ตฌ โ€” EXPLAIN ANALYZE
  267. 284์ธ๋ฑ์Šค๋กœ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ๋“ค
  268. 285RLS ์„ฑ๋Šฅ ์žฌ์ ๊ฒ€
  269. 286N+1 ์ œ๊ฑฐ
  270. 287ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ตœ์ ํ™”
  271. 288์ปค๋„ฅ์…˜ ๊ด€๋ฆฌ
  272. 289์ปดํ“จํŠธ ํฌ๊ธฐ์™€ ํ•œ๊ณ„
  273. 290์บ์‹ฑ ์ „๋žต
  274. 291๋น„์šฉ ๊ตฌ์กฐ ์ดํ•ด (1) โ€” ๋ฌด์—‡์— ๋ˆ์ด ๋‚˜๊ฐ€๋‚˜
  275. 292๋น„์šฉ ๊ตฌ์กฐ ์ดํ•ด (2) โ€” ๋Œ€์—ญํญ์ด ์กฐ์šฉํ•œ ํ‚ฌ๋Ÿฌ
  276. 293๋น„์šฉ ์ ˆ๊ฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ
  277. 294ํ™•์žฅ ํ•œ๊ณ„ โ€” ์–ธ์ œ ๋ฒฝ์— ๋ถ€๋”ชํžˆ๋‚˜
  278. 295์ฝ๊ธฐ ๋ถ€ํ•˜ ๋ถ„์‚ฐ
  279. 296์“ฐ๊ธฐ ๋ถ€ํ•˜ ๋Œ€์‘
  280. 297์–ธ์ œ Supabase๋ฅผ ๋ฒ—์–ด๋‚˜์•ผ ํ•˜๋‚˜
  281. 29815์žฅ ์š”์•ฝ
  282. 300์‹œ๋‚˜๋ฆฌ์˜ค 1 โ€” ๋ฉ€ํ‹ฐํ…Œ๋„ŒํŠธ SaaS (์Šคํ‚ค๋งˆ)
  283. 301์‹œ๋‚˜๋ฆฌ์˜ค 1 โ€” RLS ํ—ฌํผ ํ•จ์ˆ˜
  284. 302์‹œ๋‚˜๋ฆฌ์˜ค 1 โ€” ์ •์ฑ… ์ ์šฉ
  285. 303์‹œ๋‚˜๋ฆฌ์˜ค 1 โ€” ์ดˆ๋Œ€ ํ”Œ๋กœ์šฐ
  286. 304์‹œ๋‚˜๋ฆฌ์˜ค 2 โ€” ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… (์Šคํ‚ค๋งˆ์™€ ์ •์ฑ…)
  287. 305์‹œ๋‚˜๋ฆฌ์˜ค 2 โ€” ์ „์†ก๊ณผ ๊ตฌ๋…
  288. 306์‹œ๋‚˜๋ฆฌ์˜ค 3 โ€” ๊ฒฐ์ œ ์—ฐ๋™ (Stripe)
  289. 307์‹œ๋‚˜๋ฆฌ์˜ค 3 โ€” ์›นํ›… ์ฒ˜๋ฆฌ์™€ ๋ฉฑ๋“ฑ์„ฑ
  290. 308์‹œ๋‚˜๋ฆฌ์˜ค 4 โ€” ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ ์•ฑ
  291. 309์‹œ๋‚˜๋ฆฌ์˜ค 5 โ€” AI ์ฑ—๋ด‡ (RAG)
  292. 310๊ฐ์‚ฌ ๋กœ๊ทธ ํŒจํ„ด (1) โ€” ํ…Œ์ด๋ธ”
  293. 311๊ฐ์‚ฌ ๋กœ๊ทธ ํŒจํ„ด (2) โ€” ํŠธ๋ฆฌ๊ฑฐ
  294. 312์†Œํ”„ํŠธ ์‚ญ์ œ ํŒจํ„ด
  295. 313์•Œ๋ฆผ ํŒจํ„ด
  296. 314์•ˆํ‹ฐํŒจํ„ด ์ด์ •๋ฆฌ (1) โ€” ๋ณด์•ˆ
  297. 315์•ˆํ‹ฐํŒจํ„ด ์ด์ •๋ฆฌ (2) โ€” ์„ค๊ณ„์™€ ์„ฑ๋Šฅ
  298. 31616์žฅ ์š”์•ฝ
  299. 318์ „์ฒด ๊ทธ๋ฆผ ๋˜์งš๊ธฐ
  300. 319๊ผญ ๊ธฐ์–ตํ•  10๊ฐ€์ง€
  301. 320์ฒซ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ˆœ์„œ
  302. 321ํ•™์Šต ๋กœ๋“œ๋งต
  303. 322์ฐธ๊ณ  ์ž๋ฃŒ
  304. 323์ž์ฃผ ๋ฐ›๋Š” ์งˆ๋ฌธ
  305. 324๋งˆ๋ฌด๋ฆฌ
324 slides

์›น๊ฒŒ์ž„ ๊ฐœ๋ฐœ with Phaser 4

Phaser 4๋กœ ๋ธŒ๋ผ์šฐ์ € ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ โ€” ์”ฌ ๊ตฌ์กฐ, ๊ฒŒ์ž„ ๋ฃจํ”„, ์Šฌ๋ผ์ด๋“œ ์•ˆ ๋ผ์ด๋ธŒ ๋ฐ๋ชจ

์™œ Phaser์ธ๊ฐ€ ยท Phaser 4 ํ•ต์‹ฌ ๊ตฌ์กฐ ยท ๋ผ์ด๋ธŒ ๋ฐ๋ชจ +2