๐Ÿ”ฅ ์ฒซ ํ”„๋กœ์ ํŠธ ๋งˆ์ผ“์ปฌ๋ฆฌ ํด๋ก ์ฝ”๋”ฉ 'market zero'

sohyuniyaaยท2023๋…„ 8์›” 5์ผ
2

ํšŒ๊ณ ๋ก

๋ชฉ๋ก ๋ณด๊ธฐ
4/6

๐ŸŸฃ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋‚ด๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์ง„ํ–‰ํ•œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๋ž˜ํผ๋Ÿฐ์Šค๋Š” ๋งˆ์ผ“์ปฌ๋ฆฌ ์ด๋‹ค.
์™œ ๋งˆ์ผ“์ปฌ๋ฆฌ๋กœ ์ •ํ•˜์˜€๋Š”๊ฐ€? ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,
๋‚ด๊ฐ€ MD๋กœ ๊ทผ๋ฌดํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์ฐธ๊ณ ํ–ˆ๋˜ ์‡ผํ•‘ ์‚ฌ์ดํŠธ์˜€๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ€ํŠธ์บ ํ”„ ํ•˜๋Š” ๋™์•ˆ ๋งˆ์ผ“์ปฌ๋ฆฌ๋ฅผ ํ•œ๋ฒˆ ๋‚˜๋„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋‹ค ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ์—ˆ๊ณ 
์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ธฐ์— ๊ฐ€์žฅ UI๊ฐ€ ๊น”๋”ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์‰ฝ๊ณ  ์ด์šฉํ•˜๋Š” ์„œ๋น„์Šค ๋˜ํ•œ ๊ธฐ๋Šฅ๋„ ์ถฉ์‹คํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.


โš’๏ธ ๊ธฐ์ˆ  ์Šคํƒ

FrontEnd

  • React CRA
  • JavaScript
  • ReactRouter
  • CSS modules

DB

  • Firebase

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2023.07.03 ~ 2023.07.30

ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ชฉํ‘œ

  1. ๋ฉ”์ธ ํŽ˜์ด์ง€
    Carousel (๋ฐฐ๋„ˆ, ์ถ”์ฒœ ์ƒํ’ˆ)
    ํ•˜๋ฃจ ํŠน๊ฐ€ ํƒ€์ž„ ๊ธฐ๋Šฅ
    ์นดํ…Œ๊ณ ๋ฆฌ 2depth ๊ตฌํ˜„
    ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ์ด๋™
    ํšŒ์›๊ฐ€์ž… , ๋กœ๊ทธ์ธ

  2. ํšŒ์›๊ฐ€์ž… , ๋กœ๊ทธ์ธ
    ์ค‘๋ณตํ™•์ธ ๊ธฐ๋Šฅ
    ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
    ์†Œ์…œ ๋กœ๊ทธ์ธ (๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ)
    ๋กœ๊ทธ์ธ ์‹œ์—๋Š” ๋ฉ”์ธํŽ˜์ด์ง€ OO๋‹˜, ๋กœ๊ทธ์•„์›ƒ ์ถ”๊ฐ€

  3. ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€
    ์ถ”์ฒœ์ˆœ / ๋‚ฎ์€ ๊ฐ€๊ฒฉ์ˆœ / ๋†’์€ ๊ฐ€๊ฒฉ์ˆœ ํ•„ํ„ฐ๋ง
    ํŽ˜์ด์ง€๋„ค์ด์…˜

  4. ๋””ํ…Œ์ผ ํŽ˜์ด์ง€
    ๊ฒ€์ƒ‰์ฐฝ ํ‚ค์›Œ๋“œ ์ž…๋ ฅ ์‹œ ์ƒํ’ˆ๋ช… ์ž๋™ ์™„์„ฑ
    ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€
    ์œ„์‹œ๋ฆฌ์ŠคํŠธ ํด๋ฆญ ์‹œ ๋ชจ๋‹ฌ ๋ฐ ์ด๋™
    ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋‹ด๊ธฐ ํด๋ฆญ ์‹œ ๋ชจ๋‹ฌ ๋ฐ ์ด๋™

๐Ÿ’ญ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ๋А๋‚€์ 

1. ๊ธฐ์ดˆ์˜ ์ค‘์š”์„ฑ๊ณผ ๋ฆฌ์•กํŠธ ํŒจํ‚ค์ง€์˜ ์ค‘์š”์„ฑ
๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋‹ค์‹œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€ ํ•ด์•ผ๊ฒ ๋‹ค..ํ•˜๋‹ค๊ฐ€ ๊ธฐ๊ฐ„์— ์ซ“๊ธฐ๋‹ค๋ณด๋‹ˆ ์†Œํ™€ํžˆ ํ–ˆ๋Š”๋ฐ ๋“œ๋””์–ด ์™œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€๊ฐ€ ์ค‘์š”ํ•œ์ง€ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋ชธ์†Œ ๊นจ๋‹ฌ์•˜๋‹ค.

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

