Y J S

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

์—ฌํ–‰ ๋ฆฌ๋ทฐ ์‚ฌ์ดํŠธ Supabase ์—ฐ๋™ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

SSR ํ•˜์ด๋“œ๋ ˆ์ด์…˜, RLS ์ •์ฑ…, ์ธ์ฆ ์ปจํ…์ŠคํŠธ, ์™ธ๋ž˜ํ‚ค ๊ด€๊ณ„ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

Webpack๋กœ ๋นŒ๋“œ ํ™˜๊ฒฝ ๊ตฌ์„ฑํ•˜๋ฉฐ ์ดํ•ดํ•œ ์„ ํƒ ๊ธฐ์ค€

Vite vs Webpack ์„ ํƒ ๋งฅ๋ฝ๊ณผ ๋กœ๋”ยทํ”Œ๋Ÿฌ๊ทธ์ธ ์‹ค์Šต์œผ๋กœ ๋นŒ๋“œ ์›๋ฆฌ ์ฒด๋“

๋ณต์žกํ•œ ํŽ˜์ด์ง€ ๋กœ์ง์„ Custom Hook์œผ๋กœ ๋ถ„๋ฆฌํ•œ ๋ฆฌํŒฉํ† ๋ง

๋ฐ์ดํ„ฐ ํŽ˜์นญยท์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ›…์œผ๋กœ ์ถ”์ถœํ•ด ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๊ฐœ์„ 

๋„ค์ด๋ฒ„ Cloud TTS ์—ฐ๋™๊ณผ ์ธ์ฆ/ํŒŒ๋ผ๋ฏธํ„ฐ ์ด์Šˆ ํ•ด๊ฒฐ

API ์ธ์ฆยท์š”์ฒญ ๊ตฌ์กฐ ์ •๋ฆฌ๋กœ ๋‹ค์–‘ํ•œ ๋ชฉ์†Œ๋ฆฌ/์†๋„ ์˜ต์…˜๊ณผ ๋‹จ์–ด ์žฌ์ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

Figma ์‹œ์•ˆ ์ •๋ฐ€ ๋Œ€์‘์„ ์œ„ํ•œ ์ปค์Šคํ…€ ์Šฌ๋ผ์ด๋” ๊ตฌํ˜„

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์Šฌ๋ผ์ด๋”์˜ Thumb-ํŠธ๋ž™ ๋ถˆ์ผ์น˜๋ฅผ ์ปค์Šคํ…€ ๊ตฌํ˜„์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ๋””์ž์ธ๊ณผ 1:1 ๋งค์นญ์„ ๋‹ฌ์„ฑํ•œ ์‚ฌ๋ก€

ํŒ€ ํ˜‘์—… ์›์น™ ์ •์ฐฉ: ์ปจ๋ฒค์…˜ ์ค€์ˆ˜์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

๊ทœ์น™ ์žฌํ•ฉ์˜ยทPR ์›์น™ยท์˜ˆ์‹œ ๊ณต์œ ๋กœ ์ปจ๋ฒค์…˜ ์ค€์ˆ˜ ๋ฌธํ™”๋ฅผ ์ •์ฐฉ์‹œํ‚จ ์‚ฌ๋ก€

์ปค์Šคํ…€ ์ธ์ฆ์—์„œ NextAuth ๊ธฐ๋ฐ˜ JWT ์ฒด๊ณ„๋กœ ์ „ํ™˜

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ ๊ธฐ๋ฐ˜ ์ปค์Šคํ…€ ์ธ์ฆ์˜ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ NextAuth+JWT๋กœ ๊ฐœ์„ ํ•˜๊ณ  Google OAuth๋ฅผ ํ†ตํ•ฉ

๊ฐœ๋ฐœ ์ค‘ ๋งˆ์ฃผ์นœ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ธฐ๋ก

Next.js์™€ Vercel์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฒช์€ ๋ฌธ์ œ๋“ค๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.