/Nutti

Nutti: Exchange diary made of react

Primary LanguageJavaScript

๐Ÿ’Œ Team Nunettine

[PROJECT] Nutti - Exchange diary made of react :
๋ฆฌ์•กํŠธ๋ฅผ ์ด์šฉํ•œ ๊ตํ™˜์ผ๊ธฐ ์•ฑ ์ผ๊ธฐ์žฅ ์•ฑ ๊ตฌํ˜„

240328 ๋ฆฌ๋””์ž์ธ & ๋””๋ฒจ๋กญ

  • ํŒ€์› : ๊ถŒ์ง€๋ฏผ, ํ•œ์žฌ์˜ (2์ธ)

1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๊ณ„ํš ์ˆ˜๋ฆฝ ๋ฐ ์„ค๊ณ„

  • ๊ธฐ์กด ์ œ์ž‘๋œ ์•ฑ์˜ ์ดˆ๊ธฐ ๋ชฉํ‘œ์ธ ๊ตํ™˜์ผ๊ธฐ๋กœ ์ œ์ž‘ ๋ฐ ๋ฐฐํฌ

๋ฆฌ๋””์ž์ธ ๋ฆฌํ”„๋กœ์ ํŠธ ์ด์œ 

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

2. ๊ธฐํš ์˜๋„ & ๋ชฉํ‘œ

๋ชฉํ‘œ

  • ์นœ๊ตฌ๋“ค๊ณผ ์ผ์ƒ์„ ๊ณต์œ ํ•˜๋ฉฐ ๋Œ“๊ธ€๋กœ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ๊ตฌํ˜„.
  • react๋ฅผ ์‚ฌ์šฉํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•.
  • ๋งํฌ ๊ณต์œ ๋ฅผ ํ†ตํ•œ ๋งด๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ.
  • ์นด์นด์˜คํ†ก & ๊ตฌ๊ธ€ ๊ณ„์ • ๋กœ๊ทธ์ธ ์—ฐ๊ฒฐ.
  • ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ์•ฑ ๋ฐฐํฌ.

3. ์ž‘์—…์ˆœ์„œ

1) ํ”„๋กœ์ ํŠธ ์žฌ์„ค์ •
2) UI ๋ฆฌ๋””์ž์ธ


1. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๊ณ„ํš ์ˆ˜๋ฆฝ ๋ฐ ์„ค๊ณ„

  • ์žฅ์†Œ์— ์ƒ๊ด€์—†์ด ์–ด๋””์„œ๋‚˜ ๋ชจ๋ฐ”์ผ๋กœ ์‰ฝ๊ฒŒ ์ผ์ƒ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๊ธฐ์žฅ ๊ตฌํ˜„.

ํ”„๋กœ์ ํŠธ ์„ ์ • ์ด์œ 

  • ์นœ๊ตฌ๋“ค๊ณผ ์ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์„œ๋กœ์˜ ์ถ”์–ต์„ ๊ณต์œ .
  • ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์‰ฝ๊ฒŒ ์ผ์ƒ์„ ๊ธฐ๋กํ•˜๊ณ  ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๊ธฐ์žฅ.
  • ๋‚˜๋งŒ์˜ ๊ธฐ๋กํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ๋ณ„ ์ผ๊ธฐ์žฅ์„ ์ƒ์„ฑํ•˜์—ฌ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑ.

2. ๊ธฐํš ์˜๋„ & ๋ชฉํ‘œ

๋ชฉํ‘œ

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

3. ์ž‘์—…์ˆœ์„œ

1) ํ”„๋กœ์ ํŠธ ์„ ์ •
2) ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ๊ณตํ†ต ๊ฐ€์ด๋“œ๋ผ์ธ ์ž‘์„ฑ
3) ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ชจ๋ธ ์ •์˜
4) React ์•ฑ ์ƒ์„ฑ
5) UI ๋””์ž์ธ
6) ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ˆ˜์ • ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • ์ž‘์—…
7) ๋ฐฐํฌ ํ›„ ๋ฐœํ‘œ & ๋ณด๊ณ ์„œ ์ž‘์„ฑ

4. ์‚ฌ์šฉ ๊ธฐ์ˆ 

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

1) FRONTEND

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํ”„๋ ˆ์ž„์›Œํฌ: React
  • ๊ธฐํƒ€ ๋„๊ตฌ: react-router-DOM
  • ์–ธ์–ด: JavaScript / CSS(module.css)

2) BACKEND

  • ๋Ÿฐํƒ€์ž„ํ™˜๊ฒฝ: Node.js
  • ํ”„๋ ˆ์ž„์›Œํฌ: Express
  • Express ๋ฏธ๋“ค ์›จ์–ด: express-session
  • ๊ธฐํƒ€ ๋„๊ตฌ: nodemon, mongoose, cors, axios, sha256 ์ด์šฉํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹ฑ
  • Database: mongoDB
  • ๋ฐฐํฌ: cloudtype

3) ์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋žจ

  • git / GitHub
  • GitHub pages
  • figma
  • Procreate
  • Notion

5. ๊ฐ ๋‹ด๋‹น ์—…๋ฌด

1) ์—ญํ•  ๋ถ„๋‹ด

์—ญํ•  ์ด๋ฆ„ ๋‹ด๋‹น
๋ฆฌ๋” ํ•œ์žฌ์˜ ์ž‘์—… ๊ธฐ๋ก
ํŒ€์› ๊น€์‹ ์˜ ์ผ๋Ÿฌ์ŠคํŠธ ์ž‘์—…
ํŒ€์› ํ—ˆ์ˆ˜์ธ ๋ฐœํ‘œ

2) ์ž‘์—… ๋ถ„๋‹ด