์ž‘์—…ํ•˜๋ฉด์„œ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋˜ ์ข…์†์„ฑ ์ถฉ๋Œ ์—๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ–ˆ๋‹ค.
์ฒ˜์Œ์—๋Š” ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ชจ๋ฅด๊ณ  ๊ณ„์† ์ž‘์—…ํ–ˆ์—ˆ๋‹ค. Vercel๋กœ ๋ฐฐํฌํ–ˆ์„ ๋•Œ ์—๋Ÿฌ๊ฐ€ ์ž๊พธ ๋‚˜์™€์„œ ๋˜๊ฒŒ ๋‚œ๊ฐํ–ˆ์—ˆ๋‹ค.. node_modules ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜๋„ ํ•ด๋ณด๊ณ , ์ถฉ๋Œ ๋ฌด์‹œํ•˜๊ณ  ์„ค์น˜ํ•ด๋ณด๊ณ ..
package.json ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด์„œ ์˜์กด์„ฑ ๋ฒ„์ „์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜๋Š”๊ฒƒ๋„ ์ด๋ฒˆ์— ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

2. ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
๋ ˆ์ด์•„์›ƒ๋งŒ ๋ณด๋ฉด ๊ทธ๋Ÿด์‹ธํ•œ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋‚ด๊ฐ€ ์›ํ•˜๋˜ ๊ธฐ๋Šฅ์„ ์ œ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.
๋ฉ”์ธ์—์„œ ์•„์ดํ…œ ์ถ”์ฒœ ์˜์—ญ ์บ๋Ÿฌ์…€ ๊ธฐ๋Šฅ๋„ ์ œ๋Œ€๋กœ ์•ˆ๋˜์—ˆ๊ณ  ๊ฒ€์ƒ‰๊ฒฐ๊ณผ ๊ธฐ๋Šฅ์ด๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€, ์œ„์‹œ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€, ๋น„ํšŒ์› ์ฒ˜๋ฆฌ๋„ ์ œ๋Œ€๋กœ ์™„์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

'์ƒํ’ˆ๋ช…' ๊ธฐ์ค€์œผ๋กœ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ํ‚ค์›Œ๋“œ๊ฐ€ ๊ณ„์† ๋นˆ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๋˜๊ณ  ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์— ๋ Œ๋”๋ง ๋˜๊ณ  ์žˆ๋Š”๋ฐ ์ด ๋ฌธ์ œ๋ฅผ ์•„์ง ํ•ด๊ฒฐ๋ชปํ–ˆ๋‹ค.

3. ๋ฆฌํŒฉํ† ๋ง ์˜ˆ์ •์ด๋ผ๋ฉด ๊ตฌ์ฒด์ ์œผ๋กœ
์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ : ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ์œ„์‹œ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ๋ฐ ๋น„ํšŒ์› ์ฒ˜๋ฆฌ ๋ฌธ์ œ ํ•ด๊ฒฐํ•  ๊ฒƒ.
๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ปดํฌ๋„ŒํŠธ ์žฌ์ˆ˜์ •
์œ„์‹œ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€์—์„œ ์‚ญ์ œ ๋‹ด๊ธฐ ๋ฒ„ํŠผ๊นŒ์ง€ ๊ตฌํ˜„ํ•˜๊ณ , ์žฅ๋ฐ”๊ตฌ๋‹ˆ ํŽ˜์ด์ง€์—์„œ๋Š” ํ† ํƒˆ ๊ธˆ์•ก๊นŒ์ง€ ๊ตฌํ˜„
๋ฉ”์ธํŽ˜์ด์ง€ ์•„์ดํ…œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ modal ๊ตฌํ˜„๊นŒ์ง€ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค.
๊ฑฐ์˜ ์ด์ •๋„๋ฉด ์ „๋ฐ˜์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋ฆฌ ์˜ˆ์ •์ด์ง€ ์•Š์„๊นŒ...์‹ถ๋‹ค..ใ…Žใ…Ž

๐Ÿ’ซ ์•ž์œผ๋กœ์˜ ๊ณ„ํš

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

profile
์šฐ๋‹นํƒ•ํƒ• ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋ฆฐ์ด ๊ณต๊ฐ„ ๐Ÿ™†๐Ÿปโ€โ™€๏ธ

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 8์›” 5์ผ

ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