FRONTENDSCHOOL6 / react-project-11

๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ์Šค์ฟจ 6๊ธฐ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ 11์กฐ
https://taingeleven.netlify.app/
0 stars 3 forks source link

TING


๐Ÿ”— ๋ฐฐํฌ ์‚ฌ์ดํŠธ : https://taingeleven.netlify.app/


OTT ์‚ฌ์ดํŠธ TAING์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.


แ„†แ…ฆแ„‹แ…ตแ†ซ



๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

๊ฐ•์ˆ˜ํ˜„ ๊น€๋‹ค์ธ ์œ ๋™๊ท (L) ์ด์†ก์—ฝ
๊ฐ•์ˆ˜ํ˜„ ํ”„๋กœํ•„ ์‚ฌ์ง„ ๊น€๋‹ค์ธ ํ”„๋กœํ•„ ์‚ฌ์ง„ ์œ ๋™๊ท  ํ”„๋กœํ•„ ์‚ฌ์ง„ ์ด์†ก์—ฝ ํ”„๋กœํ•„ ์‚ฌ์ง„
ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ธ ์ •๋ณด ๋กœ๊ทธ์ธ, ์•„์ด๋””์ฐพ๊ธฐ, ํšŒ์›ํƒˆํ‡ด ํ—ค๋”(Main), ๋ฉ”์ธ, ๊ฒ€์ƒ‰, ํ‘ธํ„ฐ ํ—ค๋”(User), ๊ณ„์ •์„ ํƒ, ํšŒ์›๊ฐ€์ž…



๐Ÿ—“๏ธ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2023๋…„ 09์›” 04์ผ(์›”) ~ 2023๋…„ 09์›” 25์ผ(์›”) [ ์ด 22์ผ ]

๐ŸŒฑ 1st week

  • 09์›” 04์ผ(์›”) ~ 09์›” 10์ผ(์ผ)
    • ์ฃผ์ œ ์„ ์ •
    • ํƒ€์ž„ ํ…Œ์ด๋ธ” ์ž‘์„ฑ
    • ๊ธฐ์ˆ  ์Šคํƒ ๊ฒฐ์ •
    • ์ฝ”๋”ฉ, ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ ์„ ์ •
    • ์—ญํ•  ๋ถ„๋ฐฐ
    • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์„ฑ
    • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์กฐ์„ฑ

โ˜˜๏ธ 2nd week

  • 09์›” 11์ผ(์›”) ~ 09์›” 17์ผ(์ผ)
    • ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ€ 3nd week

  • 09์›” 18์ผ(์›”) ~ 09์›” 24์ผ(์ผ)
    • ์›น ํ‘œ์ค€, ์ ‘๊ทผ์„ฑ ๊ฐœ์„ 
    • ๋ฆฌํŒฉํ† ๋ง
    • ์„ฑ๋Šฅ ์ตœ์ ํ™”
    • SEO ์ตœ์ ํ™”

๐Ÿชด final week

  • 09์›” 25์ผ(์›”)
    • ํŒ€ ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ

๐Ÿ“ ์šฐ๋ฆฌ์˜ ๊ธฐ๋ก



๐Ÿ“ ์„ค๊ณ„

โ–ช๏ธ ERD

TAING drawio


โ–ช๏ธ Git Flow

แ„†แ…ฎแ„Œแ…ฆ

โ–ช๏ธ Directory

react-project-11
โ”œโ”€ public
โ”œโ”€ src
โ”‚  โ”œโ”€ api
โ”‚  โ”œโ”€ assets
โ”‚  โ”‚  โ”œโ”€ Account
โ”‚  โ”‚  โ”œโ”€ MainHeader
โ”‚  โ”‚  โ”œโ”€ Regist
โ”‚  โ”‚  โ””โ”€ User
โ”‚  โ”œโ”€ components
โ”‚  โ”‚  โ”œโ”€ Account
โ”‚  โ”‚  โ”œโ”€ Login
โ”‚  โ”‚  โ”œโ”€ Nav
โ”‚  โ”‚  โ”œโ”€ Regist
โ”‚  โ”‚  โ”œโ”€ Routes
โ”‚  โ”‚  โ”œโ”€ Search
โ”‚  โ”‚  โ”œโ”€ User
โ”‚  โ”‚  โ””โ”€ contexts
โ”‚  โ”œโ”€ hooks
โ”‚  โ”œโ”€ layout
โ”‚  โ”‚  โ”œโ”€ Footer
โ”‚  โ”‚  โ”œโ”€ MainHeader
โ”‚  โ”‚  โ”œโ”€ User
โ”‚  โ”‚  โ””โ”€ UserHeader
โ”‚  โ”œโ”€ pages
โ”‚  โ”‚  โ”œโ”€ Account
โ”‚  โ”‚  โ””โ”€ User
โ”‚  โ”œโ”€ styles
โ””โ”€ โ””โ”€ utils


โ–ช๏ธ Convention



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

๊ตฌ๋ถ„ ๊ธฐ์ˆ 
HTML
CSS
Package Manager
Front-End Tool
UI Library
Routing Library
Back-End Database
Git
Tools
Deployment



๐Ÿ–ฅ๏ธ ๊ตฌํ˜„ ํŽ˜์ด์ง€ & ๐Ÿง‘โ€๐Ÿ’ป ์ฝ”๋“œ ๋ฆฌ๋ทฐ

๊ตฌ๋ถ„ ๊ตฌํ˜„ ํŽ˜์ด์ง€ ๊ตฌํ˜„ ๊ธฐ๋Šฅ
(์ฝ”๋“œ ๋ฆฌ๋ทฐ)
๋ฉ”์ธ โ–ช๏ธ ํ—ค๋”(Main)
โ–ช๏ธ ๋ฉ”์ธ
โ–ช๏ธ ๊ฒ€์ƒ‰
โ–ช๏ธ ์นดํ…Œ๊ณ ๋ฆฌ
โ–ช๏ธ ํ‘ธํ„ฐ
ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ธ์ •๋ณด โ–ช๏ธ ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ธ
๊ณ„์ •์„ ํƒ โ–ช๏ธ ํ—ค๋”(User)
โ–ช๏ธ ๊ณ„์ •์„ ํƒ
ํšŒ์›๊ฐ€์ž… โ–ช๏ธ ํšŒ์›๊ฐ€์ž…
ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ โ–ช๏ธ ๊ธฐ๋Šฅ ์—†์Œ
๋กœ๊ทธ์ธ โ–ช๏ธ ๋กœ๊ทธ์ธ
์•„์ด๋””์ฐพ๊ธฐ
์•„์ด๋””์ฐพ๊ธฐ ๊ฒฐ๊ณผ
โ–ช๏ธ ์•„์ด๋””์ฐพ๊ธฐ
๋น„๋ฐ€๋ฒˆํ˜ธ์ฐพ๊ธฐ โ–ช๏ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ X(๋งˆํฌ์—…๋งŒ ๊ตฌํ˜„)
ํšŒ์›ํƒˆํ‡ด โ–ช๏ธ ํšŒ์›ํƒˆํ‡ด



๐Ÿ“ˆ ์„ฑ๋Šฅ ๋ฐ ์ตœ์ ํ™”



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

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