์ด๋ฆ„ ๋‹ด๋‹น ์ž‘์—… ํŒŒํŠธ
ํ•œ์žฌ์˜ Month / DailyDiary
๊น€์‹ ์˜ Postiong / viewPost
ํ—ˆ์ˆ˜์ธ Home / Loading / Join

6. ํ”„๋กœ์ ํŠธ ๋‚ด์šฉ

์‚ฌ์šฉ์ž ์‹œ๋‚˜๋ฆฌ์˜ค

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

1) ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

๊ธฐ๋Šฅ ๊ธฐ๋Šฅ ์ƒ์„ธ ์„ค๋ช…
์ฒซํŽ˜์ด์ง€ (Home) ๋กœ๋”ฉ ํŽ˜์ด์ง€ ์ดํ›„ ๋กœ๊ณ  ์ด๋ฏธ์ง€
ํšŒ์›๊ฐ€์ž… / ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
ํšŒ์›๊ฐ€์ž… / ๋กœ๊ทธ์ธ (Join / Login) ํ”„๋กœํ•„ ์„ ํƒ / ์•„์ด๋””(๋‹‰๋„ค์ž„) / ๋น„๋ฐ€๋ฒˆํ˜ธ / ์ด๋ฉ”์ผ ์ž…๋ ฅ
๊ฐ€์ž… ์™„๋ฃŒ ํ›„ ์ฒซํŽ˜์ด์ง€ ์ด๋™
์ผ๊ธฐ์žฅ (Month) ์‚ฌ์šฉ์ž ์„ค์ • ์ผ๊ธฐ์žฅ ์ถ”๊ฐ€
์ผ๊ธฐ ์ถ”๊ฐ€ (DailyDiary) ์ผ๊ธฐ ๋ฆฌ์ŠคํŠธ, ์ƒˆ๋กœ์šด ์ผ๊ธฐ ์ถ”๊ฐ€
์ผ๊ธฐ ์ž‘์„ฑ (Postiong) ๋‚ ์งœ, ์ œ๋ชฉ, ๋‚ด์šฉ ์ž…๋ ฅ
์ž‘์„ฑํ•œ ์ผ๊ธฐ ๋ณด๊ธฐ (viewPost) ์ž‘์„ฑํ•œ ์ผ๊ธฐ ๋‚ด์šฉ ํ™•์ธ, ์ˆ˜์ • ๋ฐ ์‚ญ์ œ

2) ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ

๊ธฐ๋Šฅ ๊ธฐ๋Šฅ ์ƒ์„ธ ์„ค๋ช…
์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœํ•„ ์ž‘์—… ์ „์ฒด์ ์ธ ๋””์ž์ธ์— ์–ด์šธ๋ฆฌ๋Š” ๋™๋ฌผ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ ํ”„๋กœํ•„ ์‚ฌ์ง„์œผ๋กœ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์žฌ๋ฏธ์™€ ํฅ๋ฏธ๋ฅผ ์œ ๋ฐœ
๊น”๋”ํ•œ ๋ ˆ์ด์•„์›ƒ ์ง๊ด€์ ์œผ๋กœ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์•„์›ƒ ์•„์ด์ฝ˜์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋†’์€ ํŽธ์˜์„ฑ ์š”๊ตฌ
์ž์—ฐ์Šค๋Ÿฌ์šด ์•ฑ ์‚ฌ์šฉ ํ๋ฆ„ ์•ฑ์ด ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ ์ˆœ์„œ๊ฐ€ ์–ด์ƒ‰ํ•˜์ง€ ์•Š๊ฒŒ ๋‹ค์Œ ๋™์ž‘์ด ์ง„ํ–‰๋˜๋„๋ก ํŽ˜์ด์ง€ ๊ตฌ์„ฑ

์›Œํฌํ”Œ๋กœ์šฐ

์ธํฌ๋ฉ”์ด์…˜ ์•„ํ‚คํ…์ฒ˜

๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

ํŽ˜์ด์ง€ ๊ตฌ์„ฑ(์™€์ด์–ด ํ”„๋ ˆ์ž„)

UI ๋””์ž์ธ

1) ๋””์ž์ธ ์ปจ์…‰

  • ๊ท€์—ฌ์šด / ๊น”๋”ํ•œ / ๋‹ค์ด์–ด๋ฆฌ

2) ๋ฉ”์ธ/์„œ๋ธŒ ์ปฌ๋Ÿฌ ์„ ์ •

3) ์ผ๊ธฐ์žฅ/ํ”„๋กœํ•„ ์บ๋ฆญํ„ฐ ์ผ๋Ÿฌ์ŠคํŠธ

  • ์ผ๊ธฐ์žฅ

  • ํ”„๋กœํ•„ ์บ๋ฆญํ„ฐ(์ด 19๋งˆ๋ฆฌ ๋™๋ฌผ ํ”„๋กœํ•„)

์•ฑ ๊ตฌํ˜„ ๋ฐ ์ฃผ์š” ๊ธฐ๋Šฅ

์ž‘์—… ์‹œ ๋ฌธ์ œ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

