Skip to content

๐ŸŽ€ ๋ฆฌ์•กํŠธ 5๊ธฐ B-6์กฐ ํŒ€ํ”„๋กœ์ ํŠธ: ํฌํŠธํด๋ฆฌ์˜ค ๊ณต์œ  ์‚ฌ์ดํŠธ

Notifications You must be signed in to change notification settings

SpartaNBTTeam/newsfeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœ๐Ÿป BloodFolio

๋ฆฌ์•กํŠธ ์ˆ™๋ จ ์ฃผ์ฐจ ๋‰ด์Šคํ”ผ๋“œ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋‚ด ์ž‘์—…๋ฌผ์„ ์˜ฌ๋ฆฌ๊ณ  ๊ณต์œ ํ•˜๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์–ด์š”
๋ฐฑ์—”๋“œ๋Š” supabase๋ฅผ ์ด์šฉํ–ˆ์–ด์š”

๐Ÿ”— Story Book : https://bloodfolio-system.vercel.app
๐Ÿ”— ํ”„๋กœ์ ํŠธ ์ปจ๋ฒค์…˜ ์ •๋ฆฌ : #1

0. ํŒ€์› ์†Œ๊ฐœ

์ด์˜ˆ๋ฆฐ ์œ ํƒœ์œค ์ „ํƒœ์˜ ์ด์Šน๋นˆ ์ถ”์œ ์„ 
๋””์ž์ธ
์‹œ์Šคํ…œ ์ปดํฌ๋„ŒํŠธ
Auth ๊ตฌํ˜„ ๋ฐ ์ด๊ด„
์ž‘์„ฑํผ (์—๋””ํ„ฐ)
์ดˆ๊ธฐ ์„ธํŒ…
๋งˆ์ดํŽ˜์ด์ง€ ๋“ฑ
์ƒ์„ธํŽ˜์ด์ง€
(๋Œ“๊ธ€ ์ž…๋ ฅ,
์ˆ˜์ •, ์‚ญ์ œ)
๋ฉ”์ธํŽ˜์ด์ง€ Auth
๋งˆ์ดํŽ˜์ด์ง€
  • ๊ฐ์ž ๋งก์€ ์—ญํ• ์„ ๋‹คํ•œ ๋’ค์—๋„, ๋‹ค๋ฅธ ํŒ€์›์˜ ์ž‘์—…์„ ๋„์™€์ฃผ๋ฉด์„œ ์™„์„ฑํ–ˆ์–ด์š” ๐ŸŒŸ

0-1. ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ธฐ๊ฐ„

  • 2024.06.01 ~ 2024.06.07

0-2. ํ”„๋กœ์ ํŠธ ์ค‘์—๋Š”..

  • ํ™œ๋ฐœํ•˜๊ฒŒ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด zep๊ณผ slack์„ ์‚ฌ์šฉํ–ˆ์–ด์š”
  • ์ „์ฒด์ ์ธ ํŒ€ ํ”„๋กœ์ ํŠธ์˜ ์ง„ํ–‰์ƒํ™ฉ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด gitgub project๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”
  • backlog๋ฅผ ๋‚จ๊ธฐ๊ณ  ์ˆ˜์‹œ๋กœ ์ง„ํ–‰์ƒํ™ฉ์„ ํŒ”๋กœ์šฐ์—…ํ•ด์š”
    image
  • ์ฝ”๋“œ๋ฆฌ๋ทฐํ•˜๋Š” ๋ฌธํ™”๋ฅผ ์ง€ํ–ฅํ•ด์š”
  • pr์— 1๋ช… ์ด์ƒ์˜ approve๊ฐ€ ์žˆ์–ด์•ผ develop์— merge๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ–ˆ์–ด์š”

1. ์‚ฌ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

@storybook

์Šคํ† ๋ฆฌ๋ถ์„ ์‚ฌ์šฉํ•˜์—ฌ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ณ  ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ–ˆ์–ด์š”


@reduxjs/toolkit

์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Redux Toolkit๊ณผ Thunk๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”

@supabase/supabase-js

Supabase๋ฅผ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”

@toast-ui/react-editor

Toast UI Editor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑํผ์„ ๊ตฌํ˜„ํ–ˆ์–ด์š”

react-router-dom

