Projects

ํŒ€ํ”„๋กœ์ ํŠธ [COOKHUB] ํšŒ๊ณ 

Seo Ji Won 2024. 3. 25. 20:13

COOKHUB๐Ÿ‘ฉ‍๐Ÿณ

์ด๋ฏธ์ง€๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฐฐํฌ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค

 

์ด๋ฒˆ์—๋„ ์ผ์ฃผ์ผ์˜ ๊ธฐ๊ฐ„๋™์•ˆ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์Šคํฌ์ธ  ๊ด€๋ จ ์‚ฌ์ดํŠธ๋กœ ์ถ•๊ตฌ, ์•ผ๊ตฌํŒ€์˜ ์†Œ์‹์ด๋‚˜ ์Šค์ผ€์ค„์„ API๋‚˜ ํฌ๋กค๋ง์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค๋ ค๊ณ ํ–ˆ๋Š”๋ฐ

API๊ฐ€ ์„์—ฐ์น˜ ์•Š์•„์„œ ์ฃผ์ œ๋ฅผ ๋ ˆ์‹œํ”ผ ๊ณต์œ  ์‚ฌ์ดํŠธ๋กœ ๋ฐ”๊ฟจ๋‹ค.

๋ ˆ์‹œํ”ผ ๊ณต์œ  ์‚ฌ์ดํŠธ๋Š” ๊ผญ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ์˜€๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.

๋‚˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํŽ˜์ด์ง€์™€ ์Šคํฌ๋žฉ ๊ธฐ๋Šฅ์„ ๋งก์•˜๋‹ค. 

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํŽ˜์ด์ง€๋Š” ํฌ๊ฒŒ ์–ด๋ ค์› ๋˜ ์ ์ด ์—†์—ˆ์ง€๋งŒ ์ค‘์ฒฉ ํ•„ํ„ฐ๋ง์ด ๊นŒ๋‹ค๋กœ์› ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์Šคํฌ๋žฉ ๊ธฐ๋Šฅ๋„ json-server๋‚˜ NoSQL์ธ ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋ฅผ ์“ธ ๋•Œ๋Š” ์ƒ๊ฐํ• ๊ฒŒ ๋งŽ๊ณ  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋Š”๊ฒŒ ์–ด๋ ค์›Œ์„œ

์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๊ฒƒ๋„ ์–ด๋ ค์› ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ

RDB์ธ Supabase๋ฅผ ์“ฐ๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ •๋ง ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์“ฐ๋‹ค๊ฐ€ SQL ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋‚˜๋‹ˆ๊นŒ ๋„ˆ๋ฌด ํŽธํ•œ๊ฒƒ๊ฐ™๋‹ค..

 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ฝ”๋”ฉ์—์„œ์˜ ์–ด๋ ค์›€๋ณด๋‹ค ์„ค๊ณ„์—์„œ ์–ด๋ ค์›€์„ ๊ฒช์€ ๊ฒƒ ๊ฐ™๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Next์—์„œ์˜ ๊ฐ•์ ์ธ SSR์„ ์ตœ๋Œ€๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋˜๊ฐ€..

์ดˆ๋ฐ˜์—๋Š” ์„œ๋ฒ„์ปดํฌ๋„ŒํŠธ์—์„œ ๋ ˆ์‹œํ”ผ ๋ฐ์ดํ„ฐ๋ฅผ fetchํ•ด์„œ

ํ—ค๋”์—์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํŽ˜์ด์ง€๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ๋ผ์šฐํŒ… ๋˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฒฐ๋ ธ๋‹ค.

๊ทธ๋ž˜์„œ tanstack query๋กœ ๋ฆฌํŒฉํ† ๋ง ํ•ด์„œ ๋กœ๋”ฉ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์„œ๋ฒ„์ปดํฌ๋„ŒํŠธ์—์„œ๋Š” ๋ฆฌ์•กํŠธ ํ›…์„ ๋ชป์“ฐ๋Š”๊ฒƒ..

๊ทธ๋ž˜์„œ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ fetchํ•˜๋„๋ก ๋ฐ”๊ฟจ๋Š”๋ฐ,