1) ๊ธฐ๋Šฅ์  ์˜ค๋ฅ˜

  1. ์ปดํฌ๋„ŒํŠธ ์ƒํƒœ ๊ฐ’ ๊ด€๋ฆฌ
  • useState์‚ฌ์šฉ: ์ปดํฌ๋„ŒํŠธ ๋ฒ—์–ด๋‚˜๋ฉด ๋ฐ์ดํ„ฐ ์‚ฌ๋ผ์ง
  • redux์‚ฌ์šฉ: ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ๋ฐ์ดํ„ฐ ์‚ฌ๋ผ์ง
  • local ragistry์‚ฌ์šฉ: ํ•ด๋‹น ์„œ๋ฒ„์—์„œ๋งŒ ๋ฐ์ดํ„ฐ ์œ ์ง€๋จ, ๋ชจ๋“  ์ž…๋ ฅ ๊ฐ’๋“ค์ด ์—ฐ๋™๋˜์–ด ์ถœ๋ ฅ๋จ
  • MongoDB์‚ฌ์šฉ: ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ mongodb๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์•ˆ์ •์ ์ด๊ณ  ์ˆ˜์›”ํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  1. ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ์‹คํ–‰ ์•ˆ๋จ
  • navigate๊ฒฝ๋กœ โ€˜-1โ€™์„ ๋ฌธ์ž์—ด๋กœ ์ž‘์„ฑํ•ด ์ž‘๋™ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์ˆซ์ž๋กœ ์ˆ˜์ •
  1. ์ผ๊ธฐ์žฅ ์ถ”๊ฐ€ ์‹œ โ€˜๊ธฐ์กด ์ผ๊ธฐ์žฅ ๋ชฉ๋ก + ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ์ผ๊ธฐ์žฅโ€™์ด ๋ฐ˜๋ณตํ•ด์„œ ์ƒ๊ฒจ๋‚จ
  • map์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฐ’์ด ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ ธ ul์•ˆ์— ์žˆ๋˜ monthItem์„ ul โ†’ div๋กœ ๋ณ€๊ฒฝ, key๊ฐ’์„ ์„ค์ •
  1. ์ผ๊ธฐ ์ˆ˜์ • ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์™„์„ฑํ•˜์ง€ ๋ชปํ•จ
  • ์ •ํ™•ํ•œ ์›์ธ์„ ํŒŒ์•… ํ›„ ๊ธฐ๋Šฅ ์™„์„ฑํ•  ๊ฒƒ

2) ๋น„๊ธฐ๋Šฅ์  ์˜ค๋ฅ˜: ๋””์ž์ธ ์ปจ์…‰ ๋ถˆ๋ถ„๋ช…

โ‘  ์ดˆ๊ธฐ ๋””์ž์ธ

  • ๋‚ฎ์€ ์ฑ„๋„๋กœ ๋ฌด๊ฑฐ์šด ๋Š๋‚Œ
  • ๊ท€์—ฌ์šด ์ผ๋Ÿฌ์ŠคํŠธ์™€ ๋ฐ˜๋Œ€๋กœ ์ƒ‰๊ฐ์ด ๋งž์ง€ ์•Š์•„ ์ปจ์…‰์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์Œ
  • ์กฐ๊ธˆ ์˜ฌ๋“œํ•œ ๋Š๋‚Œ์˜ ๋ ˆ์ด์•„์›ƒ ์Šคํƒ€์ผ

โ‘ก ๋ณ€๊ฒฝ

  • ์ปฌ๋Ÿฌ๊ฐ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ๋‹คํฌ๋ชจ๋“œ์— ์ดˆ์ ์œผ๋กœ ๋ณ€๊ฒฝ
  • ์ „์ฒด ์ƒ‰์ƒ์„ ํ‘๋ฐฑ ๋ชจ๋…ธํ†ค์œผ๋กœ ๋ณ€๊ฒฝ
  • ๊น”๋”ํ•˜์ง€๋งŒ ์ปด๋Ÿฌ๊ฐ์ด ๋ถ€์กฑํ•˜์—ฌ ์‹ฌ์‹ฌํ•จ
  • ์ดˆ๊ธฐ ์ปจ์…‰์˜ ๊ท€์—ฌ์šด ๋Š๋‚Œ์ด ์‚ฌ๋ผ์ง

โ‘ข ์ตœ์ข…

  • ์ „๋ฐ˜์ ์ธ ๋””์ž์ธ์˜ ์ƒ‰์ƒ ์ฑ„๋„๋ฅผ ๋†’์—ฌ ์ปฌ๋Ÿฌ ์žฌ์„ค์ •
  • ์ดˆ๊ธฐ ์ปจ์…‰์˜ ๊ท€์—ฌ์šด ๋Š๋‚Œ์„ ์‚ด๋ฆผ

7. ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ ๋ฆฌ๋ทฐ

์•„์‰ฌ์šด ๋ถ€๋ถ„

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

์ž˜ํ•œ ๋ถ€๋ถ„

  • ์ˆ˜์—…์—์„œ ๋ฐฐ์šด ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณ„์† ์ˆ˜์ •.
  • ์—ฌ๋Ÿฌ๋ฒˆ์˜ ์ˆ˜์ •์œผ๋กœ ํ•ด๊ฒฐ ๊ณผ์ •์€ ๊ธธ์—ˆ์ง€๋งŒ, ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ณต์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์˜€์Œ.
  • ๊ฐ์ž ๋งก์€ ํŒŒํŠธ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํŒ€์›์˜ ํŒŒํŠธ๋„ ์„œ๋กœ ์‹œ๋„ํ•ด๋ณด๋ฉฐ ์ž‘์—….

์ตœ์ข… ๋ฆฌ๋ทฐ

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

๐Ÿ’ฅ Project Timeline

ํ”„๋กœ์ ํŠธ ํƒ€์ž„๋ผ์ธ ์ •๋ฆฌ [์ ‘๊ธฐ/ํŽผ์น˜๊ธฐ]

23.12.21 [๋ฐœํ‘œ ๋ฐ ๋ณด๊ณ ์„œ ์ œ์ถœ]

23.12.20 [์ž‘์—… ๋งˆ๋ฌด๋ฆฌ ๋ฐ ๋ฐœํ‘œ ์ค€๋น„]

