KDT/project

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

ebulsok 2022. 12. 14. 11:27

๐Ÿ“Œ ์ฝ”๋“œ: https://github.com/MarkYour2022

๐Ÿ“Œ ๊ฒฐ๊ณผ๋ฌผ: http://markyour2022.site/

๐Ÿ“Œ ์˜ˆ์‹œ: http://markyour2022.site/result/2509248128

 

๐Ÿ”Ž ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ: ์˜ฌํ•ด์˜ OO ํ‚ค์›Œ๋“œ๋กœ 2022์„ ๋Œ์•„๋ณด๊ณ  ๊ธฐ๋กํ•˜๋Š” ์‚ฌ์ดํŠธ

๐Ÿ”Ž ์‚ฌ์šฉํ•œ ์Šคํƒ: React.js, Node.js(express), MongoDB, AWS(EC2)

๐Ÿ”Ž ์„œ๋น„์Šค ๋‚ด์šฉ:

ํ™ˆ

  • MY 2022 ๋งŒ๋“ค๊ธฐ → ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ๊ณต์œ ํ•˜๊ธฐ → ์นด์นด์˜ค ๊ณต์œ ํ•˜๊ธฐ

 

๋กœ๊ทธ์ธ

  • ํšŒ์›๊ฐ€์ž… ์—†์ด ์นด์นด์˜ค ๊ฐ„ํŽธ๋กœ๊ทธ์ธ
  • ํšŒ์›์ •๋ณด DB์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  redux์— ์ €์žฅ(๋ณด์™„ ํ•„์š”)
  • ๋กœ๊ทธ์ธ ์‹œ ๋ฒ„๊ฑฐ๋ฉ”๋‰ด ๋‚ด์šฉ ๋ณ€ํ™”
  • ๋กœ๊ทธ์ธ → ๊ธ€์ด ์žˆ์„ ๊ฒฝ์šฐ ๋ณธ์ธ ๊ธ€ ์กฐํšŒ, ์—†์„ ๊ฒฝ์šฐ ๊ธ€์“ฐ๊ธฐ ํŽ˜์ด์ง€๋กœ ์ด๋™

 

๊ธ€์“ฐ๊ธฐ

  • ๋‹‰๋„ค์ž„ / ๊ฐ„๋‹จ ๋‹ต๋ณ€ / ์ƒ์„ธ๋‹ต๋ณ€ ์ž…๋ ฅ
  • ๋’ค๋กœ๊ฐ€๊ธฐ → ํ™ˆ / ์ €์žฅํ•˜๊ธฐ → ๊ธ€

 

 

๊ธ€ ์กฐํšŒ

  • params๋กœ ์ „๋‹ฌ๋œ post_id๋กœ DB์—์„œ ๊ธ€ ์กฐํšŒ ํ›„ redux์— ์ €์žฅ
  • ๋กœ๊ทธ์ธ ํ–ˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜์ •/์‚ญ์ œ ๊ฐ€๋Šฅ
  • ์‚ฌ์ง„์œผ๋กœ ์ €์žฅํ•˜๊ธฐ → ์ž‘์„ฑํ•œ ๊ธ€์ด png ํŒŒ์ผ๋กœ ์ €์žฅ๋จ
  • ๋‹ค๋ฅธ ๋ชจ๋“œ ๋งŒ๋“ค๊ธฐ → 9๊ฐœ ๋ชจ๋“œ๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ๋Œ“๊ธ€ ๋ชฉ๋ก, ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ(๋กœ๊ทธ์ธ ํ•„์š” ์—†์Œ)

 

์ˆ˜์ •ํ•˜๊ธฐ

  • ๊ธ€ ์ˆ˜์ •
  • redux์— ์ €์žฅ๋œ ๊ธ€ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ defaultValue ์„ค์ •
  • ๋’ค๋กœ๊ฐ€๊ธฐ → ๊ธ€ / ์ €์žฅํ•˜๊ธฐ → ๊ธ€

 

๋‹ค๋ฅธ ๋ชจ๋“œ๋กœ ๋ณด๊ธฐ

  • ์š”์•ฝ ๋ชจ๋“œ, ๊ทธ๋ฆผ์ผ๊ธฐ ๋ชจ๋“œ, ๋ณ„๋น› ๋ชจ๋“œ, ์„ ์…‹ ๋ชจ๋“œ, ๋ถˆ๊ฝƒ๋†€์ด ๋ชจ๋“œ, ๋‹ฌ๋น› ๋ชจ๋“œ, ๋‹ฌ๋น› ๋ชจ๋“œ2, ๋ผ์ดํŠธ ๋ชจ๋“œ, ์ง‘ ๋ชจ๋“œ
  • redux์— ์ €์žฅ๋œ ๊ธ€ ์ •๋ณด ์‚ฌ์šฉ

 

๐Ÿ”Ž ๋‹ด๋‹น ํŒŒํŠธ

  • ๋ฐฑ์—”๋“œ ์ „์ฒด: ๊ธ€, ๋Œ“๊ธ€ CRUD
  • DB ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
  • ํ”„๋ก ํŠธ์—”๋“œ ๋ณด์กฐ(redux, DB ํ†ต์‹ , ์นด์นด์˜ค API ์‚ฌ์šฉ)
  • ์„œ๋น„์Šค ๋ฐฐํฌ(AWS)
  • ์ฃผ์ œ ์„ ์ •

 

๐Ÿ”Ž ๋ณด์™„ํ•ด์•ผ ํ•  ์ 

  • ๋กœ๊ทธ์ธ
    • redux๋ฅผ ์ด์šฉํ•˜๋ฉด ์ƒˆ๋กœ๊ณ ์นจ ์‹œ ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Œ
    • Localstorage๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜, ํšŒ์›์ •๋ณด๋ฅผ DB์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์นด์นด์˜ค ๊ณต์œ ํ•˜๊ธฐ
    • 2๋ฒˆ ๋ˆŒ๋Ÿฌ์•ผ ์ •์ƒ ์ž‘๋™ํ•จ
  • ๋ฐฑ์—”๋“œ
    • ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ

 

๐Ÿ”Ž ํ›„๊ธฐ

  1. ๋ฐฑ์—”๋“œ๋ฅผ ํ˜ผ์ž์„œ ๋งก์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ์˜๊ฒฌ์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์—†์—ˆ๋˜ ์ ์— ๋Œ€ํ•œ ์•„์‰ฌ์›€์ด ์žˆ๋‹ค.
  2. ํ”„๋ก ํŠธ์—”๋“œ์— ๋น„ํ•ด ๋ฐฑ์—”๋“œ์˜ ๋‚œ์ด๋„๊ฐ€ ๋‚ฎ๊ณ , ์–‘์ด ์ ์—ˆ๋‹ค. ์ „๋ถ€ ์ด์ „์— ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋‚˜ ํ•™์Šต ๋•Œ ๊ตฌํ˜„ํ•ด๋ดค๋˜ ๊ฒƒ๋“ค์ด๋‹ค. ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑธ ๊ณ ๋ คํ–ˆ์ง€๋งŒ ๊ธฐ๊ฐ„ ๋‚ด์— ๋๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋„์™€์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฌ์ง€ ๋ชปํ–ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๋‹ด๋‹น์ด์—ˆ๋Š”๋ฐ ํ”„๋ก ํŠธ์—”๋“œ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•œ ๊ฒƒ ๊ฐ™์•„ ์•„์‰ฝ๋‹ค.
  3. ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋Š” DB, ๋ฐฐํฌ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„œ ์ง„ํ–‰ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค.