[React - Supabase]์ƒ์ผ ์ถ•ํ•˜ ์นด๋“œ ์„œ๋น„์Šค

2024. 1. 11. 16:25ยท ํ”„๋กœ์ ํŠธ
๋ชฉ์ฐจ
  1. Github Repo
  2. ์‚ฌ์šฉ ๊ธฐ์ˆ 
  3. ํ”„๋กœ์ ํŠธ ์„ค๋ช…
  4. ํ™”๋ฉด ๊ตฌ์„ฑ ์ž์„ธํžˆ ๋ณด๊ธฐ
  5. ์ƒ์ผ ์นด๋“œ ์ž‘์„ฑ
  6. ์ƒ์ผ ์นด๋“œ
  7. ํ™”๋ฉด ๊ตฌ์„ฑ
  8. ๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ๋Œ“๊ธ€ ๋ชฉ๋ก
๋ฐ˜์‘ํ˜•

๐ŸŽ‚ ์ง€์ธ์˜ ์ƒ์ผ ์ „์— ์›น์‚ฌ์ดํŠธ๋กœ ์ด๋ฏธ์ง€์™€ ๋‚ด์šฉ ๋“ฑ์„ ํฌํ•จํ•œ ์ƒ์ผ ์นด๋“œ๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์ง€์ธ๋“ค์—๊ฒŒ โ€œ์นด์นด์˜คํ†ก ๊ณต์œ โ€๋กœ ๋ณด๋‚ด์„œ ์„œ๋กœ ์ถ•ํ•˜ํ•œ๋‹ค๋Š” ๋Œ“๊ธ€๋“ฑ์„ ์ž‘์„ฑํ•ด์„œ ์ง€์ธ์˜ ์ƒ์ผ์— ์ƒ์ผ ์นด๋“œ๋ฅผ ๋ณด๋‚ด๋ฉด ๊ฐ๋™์„ ๋ฐ›๊ฒ ๋‹ค๋Š” ์ทจ์ง€์—์„œ ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ

Github Repo

link_preview

์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Backend : Supabase(Serverless Service) + PostgreSQL + Imgur API + Cloudflare Workers(Serverless Imgur API Proxy Server)
  • Frontend : React + axios + Kakao API
  • Web deploy : Github pages

ํ”„๋กœ์ ํŠธ ์„ค๋ช…

Supabase๋ฅผ ์ด์šฉํ•˜์—ฌ Server ์—†์ด DB์— ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ธ€์„ ์ž‘์„ฑ, ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ

์‚ฌ์šฉ์ž๊ฐ€ ๊ธ€์„ ์ž‘์„ฑํ•  ๋•Œ ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•˜๋ฉด Cloudflare Workers์˜ ํ”„๋ก์‹œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด ์ด๋ฏธ์ง€๋ฅผ Imgur API๋ฅผ ์ด์šฉํ•ด์„œ ์—…๋กœ๋“œ ํ•˜๊ณ  ์—…๋กœ๋“œ ๋œ ์ด๋ฏธ์ง€ URL๋ฅผ Return ํ•˜๊ณ  Supabase๋กœ ๊ฒŒ์‹œ๊ธ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๊ฐ™์ด ๋ณด๋‚ด๊ณ  ์กฐํšŒํ•  ๋•Œ ํ•ด๋‹น URL๋ฅผ ๋ฐ˜ํ™˜

URL์˜ ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์„ ์ด์šฉํ•˜์—ฌ Supabase์˜ ๊ฒŒ์‹œ๊ธ€ UUID๋ฅผ ๊ฒ€์ƒ‰ ํ›„ ์กด์žฌ ํ•˜๋ฉด ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ค€๋‹ค.

ํ™”๋ฉด ๊ตฌ์„ฑ ์ž์„ธํžˆ ๋ณด๊ธฐ

https://github.com/ejeonghun/birthday_card/wiki/ํ™”๋ฉด-๊ตฌ์„ฑ


์ƒ์ผ ์นด๋“œ ์ž‘์„ฑ