231221

  • ์นดํŽ˜์— url ์ž๋ฃŒ ์—…๋กœ๋“œ
  • ์™„๋ฃŒ๋ณด๊ณ ์„œ ์ž‘์„ฑ ํ•  ๊ฒƒ(๊ธˆ์š”์ผ)
  • ํ”„๋กœ์ ํŠธ ์™„๋ฃŒ๋Š” ํ™”์š”์ผ ์ „๊นŒ์ง€ ์ˆ˜์ •๋ณด์™„ ํ•˜์…”๋ผ
  • url๋กœ ์—ด์—ˆ์„ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๋ถ€๋ถ„ ๋ชจ๋‘ ์ˆ˜์ •โ€ฆ

ํ”„๋กœ์ ํŠธ ์ˆ˜์ • ์‚ฌํ•ญ

  • ์นœ๊ตฌ ์ดˆ๋Œ€ ๊ธฐ๋Šฅ ์ˆ˜์ •

  • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์„ ํƒ ๊ฐ€๋Šฅ

  • mongoDB ์—ฐ๊ฒฐ (์ผ๊ธฐ์žฅ, ์ผ๊ธฐ, ๋Œ“๊ธ€)

  • ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ์™„์„ฑ

  • ์ผ๊ธฐ ์ž‘์„ฑ์‹œ ์ž‘์„ฑ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์•Œ๋žŒ์ฐฝ ๋œจ๊ฒŒ

  • ํ•˜๋‹จ ๋ฉ”๋‰ด ๋ฐ” ์ถ”๊ฐ€

  • ๋ˆ„๋„ค๋ ๋„ค :๊ตํ™˜์ผ๊ธฐ app

    ์งˆ๋ฌธ

    • ํšŒ์›๊ฐ€์ž…ํ• ๋•Œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ ์‹ค์ œ๋กœ ๊ตฌํ˜„๋˜๋Š”์ง€
    • ์ผ๊ธฐ์— ๋Œ“๊ธ€์“ฐ๋Š”๊ธฐ๋Šฅ์— ์‚ฌ์šฉ์ž๋Š” ์ต๋ช…์ธ์ง€
    • ๋™๋ฌผ์–ผ๊ตด์ด ๋ฐ”๋€Œ๋Š”๊ฑด ์˜๋„ํ•œ๊ฑด์ง€
    • ๊ณต์œ ์ผ๊ธฐ์žฅ์ธ๋ฐ ์†Œํ†ตํ•˜๋Š” ๋ฐฉ์‹์ด ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฑด์ง€
    • ๋ฉ”๋‰ด๋ฐ”๋Š” ์•ˆ๋งŒ๋“ค๊ณ  ๋’ค๋กœ๊ฐ€๊ธฐ๋งŒ ํ•œ๊ฑด์ง€
    • ํšŒ์›๊ฐ€์ž…ํ• ๋•Œ ์ด์šฉ์•ฝ๊ด€ ๋‚ด์šฉ์€ ์žˆ๋Š”๋ฐ ์ฒดํฌํ•˜๋Š”๊ฑด ์™œ ์•ˆํ–ˆ๋Š”์ง€

    ํ”ผ๋“œ๋ฐฑ

    ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆ ์„œ ์„ค๋ช…ํ•œ๊ฑด ์ข‹์Œ ์ œ์ผ ํฐ ๋ฌธ์ œ์‚ฌํ•ญ ์˜ค๋Š˜ ๋ฐฐ์šด๊ฑฐ๋กœ ์ˆ˜์ •ํ•˜์„ธ์š” ใ…‹ใ…‹ ๊ตํ™˜์ผ๊ธฐ ์•ฑ์ธ๋ฐ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ๋ถ€์กฑํ•˜๋‹ค โ†’ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ๋ฅผ ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ๊ณผ ์–ด์šธ๋ฆฌ๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒŒ ์ข‹์„๋“ฏ ๋ญ๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ??โ€ฆํ–ˆ์Œ์ข‹๊ฒ ๋‹ค.. ํ•˜์…จ๋Š”๋ฐ ๋ชป๋“ค์Œ UI ์ ์œผ๋กœ ๋ถ€์กฑํ•จ ์•„๋ฌด๋Ÿฐ ๊ธ€์ด ์—†์œผ๋ฉด ๋ฐ”๋กœ ๊ธ€์„ ์“ด๋‹ค๊ฑฐ๋‚˜ ํ๋ฆ„์ด ์ž์—ฐ์Šค๋Ÿฝ์ง€ ์•Š๋‹ค.

  1. ๊ฐœ์ธ ์ผ๊ธฐ์žฅ์œผ๋กœ 1์ฐจ ์™„์„ฑ
    1. ๋ชฝ๊ณ DB ์ด์šฉ: ์ผ๊ธฐ์žฅ, ์ผ๊ธฐ ๋ฆฌ์ŠคํŠธ, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
    2. ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„
    3. ์ผ๊ธฐ ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ์™„์„ฑ
    4. ํ•˜๋‹จ ๋ฉ”๋‰ด๋ฐ” ์ถ”๊ฐ€ํ•˜์—ฌ ์›ํ™œํ•œ ์ด๋™ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„
    5. ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •ํ•ด์„œ UI๋””์ž์ธ
    • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…
    • ์ผ๊ธฐ์žฅ
    • ์ผ๋ณ„์ผ๊ธฐ
    • ์ผ๊ธฐ ์ž‘์„ฑ
    • ์ผ๊ธฐ ๋ณด๊ธฐ
  2. ๊ตํ™˜ ์ผ๊ธฐ์žฅ์œผ๋กœ ์™„์„ฑ
    1. ์‚ฌ์šฉ์ž ์ดˆ๋Œ€ํ•ด์„œ ๋Œ“๊ธ€ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„

231220

