FINAL 1 MONTH GOAL - ODUGI/Odugi GitHub Wiki

2023/05/07 ~ 2023/05/28

์ฐธ๊ณ  ๋งํฌ: https://jacky0831.notion.site/5-5992cac2fc9742f480652db574e40d30



๊ณตํ†ต

  • ๊ตฌ์ฒด์ ์ธ ๋ฌธ์„œ ์ž‘์„ฑ
    • ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ
    • ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‚ฌํ•ญ
    • ๋ชฉํ‘œ ์‹คํ˜„ ์—ฌ๋ถ€
    • ๊ธฐ์ˆ ์ ์ธ ๋‚ด์šฉ (๊ธฐ๋Šฅ์  ๋ถ€๋ถ„ ๋‚˜๋ˆ ์„œ ์ž‘์„ฑ)
    • ์ด์Šˆ ์‚ฌํ•ญ (์›์ธ๊ณผ ํ•ด๊ฒฐ ๊ณผ์ •)
    • ๊ฐœ์ธ ํšŒ๊ณ 



ํ”„๋ก ํŠธ์—”๋“œ

  • VITE ์ ์šฉ
  • ์Šคํ† ๋ฆฌ๋ถ

๊น€ํ˜„์šฐ ๐Ÿ˜€

  • invitation ์ž‘์—… ์ถ”๊ฐ€ ํ•ด๋‘๊ธฐ
  • ์Šคํ† ๋ฆฌ๋ถ ๊ด€๋ จ ์ข€ ๋” ๊ณต๋ถ€ํ•˜๊ธฐ
  • vite ๊ด€๋ จ ๋œ ์ž๋ฃŒ ์ •๋ฆฌ
  • ์‚ฌ์ง„ ์—…๋กœ๋“œ ์‹œ ๋ณด์ด๊ธฐ
  • ์‚ฌ์ง„ ์žˆ๋Š” ์ƒํƒœ์—์„œ ์‚ฌ์ง„ ์ˆ˜์ •ํ•˜๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ์„ค์ • ํŽ˜์ด์ง€ ๊น”๋”ํ•˜๊ฒŒ ํ•ด๋‘๊ธฐ
  • DND ์ฝ”๋“œ ์ •๋ฆฌ, ๋งˆ๋ฌด๋ฆฌ
  • ๋ชจ๋‹ฌ ์ „์ฒด์ ์œผ๋กœ css ์ •๋ฆฌ
  • UI ๊น”๋”ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„ ์ˆ˜์ •
  • ์„ค์ • ํŽ˜์ด์ง€ ์œ ์ € ์ •๋ณด ์ˆ˜์ • ์‹œ ์—๋Ÿฌ ์ถ”๊ฐ€
  • ์ปค๋ฎค๋‹ˆํ‹ฐ, ์นดํ…Œ๊ณ ๋ฆฌ ์ƒ๋‹จ ๋ฐ” ์ด๋ฆ„ ๋™์ผํ•˜๊ฒŒ ์ˆ˜์ •
  • ์ฑ„๋„ ์นดํ…Œ๊ณ ๋ฆฌ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ



๋ฐฑ์ข…์ธ ๐Ÿญ

  • ์œ ์ € ํƒˆํ‡ด์‹œ
    • ์นœ๊ตฌ๊ด€๊ณ„ ์‚ญ์ œ
    • ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉค๋ฒ„์—์„œ ์‚ญ์ œ
    • S3์—์„œ ์‚ฌ์ง„ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
  • ์ดˆ๋Œ€๊ถŒ ์•”ํ˜ธํ™”๊ฐ’ ๋งŒ๋“ค์‹œ ์Šฌ๋ž˜์‹œ ์•ˆ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ •
  • ์ดˆ๋Œ€๊ถŒ db์— ์ค‘๋ณต ์ €์žฅ ์•ˆ๋˜๋„๋ก ์„ค์ •
  • ์ดˆ๋Œ€๊ถŒ์œผ๋กœ ๊ฐ€์ž…ํ•˜๋ฉด db์—์„œ ์‚ญ์ œํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ํƒˆํ‡ด
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ญ์ œ์‹œ S3์—์„œ ๋ฐ์ดํ„ฐ ์‚ญ์ œ
  • ec2 ํ•œ๊ธ€ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ
  • ec2์—์„œ log ํ™•์ธ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ
  • ๊ฐ ๊ธฐ๋Šฅ, ํŠน์„ฑ์— ๋งž๊ฒŒ ๋ฌธ์„œ ์ž˜ ์ •๋ฆฌํ•˜๊ธฐ



ํ—ˆ๋‹ค์€ ๐Ÿฐ

  • ์ฑ„ํŒ… ๊ด„ํ˜ธ ๋ฌธ์ œ ํ•ด๊ฒฐ
  • Storybook์„ ํ™œ์šฉํ•˜์—ฌ ๋””์ž์ธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ ๊ณต๋ถ€ํ•˜๊ธฐ (url)
  • ์ตœ์ ํ™”
    • Optimistic Updates ์ด์Šˆ ํ•ด๊ฒฐํ•˜๊ธฐ
    • memo, useCallback, useMemo ์‚ฌ์šฉ
  • access token, refresh token ๊ตฌํ˜„ํ•˜๊ธฐ
  • ์ƒˆ์šฉ์ž ์ƒˆ๋กœ ์ž…์žฅ ํ›„, ์ฑ„ํŒ… ์ž…๋ ฅ ์‹œ ํ”„๋กœํ•„ ์‚ฌ์ง„/์ด๋ฆ„/๋‚ ์งœ ์•ˆ๋œจ๋Š” ์—๋Ÿฌ ํ•ด๊ฒฐํ•˜๊ธฐ
  • ์นœ๊ตฌ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ ์ธํ’‹์—์„œ '~์—๊ฒŒ ์„ฑ๊ณต์ ์œผ๋กœ ์นœ๊ตฌ ์š”์ฒญ์„ ๋ณด๋ƒˆ์–ด์š”.'์— ๋ฉ”์ผ ๋œจ๋„๋ก ์ž‘์„ฑํ•˜๊ธฐ
  • ์ฒซ ๋ฒˆ์งธ ์ฑ„ํŒ… ๋‚ด์šฉ ์ค„ ๋„ˆ๋น„ ์กฐ์ ˆํ•˜๊ธฐ
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ƒ์„ฑ ์‹œ ์—๋Ÿฌ ๋ฐœ์ƒ
  • ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ ์ธํ’‹์—์„œ ์ƒ๋‹จ๋ฐ”์— ๋œจ๋Š” ํ…์ŠคํŠธ + '์— ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ'
  • ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„, ์ƒ๋‹จ๋ฐ” ์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„, ์ฑ„ํŒ…์— ~๋ณด๋‚ด๊ธฐ ์ด๋ฆ„ ๋ชจ๋‘ ํ†ต์ผ
  • Tab2Header์— ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด๋ฆ„ ๋ฐ˜์˜ (๋“œ๋กญ๋‹ค์šด ๋ถ€๋ถ„)
  • z-index ์ •๋ฆฌํ•˜๊ธฐ
  • ์›ฐ์ปด ๋ฉ”์‹œ์ง€ ๊ตฌํ˜„
โš ๏ธ **GitHub.com Fallback** โš ๏ธ