์ง€๊ธˆ์™€์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ Next์˜ ๊ถŒ์žฅ ํ™œ์šฉ๋ฒ•๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๋‚˜์ค‘์— ์ตœ์ข…ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜๋ฉด ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ด์•ผ ๊ฒ ๋‹ค.

 

๋˜ ํ…Œ์ผ์œˆ๋“œ๋„ ์ฒ˜์Œ์œผ๋กœ ์ ์šฉํ•ด๋ดค๋Š”๋ฐ, ํŽธํ•˜๊ธด ์ •๋ง ํŽธํ•œ๋ฐ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ง€์ €๋ถ„ํ•ด์ง€๊ณ  ๊ธธ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

๋ถ„๋ช… margin top์„ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ ์™œ mt๊ฐ€ ์ ์šฉ๋˜์ง€?? ํ–ˆ๋Š”๋ฐ ์ €~~~ ๋ฉ€๋ฆฌ ๋์— mt-4๊ฐ€ ์ ํ˜€์žˆ์—ˆ๋˜.. 

์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง์„ ์ ์šฉํ•˜๋ ค๋ฉด ์ฝ”๋“œ๊ฐ€ ์„ธ์ค„๊นŒ์ง€ ๋„˜์–ด๊ฐ€๊ธฐ๋„ ํ•œ๋‹ค

๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋•Œ ์ ์šฉํ• ์ง€๋Š” ๊ณ ๋ฏผํ•ด๋ณด์•„์•ผ๊ฒ ๋‹ค.

 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ Next.js์™€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ํ–ฅ์ƒ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋„ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ๋Š” ์ง„์งœ '์™€.. ํฐ์ผ๋‚ฌ๋‹ค.' ๊ฑฐ๋Œ€ํ•œ ๋ฒฝ์„ ๋งŒ๋‚œ ๋Š๋‚Œ์ด์—ˆ๋Š”๋ฐ

์ด์ œ๋Š” ์™„๋ฒฝํ•˜์ง„ ์•Š์ง€๋งŒ ์–ด๋Š์ •๋„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐํšŒ๊ฐ€ ์ƒˆ๋กญ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊นƒํ—ˆ๋ธŒ๋ฅผ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ–ˆ๋Š”๋ฐ, ํŒ€์žฅ์„ ๋งก์œผ์‹  ๋ถ„์ด Project์™€ ์ด์Šˆ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ด€๋ฆฌ ๋ฐฉ์‹์„ ๋„์ž…ํ•ด์ฃผ์…จ๋‹ค. ์ฒ˜์Œ ๊ฒช์–ด๋ด์„œ ์ฒ˜์Œ์—๋Š” ํ—ค๋งธ์ง€๋งŒ ๋ช‡ ๋ฒˆ ํ•ด๋ณด๋‹ˆ ์ต์ˆ™ํ•ด์กŒ๊ณ  ํ˜‘์—…์— ์•„์ฃผ ํฐ ๋„์›€์ด ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ์ •๋ง ์ข‹์€ ๊ฒฝํ—˜์„ ํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ํŒ€์žฅ๋‹˜๊ป˜ ๊ฐ์‚ฌํ•˜๋‹ค.

 

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋„ ๋ฌด์‚ฌํžˆ ๋๋‚ด์„œ ๊ธฐ๋ถ„์ด ํ›„๋ จํ•˜๋‹ค. ๋‹ค์Œ ๋งˆ์ง€๋ง‰ ์ตœ์ข…ํ”„๋กœ์ ํŠธ๋„ ํ™”์ดํŒ…ํ•˜์ž

 

 

Github๐Ÿ”ฝ

 

GitHub - Help-Us/cookhub: ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ ์ •๋ณด๋ฅผ ์–ป๊ณ  ๊ณต์œ ํ•˜๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

์š”๋ฆฌ ๋ ˆ์‹œํ”ผ ์ •๋ณด๋ฅผ ์–ป๊ณ  ๊ณต์œ ํ•˜๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. Contribute to Help-Us/cookhub development by creating an account on GitHub.

github.com