์ฝ”๋“œ ์ž‘์—…

  • mongoDB๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ณ€๊ฒฝ
    • ๋กœ๊ทธ์ธ
    • ํšŒ์›๊ฐ€์ž…
    • ์ผ๊ธฐ์žฅ
    • ์ผ๊ธฐ ์ˆ˜์ • / ์‚ญ์ œ
    • ๋Œ“๊ธ€ ์ˆ˜์ • / ์‚ญ์ œ

๋ฐœํ‘œ์ค€๋น„

  • ํ”ผํ”ผํ‹ฐ ์ œ์ž‘
  • ๋Œ€๋ณธ ์ž‘์„ฑ

231218

๋ชจ๋‹ฌ์ฐฝ ๋””์ž์ธ ๋ณ€๊ฒฝ

  • ํ•˜๋‹จ ๋ชจ๋‹ฌ์ฐฝ์—์„œ 3์  ๋ฐ‘์— ์ž‘์€ ์ฐฝ์œผ๋กœ ๋ณ€๊ฒฝ
  • ๋ฒ„ํŠผ์€ ๊ธ€์ž๋กœ ์ž…๋ ฅ

๋ฒ„ํŠผ ์•„์ด์ฝ˜ ์„ ์ •

  • ๋Œ“๊ธ€, ๋Œ“๊ธ€์‚ญ์ œ ๋ฒ„ํŠผ ์•„์ด์ฝ˜ ์„ ์ •
  • ๋‹ค๋ฅธ ๋ฒ„ํŠผ์€ ๊ธ€์ž๋กœ ์ž…๋ ฅํ•ด์„œ ์ž‘์—…ํ•˜๊ธฐ๋กœ

์ž‘์—… ์ค‘ ์˜ค๋ฅ˜์‚ฌํ•ญ

  • ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ์‹คํ–‰ ์•ˆ ๋จ : -1 ๋ฌธ์ž์—ด๋กœ ์ž‘์„ฑํ•ด์„œ ์ž‘๋™ ์•ˆ๋จ - ๋ฌธ์ž์—ด ๋นผ์ฃผ๋‹ˆ(?)์ž‘๋™
  • ์ผ๊ธฐ ์›” ๋ชฉ๋ก ์ถ”๊ฐ€ ์‹œ ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ + ์ƒˆ๋กœ์šด ๋ชฉ๋ก์ด ๋ฐ˜๋ณตํ•ด์„œ ์ƒ๊ฒจ๋‚จ(map์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ ์œผ๋กœ ๋ณด์—ฌ์ง)โ†’ ul ์•ˆ์— ์žˆ๋˜ monthItem์„ ul์—†์ด ์ž‘์„ฑ, key๊ฐ’ idx๋กœ ์„ค์ •

์ˆ˜์ •์‚ฌํ•ญ

  • ์ˆ˜์ธ
    • ๋กœ๊ทธ์ธ ๋กœ๊ทธ์•„์›ƒ ์—ฐ๊ฒฐ (๋ชฝ๊ณ ๋””๋น„ ๋ฐฐ์šฐ๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ)
    • ์ผ๊ธฐ์žฅ์—์„œ ์ผ๊ธฐ์žฅ ์‚ญ์ œ ๋ฒ„ํŠผ ์ถ”๊ฐ€
  • ์žฌ์˜
    • ์ผ๊ธฐ ๋ฆฌ์ŠคํŠธ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋กœ ์ˆ˜์ •
    • ์ผ๊ธฐ ์ƒ์„ฑ ํ›„ ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด โ€˜/:monthParamโ€™๋‚˜์˜ค๊ณ  ์žˆ์–ด์„œ ์ผ๊ธฐ์žฅ ์ด๋ฆ„์ด ์ œ๋Œ€๋กœ ๋‚˜์˜ค๋„๋ก ๊ฒฝ๋กœ ์ˆ˜์ •
  • ์‹ ์˜
    • ์ผ๊ธฐ ์ˆ˜์ •, ์‚ญ์ œ ๋ฒ„ํŠผ ์ž‘๋™
    • ์ปฌ๋Ÿฌ ์ผ๋Ÿฌ์ŠคํŠธ๋กœ CSS ์ˆ˜์ •

231215-16

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰

  • ๋ณ€๊ฒฝํ•œ ๋””์ž์ธ ์ปจ์…‰์œผ๋กœ css ์ˆ˜์ •
  • ๊ฐ์ž ํŽ˜์ด์ง€ ์ž‘์—…

์ฝ”๋“œ ์ž‘์—… ์ค‘๊ฐ„ ์ ๊ฒ€

ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ์ค‘ ๋” ์ง„ํ–‰ํ•ด์•ผ ํ•  ๋ถ€๋ถ„

  • ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ
  • ๋กœ๊ทธ์•„์›ƒ ํŽ˜์ด์ง€ โ€˜ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค ๋‹˜โ€™ ๋ฌธ๊ตฌ ์ˆ˜์ •(?) - ex) ๋กœ๊ทธ์•„์›ƒํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
  • ์ „์ฒด body width๊ฐ’ ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ๋กœ ๊ณ ์ • ํ›„ ์ž‘์—…
  • ๋Œ“๊ธ€, view post ๋ชจ๋‹ฌ์ฐฝ ์ˆ˜์ •, ์‚ญ์ œ ๋ฒ„ํŠผ ์•„์ด์ฝ˜ ์ •ํ•˜๊ธฐ
  • ๋Œ“๊ธ€, ์ผ๊ธฐ์“ฐ๊ธฐ ํŽ˜์ด์ง€์—์„œ ํ—ค๋” ๋’ค๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ ์ž‘๋™์•ˆํ•จ
  • ๋‚ด์šฉ์ด ์ž‘์„ฑ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ์•Œ๋žŒ๋œจ๊ฒŒ