React Router๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SPA์˜ ๋ผ์šฐํŒ…์„ ๊ด€๋ฆฌํ–ˆ์–ด์š”

styled-components

CSS-in-JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Styled Components๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง์„ ํ–ˆ์–ด์š”

@svgr/rollup

SVG ํŒŒ์ผ์„ React ์ปดํฌ๋„ŒํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” SVGR์„ ์‚ฌ์šฉํ–ˆ์–ด์š”. ์ด๋ฅผ ํ†ตํ•ด SVG ์•„์ด์ฝ˜์„ ๋” ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”

2. ๋Œ€ํ‘œ๊ธฐ๋Šฅ

  • ๋‚˜์˜ ์ž‘์—…๋ฌผ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์–ด์š”
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—…๋ฌผ์„ ๋ณด๊ณ  ์˜๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”
  • ๋‚˜์˜ ์ž‘์—…๋ฌผ์˜ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๋‚ด ์ด๋ ฅ์„œ์— ๋„ฃ์„ ์ˆ˜ ์žˆ์–ด์š”
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—…๋ฌผ์ด ๋งˆ์Œ์— ๋“ ๋‹ค๋ฉด ํ•€์„ ํ•ด์„œ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”
  • ์‚ฌ์ดํŠธ์—์„œ ์ด์šฉํ•  ๋‚ด ํ”„๋กœํ•„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ํšŒ์› ๊ฐ€์ž…ํ•˜๊ณ  ๋‚˜์˜ ํ”„๋กœํ•„์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์–ด์š”

3. ์ƒ์„ธ์„ค๋ช…

1. ๋ฉ”์ธํŽ˜์ด์ง€ ํ”ผ๋“œ ์กฐํšŒ ๊ธฐ๋Šฅ


  • ์ตœ์‹  ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ธ€์„ ๊ตฌ๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ๋งˆ์Œ์— ๋“œ๋Š” ๊ธ€์ด ์žˆ๋‹ค๋ฉด ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์š”

2. ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ


  • ์ด๋ฉ”์ผ์„ ํ†ตํ•ด ๋กœ๊ทธ์ธ๊ณผ ํšŒ์›๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์ค‘ ๊นŒ๋จน์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋ˆˆ์„ ์ผœ๊ณ  ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”
  • ์„œ๋ฒ„ ํ†ต์‹  ์ค‘ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด redux์— ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์—ฌ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๋ฅผ ๋…ธ์ถœํ•ด์š”

3. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ • ๊ธฐ๋Šฅ


  • @toast-ui/react-editor ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—๋””ํ„ฐ๋กœ ์ด๋ฏธ์ง€์™€ ๊ธ€์„ ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”

4. ์ƒ์„ธํŽ˜์ด์ง€ ์กฐํšŒ ๊ธฐ๋Šฅ


แ„’แ…ชแ„†แ…งแ†ซ แ„€แ…ตแ„…แ…ฉแ†จ 2024-06-09 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 1 52 22

  • ์ƒ์„ธํŽ˜์ด์ง€ url์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€์—์„œ ๊ฒŒ์‹œ๊ธ€์„ ์ˆ˜์ •ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด์š”
  • ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋…ธ์ถœ๋˜๋„๋ก loader๋ฅผ ์ ์šฉํ–ˆ์–ด์š”

5. ๋‚ด ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ / ํ•€ ์ €์žฅ ๊ธฐ๋Šฅ


  • ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ธ€์„ ์ฆ๊ฒจ์ฐพ๊ธฐ ํ•  ์ˆ˜ ์žˆ์–ด์š”

6. ๋‚ด ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ


  • ๋‚ด ํ”„๋กœํ•„ ์ด๋ฏธ์ง€์™€ ์ •๋ณด๋“ค์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”
  • supabase๋ฅผ ์ด์šฉํ•ด storage์— ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์™€์š”

7. ๋Œ“๊ธ€ ์ž‘์„ฑ ๊ธฐ๋Šฅ


  • ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜์—ฌ ์„œ๋กœ ์ž‘ํ’ˆ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ•  ์ˆ˜ ์žˆ์–ด์š”

8. ๋Œ“๊ธ€ ์ˆ˜์ • ๊ธฐ๋Šฅ


  • ์ˆ˜์ • ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, ๋ชจ๋‹ฌ์„ ํ†ตํ•ด ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด์š”