Untitled.png

์ƒ์ผ ์นด๋“œ

Untitled.png

ํ™”๋ฉด ๊ตฌ์„ฑ

[โ€์ด๋ฆ„โ€์˜ ์ƒ์ผ์นด๋“œ]

[์ด๋ฏธ์ง€]

[์ œ๋ชฉ]

[๋‚ด์šฉ]

[์ƒ์ผ๋‚ ์งœ]

[์นด์นด์˜คํ†ก ๊ณต์œ ]

[๋Œ“๊ธ€]

[๋Œ“๊ธ€ ์ž‘์„ฑ]

๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ๋Œ“๊ธ€ ๋ชฉ๋ก

Untitled.png

๋ฐ˜์‘ํ˜•
  1. Github Repo
  2. ์‚ฌ์šฉ ๊ธฐ์ˆ 
  3. ํ”„๋กœ์ ํŠธ ์„ค๋ช…
  4. ํ™”๋ฉด ๊ตฌ์„ฑ ์ž์„ธํžˆ ๋ณด๊ธฐ
  5. ์ƒ์ผ ์นด๋“œ ์ž‘์„ฑ
  6. ์ƒ์ผ ์นด๋“œ
  7. ํ™”๋ฉด ๊ตฌ์„ฑ
  8. ๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ๋Œ“๊ธ€ ๋ชฉ๋ก
'ํ”„๋กœ์ ํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์•ˆ๋“œ๋กœ์ด๋“œ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋ฌด๋ฃŒ SMS ๋ฐœ์†ก ์„œ๋น„์Šค ๊ตฌํ˜„
  • [Android]์•ˆ๋“œ๋กœ์ด๋“œ ์นด์นด์˜ค ๋กœ๊ทธ์ธ ๋””๋ฒ„๊น… ํ‚ค ํ•ด์‹œ ๋ฐœ๊ธ‰
  • [React-SpringBoot]์˜จ๋ผ์ธ ๊ฐ„ํŽธ ๊ฒฐ์ œ(ํฌํŠธ์›) - ์นด์นด์˜คํŽ˜์ด, ํ† ์ŠคํŽ˜์ด ์—ฐ๋™ ๋ฐ API
Future0_
Future0_
rm -rf /
Future0_
Luna Developer Blog
Future0_
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (112)
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ (4)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (4)
    • ๋ณด์•ˆ (14)
      • Dreamhack (4)
      • Hackthebox (1)
      • Webhacking (9)
    • ํ”„๋กœ์ ํŠธ (4)
    • ๊ณต๋ถ€ (80)
      • Database (2)
      • Python (11)
      • System (4)
      • Java (13)
      • JSP (13)
      • Spring (11)
      • Kotlin (16)
      • ์ž๋ฃŒ๊ตฌ์กฐ (10)
      • ๊ธฐ๊ณ„ํ•™์Šต (0)
    • Docker (4)
    • Github (2)
    • Tip (1)
    • ์žก๋‹ด (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ViewModel
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • native app
  • Java
  • docker
  • ์ฝ”ํ‹€๋ฆฐ๊ธฐ๋ณธ๋ฌธ๋ฒ•
  • ๋””๋ฒ„๊น…ํ‚คํ•ด์‹œ
  • ๋ณด์•ˆ
  • dreamhack
  • jsp
  • ์ปดํ“จํ„ฐ
  • Python
  • spring
  • ํ‚ค ํ•ด์‹œ
  • Database
  • ์ž๋ฐ”๋นˆ์ฆˆ
  • SpringBoot
  • android studio ์‚ญ์ œ
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ์ƒ์†
  • Kotlin
  • Computer science
  • React
  • webhacking
  • Android Studio
  • ์ž๋ฃŒ๊ตฌ์กฐ
  • cs
  • api ํ†ต์‹ 
  • 1.9.22
  • shared preference

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
Future0_
[React - Supabase]์ƒ์ผ ์ถ•ํ•˜ ์นด๋“œ ์„œ๋น„์Šค
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.