์ค‘๊ฐ„์ ๊ฒ€ ํ”ผ๋“œ๋ฐฑ

  • ๊ธฐ๋Šฅ ์™„์„ฑ ์ •๋„ : 70%๋จ
  • ๋ชจ๋ฐ”์ผ width์‚ฌ์ด์ฆˆ๋กœ ๊ณ ์ •ํ•ด์„œ ์ž‘์—…
  • ๋‹ค์Œ์ฃผ ๋ชฝ๊ณ DB ๋ฐฐ์šด ํ›„ ๋กœ๊ทธ์ธ, ๋ฐ์ดํ„ฐ ์ €์žฅ ์ž‘์—… ์ง„ํ–‰

231212-13

์ž‘์—…ํ•œ ํ”„๋กœ์ ํŠธ ๋””์ž์ธ ์ค‘๊ฐ„์ ๊ฒ€

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

๋””์ž์ธ 2์ฐจ ์ค‘๊ฐ„์ ๊ฒ€

  • ์—ฌ์ „ํžˆ ์ฑ„๋„๊ฐ€ ๋„ˆ๋ฌด ๋‚ฎ๋‹ค.
  • ์˜์—ญ์ด ๋” ํ™•์‹คํžˆ ๊ตฌ๋ถ„์ด ๋˜๋ฉด ์ข‹๊ฒ ๋‹ค. (ํŠนํžˆ ๋ฒ„ํŠผ)
  • ์ฐจ๋ผ๋ฆฌ ๋‹คํฌ๋ชจ๋“œ๋กœ ๊ฐ€๊ฑฐ๋‚˜ ์•„์˜ˆ ๋ฐ๊ฒŒ ๊ฐ€๋Š”๊ฒŒ ์ข‹์„๊ฒƒ๊ฐ™๋‹ค
โ†’ ์ปฌ๋Ÿฌ ๋‹ค ๋นผ๊ณ  ๋ธ”๋ž™ ์•ค ํ™”์ดํŠธ๋กœ ๋ณ€๊ฒฝ
โ†’ ์ผ๋Ÿฌ์ŠคํŠธ ์•„์›ƒ๋ผ์ธ์œผ๋กœ ์ˆ˜์ •

์ฝ”๋“œ ์ž‘์—… ์ค‘๊ฐ„ ์ ๊ฒ€

  • ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—… ์ค‘ ๋” ์ง„ํ–‰ํ•ด์•ผ ํ•  ๋ถ€๋ถ„
  • ํ•œ์žฌ์˜
    • ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ํ”„๋กฌํฌํŠธ ์ „๋‹ฌํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ ์œ ์ง€ํ•˜๊ธฐ
    • ์›” ์ผ๊ธฐ์žฅ ์ƒ์„ฑ ์‹œ ๋‹ค์ด์–ด๋ฆฌ ์ผ๋Ÿฌ์ŠคํŠธ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ธฐ
    • ์ผ๊ธฐ ๋ชฉ๋ก ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ˜„์žฌ ๋‘๊ฐœ๋กœ ๋ณด์—ฌ์„œ ํ•˜๋‚˜๋กœ ์ •๋ฆฌํ•˜๊ธฐ
  • ํ—ˆ์ˆ˜์ธ
    • Comment ํŽ˜์ด์ง€ ๊ตฌ์กฐ ๋‹ค์‹œ ์งœ๊ธฐ (๋Œ“๊ธ€ ์ž‘์„ฑํ•˜๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฆฌ์ŠคํŠธ ์ฒ˜๋Ÿผ ๋‚˜์™€์•ผ ํ•˜๋Š”๋ฐ ์•ˆ๋‚˜์˜ด)
    • Loading, Home ํŽ˜์ด์ง€ ์ด๋ฏธ์ง€ ๋กœ๊ณ  ๊ฐ€์šด๋ฐ ๋งž์ถ”๊ธฐ
  • ๊น€์‹ ์˜
    • ์ผ๊ธฐ ์‚ญ์ œ, ์ˆ˜์ • ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • ์ผ๋Ÿฌ์ŠคํŠธ ํ‘๋ฐฑ์œผ๋กœ ์ˆ˜์ •
    • ์ผ๊ธฐ ๋ชฉ๋ก์—์„œ ์ œ๋ชฉ, ๋‚ด์šฉ์ด ๋งŽ์•„์ง€๋ฉด ์ค„์ž„ํ‘œ(โ€ฆ)๋กœ ํ‘œ์‹œ๋˜๊ฒŒ
    • ์ผ๊ธฐ ๋ณด๊ธฐ์—์„œ ์ค„๋ฐ”๊ฟˆ ํ‘œ์‹œ๋˜๊ฒŒ
    • ํ—ค๋” ์ปดํฌ๋„ŒํŠธ๋ณ„๋กœ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๊ฒŒ
    • ํ—ค๋”์— ์ด์ „๋ฒ„ํŠผ ํ™œ์„ฑํ™”

231211

์ž‘์—… ์‹œ ๋ฌธ์ œ์  ๋ฐ ํ•ด๊ฒฐ ์‚ฌํ•ญ

  • ์ง€๊ธˆ๊นŒ์ง€ ์ž‘์—…ํ•œ ๊ฐœ๋ณ„ ์ž‘์—… ํ•œํŒŒ์ผ๋กœ ํ•ฉ์ณ์„œ ํ™•์ธ.
โ†’ ํ•ฉ์น˜๋Š” ์ž‘์—…์—์„œ ํฐ ํŠน์ด์‚ฌํ•ญ์€ ์—†์—ˆ์Œ.
  • ํ•œ์žฌ์˜
    • ์ปดํผ๋„ŒํŠธ ์ด๋™ ํ›„ ๋Œ์•„์™”์„ ๋•Œ ์ƒ์„ฑ๋œ list data๊ฐ€ ๋‚ ๋ผ๊ฐ.
    • useState โ†’ redux๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ƒํƒœ์ „์—ญ์œผ๋กœ ์ž‘์—…ํ•˜๋ ค ํ–ˆ์œผ๋‚˜, map์„ ๋Œ๋ฆฌ๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น€. โ†’ ์„ ์ƒ๋‹˜ help
    • useState๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ ์—†์Œ.
    • props๊ฐ€ ์ œ๋Œ€๋กœ ์ „๋‹ฌ์ด ์•ˆ๋˜์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํ•˜์…”์„œ ์ˆ˜์ • ํ•„์š”.
    • redux๋ณด๋‹ค๋Š” redux toolkit ์ถ”์ฒœ.
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ ๋‚˜์ค‘์— ๋ชฝ๊ณ ๋””๋น„๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค๊ณ  ํ•˜์‹ฌ.
    • ์ถ”๊ฐ€ ์ˆ˜์ •์‚ฌํ•ญ
      • ๋‹ค์ด์–ด๋ฆฌ ์ผ๋Ÿฌ์ŠคํŠธ ๋ฆฌ์ŠคํŠธ ๋ณด์ด๊ฒŒ ์ž‘์—…ํ•˜๊ธฐ
      • ๋””์ž์ธ css ์ž‘์—…
  • ํ—ˆ์ˆ˜์ธ
    • ๋Œ“๊ธ€ ํŽ˜์ด์ง€์—์„œ ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ•„์š”์—†๋Š” ๋กœ๋”ฉํ™”๋ฉด์ด ๋‚˜์˜ด.
    • ๋กœ๋”ฉํŽ˜์ด์ง€๊ฐ€ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ App.js์— ์—ฐ๊ฒฐํ•ด์„œ ๊ทธ๋Ÿฐ๊ฑฐ๊ฐ™๋‹ค๊ณ  ํ•˜์‹ฌ
    • ๋กœ๋”ฉํŽ˜์ด์ง€ ๋‚˜์˜ค๊ฒŒ ํ•˜๋Š”๊ธฐ๋Šฅ์„ ๋งจ ์ฒ˜์Œ์—๋งŒ ๋ณด์ด๊ฒŒ ํ• ๋ ค๋ฉด Home์— ์ฃผ๋Š”๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค๊ณ  ํ•˜์‹ฌ
    • ๋กœ๋”ฉํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜ค๋Š” ๊ธฐ๋Šฅ์„ App.js์— ๋‘”๊ฑธ Home.js์— ๋‘์–ด Home์œผ๋กœ ๊ฐˆ๋•Œ๋งŒ ๋ณด์ด๊ณ  ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—์„œ๋Š” ์•ˆ๋ณด์ด๊ฒŒ ํ•ด๊ฒฐํ•จ.
    • MonthDiary์ปดํฌ๋„ŒํŠธ์—์„œ ์ƒˆ๋กœ ์ƒ๊ธด ์ผ๊ธฐ์žฅ ๋งˆ๋‹ค ์žˆ๋Š” ์‚ญ์ œ๋ฒ„ํŠผ์ด ์—†์–ด ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค์–ด ๊ตฌํ˜„ํ•˜๋ ค ํ–ˆ์ง€๋งŒ ํ•ด๊ฒฐ์ด ์•ˆ๋˜์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฆฌ์ŠคํŠธ๋งˆ๋‹ค ์‚ญ์ œ๋ฒ„ํŠผ์„ ๋„ฃ์–ด์„œ ๋ฒ„ํŠผ์˜ ํฌ๊ธฐ๋ฅผ ์ž‘๊ฒŒ ๋งŒ๋“ค์–ด ๋ˆˆ์—๋„์ง€ ์•Š๊ฒŒ css์ž‘์—… ์ด์šฉํ•ด์„œ ์ˆ˜์ •ํ•ด์•ผํ•จ.

231207

ํผ๋ธ”๋ฆฌ์‹ฑ ๊ฐ€์ด๋“œ๋ผ์ธ ์ž‘์„ฑ

์ž‘์—… ์—ญํ•  ๋ถ„๋‹ด

  • ์ž‘์—… ์‹œ์ž‘์€ GitHub ํŒŒ์ผ๋กœ ์ดˆ๊ธฐ ์„ธํŒ…
  • ๊ฐ์ž ๋‹ด๋‹น ์ปดํฌ๋„ŒํŠธ ๋ถ„๋‹ด ํ›„, ๋กœ์ปฌ๋กœ ์ž‘์—… ์ง„ํ–‰. (์ถ”ํ›„ ํ•ฉ์น˜๊ธฐ๋กœ)

231206

๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์„ค๊ณ„

  • ์›Œํฌํ”Œ๋กœ์šฐ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ
  • 1์ฐจ์  ๊ฐ€์žฅ์ค‘์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋””๋ ‰ํ† ๋ฆฌ ์„ค๊ณ„
  • ์ปดํฌ๋„ŒํŠธ ๋ณ„๋กœ ์กฐ๋ฆฝ
  • ๋ฉ”์ธ๊ธฐ๋Šฅ -> ์„œ๋ธŒ๊ธฐ๋Šฅ ์ˆœ์œผ๋กœ ๊ตฌ์กฐ์„ค๊ณ„

-> ํ”ผ๋“œ๋ฐฑ

  • ํฐ ๋‹จ์œ„ / ์ž‘์€ ๋‹จ์œ„๋กœ ๋ถ„๋ฅ˜
  • ํฐ ๋‹จ์œ„์˜ ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ๋Š” 'pages' ๋˜๋Š” 'layouts'์œผ๋กœ ์ •๋ฆฌ
  • ์ž‘์€ ๋‹จ์œ„์˜ ์กฐ๊ฐ ์ปดํฌ๋„ŒํŠธ๋Š” 'componenets' ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ถ„๋ฆฌ
  • assats ํด๋”์— css๋ฅผ ๋”ฐ๋กœ ์ •๋ฆฌํ•˜๊ธฐ ๋ณด๋‹ค ์ปดํฌ๋„ŒํŠธ ๋ณ„๋กœ ์ •๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ.
  • css๋ฅผ ๋”ฐ๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์ •๋ฆฌํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ด ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ์Œ
  • UI ๋””์ž์ธ ์‹œ์Šคํ…œ ๋งŒ๋“ค์–ด์„œ ์ž‘์—… ์ง„ํ–‰ํ•  ๊ฒƒ.

font ์„ ์ •

  • ์„ ์ • fonts
  1. ๋ด‰์ˆญ์•„ํ‹ดํŠธ
  2. ์˜จ๊ธ€์žŽ ์˜์—ฐ์ฒด
  3. ํ•˜๋Š˜๋ณด๋ฆฌ์ฒด

๋žœ๋ค ํ”„๋กœํ•„ & ๋‹ค์ด์–ด๋ฆฌ ์ผ๋Ÿฌ์ŠคํŠธ ์ž‘์—…

231205

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

231204

ํ”„๋กœ์ ํŠธ: ๊ตํ™˜์ผ๊ธฐ

  • ์ฒซํŽ˜์ด์ง€ - ์ผ๊ธฐ๋ฅผ ์“ธ๋•Œ๋งˆ๋‹ค ์•„์ด์ฝ˜(์ฑ…) ์ƒ์„ฑ
    • ex) ์ฑ…์žฅ ์ฑ… ํ•œ๊ถŒ์— ํ•œ๋‹ฌ
  • ์•„์ด์ฝ˜ ํด๋ฆญํ–ˆ์„๋•Œ ํ•ด๋‹น ๊ธ€๋กœ ์ด๋™
  • ํ•ด๋‹น ๊ธ€์— ๋Œ“๊ธ€ ๋“ฑ๋ก - ๋“ฑ๋กํ›„ ์‚ญ์ œ ์ˆ˜์ • ๊ธฐ๋Šฅ์ถ”๊ฐ€
  • ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ๊ธ€์“ฐ๊ธฐ ์•„์ด์ฝ˜์ถ”๊ฐ€

๋””์ž์ธ ์ปจ์…‰

  • ์ฑ…์žฅ - ์—ด์‡  - ์ฑ…

  • ๋ฒค์น˜๋งˆํ‚น์‚ฌ์ดํŠธ(๊ตฌํ˜„์•ฑ๊ธฐ๋Šฅ)

  • ์‚ฌ์šฉ์ž์‹œ๋‚˜๋ฆฌ์˜ค

  • ๊ธฐ์ˆ 

  • ์œ ์Šค์ผ€์ด์Šค(์‚ฌ์šฉ์„ฑ ๊ธฐ๋Šฅ ํŒŒ์•…)

  • ๊ธฐ๋Šฅ๊ตฌํ˜„

  • ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„(๊ธฐ๋Šฅ์ , ๋น„๊ธฐ๋Šฅ์ )

  • ์‚ฌ์šฉ์ž ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ

  • ์›Œํฌํ”Œ๋กœ์šฐ ์ž‘์„ฑ

  • ํ˜„์žฌ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ธํฌ๋ฉ”์ด์…˜ ์•„ํ‚คํ…์ณ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋‹ค์‹œ ์ž‘์„ฑ

231201

๋ชฉํ‘œ

  1. ์นœ๊ตฌ๋“ค๊ณผ ํ•˜๋ฃจ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ๊ตฌํ˜„.
  2. react๋ฅผ ์‚ฌ์šฉํ•œ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์›ํ™œํ•œ ์—ฐ๊ฒฐ ๊ตฌํ˜„.
  3. ๋ฐฑ์•ค๋“œ๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์™„์„ฑ.

ํ”„๋กœ์ ํŠธ ์„ ์ • ์ด์œ 

  • ๋‹จ์ˆœํžˆ SNS๋ฅผ ํ†ตํ•œ ์ผํšŒ์„ฑ ๋Œ€ํ™”๊ฐ€ ์•„๋‹Œ, ๊นŠ์€ ๋Œ€ํ™”๋ฅผ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ๊ตฌํ˜„.
  • ์ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์„œ๋กœ์˜ ์ถ”์–ต์„ ๊ณต์œ .
  • ํ”„๋กœ์ ํŠธ์™€ ๋”๋ถˆ์–ด ๋””์ž์ธ์ ์œผ๋กœ ํŒ€์—์„œ ์›ํ•˜๋Š” ์ปจ์…‰์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ, ํฅ๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์ง€์† ๊ฐ€๋Šฅํ•œ ๋™๊ธฐ๋ถ€์—ฌ๋กœ ์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์ž„.

Team : ๋ˆ„๋„ค๋ ๋„ค

  • ํŒ€ ๊ตฌ์„ฑ
    • ๋ฆฌ๋” : ํ•œ์žฌ์˜
    • ํŒ€์› : ๊น€์‹ ์˜, ํ—ˆ์ˆ˜์ธ
  • ์—ญํ• ๋ถ„๋‹ด
    • ์ž‘์—…๊ธฐ๋ก์ž : ํ•œ์žฌ์˜
    • ๊นƒ๊ด€๋ฆฌ์ž : ๊น€์‹ ์˜
    • ์ผ๋Ÿฌ์ŠคํŠธ ์ž‘์—… : ๊น€์‹ ์˜
    • ๋ฐœํ‘œ : ํ—ˆ์ˆ˜์ธ

๐Ÿ’ซํ”„๋กœ์ ํŠธ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Project site: click๐ŸŒ

notion site: click๐ŸŒ
google-sheet site: click๐ŸŒ