Skip to content

Dev-FE-1/Toy_Project_II_team2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

WorkCheck ์ž์˜์—…์ž๋ฅผ ์œ„ํ•œ ์ง์› ๊ด€๋ฆฌ ํ”Œ๋žซํผ

แ„แ…ฉแ„‹แ…ต2์ธ๋„ค์ผ

๐Ÿ‘‹ P2R (Path to Resolution) ๐Ÿ‘‹

"P2R(Path to Resolution)" ์€ ๊ฐˆ๋“ฑ๊ณผ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ํŒ€์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” ๋‹ค์–‘ํ•œ ๋„์ „ ๊ณผ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ํ˜‘๋ ฅ์„ ํ†ตํ•ด ์ฐฝ์˜์ ์ด๊ณ  ์‹ค์šฉ์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ํ˜‘์ƒ, ์ „๋žต์  ์‚ฌ๊ณ ๋ฅผ ํ†ตํ•ด ๊ธ์ •์ ์ธ ๋ณ€ํ™”๋ฅผ ์ถ”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿฏ์–‘ํ•ด์„
@HSjjs98
์—ญํ• : ํ™ˆ, ๋กœ๊ทธ์ธ, DB
๐Ÿฐ๊น€์ˆ˜๋ฏผ
@ssumanlife
์—ญํ• : ์ง์›๊ธ‰์—ฌ๋‚ด์—ญ,
DB, ์™€์ด์–ดํ”„๋ ˆ์ž„
๐Ÿถ๊น€์Šน๋ฏผ
@miniseung
์—ญํ• : ์ผ์ •๊ด€๋ฆฌํŽ˜์ด์ง€,
ERD, ์œ ์ €ํ”Œ๋กœ์šฐ
๐Ÿฑ์ž„ํšจ์ •
@dyeongg
์—ญํ• : ์ง์›๋ฆฌ์ŠคํŠธ, ๋””์ž์ธ

แ„แ…ฉแ„‹แ…ต2pr



๋ชฉ์ฐจ

ย  Workcheck


โ“ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๋ชฉ์ 

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

๋ฐฐ๊ฒฝ

1. ํ•„์š”์„ฑ

แ„แ…ฉแ„‹แ…ต2-2
๊น€ํ˜„์ˆ˜๋Š” 20๋…„ ์ „ ์น˜ํ‚จ์ง‘์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์ž‘์€ ๊ฐ€๊ฒŒ์—์„œ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ, ์—ด์ •๊ณผ ์„ฑ์‹คํ•จ์œผ๋กœ ๊ฐ€๊ฒŒ๋ฅผ ์ ์  ํ‚ค์›Œ ํ˜„์žฌ๋Š” ์ง€์—ญ์—์„œ ์œ ๋ช…ํ•œ ์น˜ํ‚จ์ง‘ ์‚ฌ์žฅ์ด ๋˜์—ˆ๋‹ค.
๊ทธ๋Š” ๊ณ ๊ฐ ์„œ๋น„์Šค์™€ ๋ง›์˜ ์ผ๊ด€์„ฑ์„ ์ตœ์šฐ์„ ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉฐ, ์†๋‹˜๋“ค์ด ์–ธ์ œ๋‚˜ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค.

๊ณ ์ถฉ๊ณผ ๋„์ „:

  • ์‹œ๊ฐ„ ๊ด€๋ฆฌ: ๊ฐ€๊ฒŒ ์šด์˜์œผ๋กœ ์ธํ•ด ๊ฐœ์ธ ์‹œ๊ฐ„๊ณผ ๊ฐ€์กฑ๊ณผ์˜ ์‹œ๊ฐ„์„ ์กฐ์œจํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค.
  • ์ง์› ๊ด€๋ฆฌ: ์ง์›๋“ค์˜ ๊ต์œก๊ณผ ๋ณต์ง€์— ์‹ ๊ฒฝ์„ ์“ฐ์ง€๋งŒ, ์ด๋กœ ์ธํ•ด ์ถ”๊ฐ€์ ์ธ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๋Š”๋‹ค.
  • ๊ฒฝ์Ÿ: ์น˜์—ดํ•œ ์™ธ์‹์—…๊ณ„์—์„œ ์‚ด์•„๋‚จ๊ธฐ ์œ„ํ•ด ๋Š์ž„์—†์ด ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด์™€ ์ „๋žต์ด ํ•„์š”ํ•˜๋‹ค.

2. ๋ชฉํ‘œ ๋‹ฌ์„ฑ ๊ธฐ๋Œ€ ํšจ๊ณผ

๊น€ํ˜„์ˆ˜๋Š” ๊ธ‰์—ฌ ๋ฐ ์Šค์ผ€์ค„ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์ง์›๋“ค์˜ ๊ทผ๋ฌด ์ผ์ •์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๊ธ‰์—ฌ ๊ณ„์‚ฐ์„ ์ž๋™ํ™”ํ•˜์—ฌ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด ํ”Œ๋žซํผ์„ ํ†ตํ•ด ์ง์›๋“ค์˜ ์ถœํ‡ด๊ทผ ์‹œ๊ฐ„์„ ์ •ํ™•ํžˆ ๊ธฐ๋กํ•˜๊ณ , ๊ทผ๋ฌด ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๊ธ‰์—ฌ๋ฅผ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ ์ง์›๋“ค์˜ ์š”์ฒญ์‚ฌํ•ญ์ด๋‚˜ ์Šค์ผ€์ค„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ•– ํ”„๋กœ์ ํŠธ ํƒ€์ž„๋ผ์ธ

๊ธฐํš

์ฃผ์š” ๊ธฐ๋Šฅ

แ„แ…ฉแ„‹แ…ต2แ„‹แ…ฒแ„Œแ…ฅแ„‘แ…ณแ†ฏแ„…แ…ฉแ„‹แ…ฎ

  1. ๊ณตํ†ต ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์ธ
    • ์‚ฌ์žฅ๋‹˜ ๊ณ„์ • ์ƒ์„ฑ ์‹œ ๋งค์žฅ ์ฝ”๋“œ ๋ถ€์—ฌ
    • ๋งค์žฅ ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋งค์žฅ์— ๋Œ€ํ•œ ์„œ๋น„์Šค ์ œ๊ณต ๊ฐ€๋Šฅ
  • ์บ˜๋ฆฐ๋”๋ฅผ ํ†ตํ•œ ์ผ์ • ๊ด€๋ฆฌ: ๋“ฑ๋ก, ์ˆ˜์ • ์‚ญ์ œ
  1. ์‚ฌ์žฅ๋‹˜ ๊ธฐ๋Šฅ
  • ์ง์› ๋ฆฌ์ŠคํŠธ ๊ด€๋ฆฌ (CRUD)
  • ์ง์› ์ •๋ณด ์ƒ์„ฑ, ์ฝ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ
  • ๊ธ‰์—ฌ ๊ธฐ๊ฐ„ ๋“ฑ๋ก
  • ์ง์› ๊ธ‰์—ฌ ๊ด€๋ฆฌ
  • ๊ธ‰์—ฌ ๋‚ด์—ญ (๊ธˆ์•ก, ์ •์‚ฐ ๋‚ด์—ญ) ๋“ฑ๋ก ๋ฐ ์ˆ˜์ •
  1. ์ง์› ๊ธฐ๋Šฅ
  • ๊ธ‰์—ฌ ๋‚ด์—ญ ํ™•์ธ
  • ๊ธ‰์—ฌ ์ •์ • ์‹ ์ฒญ
  • ์บ˜๋ฆฐ๋”๋ฅผ ํ†ตํ•œ ์ผ์ • ๊ด€๋ฆฌ

ERD

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-08-08 แ„‹แ…ฉแ„’แ…ฎ 6 25 53

์™€์ด์–ดํ”„๋ ˆ์ž„

แ„แ…ฉแ„‹แ…ต2-3


๐Ÿง‘โ€๐Ÿ’ป Tech Stack

React typescript redux
๋ชจ๋˜ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ ํšจ์œจ์ ์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์œ„ํ•ด React, TypeScript, Redux๋ฅผ ์‚ฌ์šฉ


๐Ÿ’ป Database ๐Ÿ’ป

Firebase
firestore, ์ธ์ฆ, ํ˜ธ์ŠคํŒ… ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Firebase๋ฅผ ์‚ฌ์šฉ


๐Ÿ›  Tools ๐Ÿ› 

Emotion eslint prettier fullcalendar
๋ชจ๋˜ ์›น ๊ฐœ๋ฐœ์—์„œ ์Šคํƒ€์ผ๋ง, ์ฝ”๋“œ ํ’ˆ์งˆ, ์ผ๊ด€๋œ ์ฝ”๋“œ ํฌ๋งทํŒ…์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ eslint, prettier ์„ค์ •, Emotion ์‚ฌ์šฉ

๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์ด ์ œ์•ฝ์ ์ธ ์ƒํ™ฉ์—์„œ,
FullCalendar๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ๋†’์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ
๋ณต์žกํ•œ ์ผ์ • ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ ํƒ


๐Ÿ“„ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆToy_Project_II_team2
 โ”ฃ ๐Ÿ“‚Public
 โ”ƒ โ”ฃ ๐Ÿ“‚images
 โ”ƒ โ”ฃ ๐Ÿ“‚icons
 โ”ƒ โ”— ๐Ÿ“‚favicon
 โ”ฃ ๐Ÿ“‚Server
 โ”ƒ โ”ฃ ๐Ÿ“œindex.js
 โ”ฃ ๐Ÿ“‚src
 โ”ƒ โ”ฃ ๐Ÿ“‚API
 โ”ƒ โ”ฃ ๐Ÿ“‚Components
 โ”ƒ โ”ฃ ๐Ÿ“‚Pages
 โ”ƒ โ”ฃ ๐Ÿ“‚Reducers
 โ”ƒ โ”ฃ ๐Ÿ“‚Utils
 โ”— ๐Ÿ“œREADME.md

๐Ÿ™Œ๐Ÿป ์ปจ๋ฒค์…˜

  • ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜
    • ์˜ˆ์‹œ) feat: ํ™ˆํŽ˜์ด์ง€ ์Šคํƒ€์ผ๋ง (#์ด์Šˆ๋ฒˆํ˜ธ)
    • featย : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
    • fixย : ๋ฒ„๊ทธ ์ˆ˜์ •
    • docsย : ๋ฌธ์„œ ์ˆ˜์ •
    • styleย : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
    • refactorย : ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
    • testย : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
    • choreย : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •
  • ๋ธŒ๋žœ์น˜ ์ปจ๋ฒค์…˜
    • ์ด์Šˆ ๋ธŒ๋žœ์น˜๋ช… ์˜ˆ์‹œ: feat/login-signup-148
    • ์ด์Šˆ ๋ธŒ๋žœ์น˜์—์„œ PR ์˜ฌ๋ฆฌ๋ฉด ๊ฒ€ํ†  ํ›„ dev ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ
    • ์ผ์ฃผ์ผ๋งˆ๋‹ค dev ๋ธŒ๋žœ์น˜๋ฅผ main ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ
    • PR, Issue template ์ถ”๊ฐ€ํ•˜๊ธฐ
    • MileStone ์‚ฌ์šฉํ•ด์„œ ์ผ์ • ํ™•์ธ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ
  • css ์ปจ๋ฒค์…˜
    • ESLint: eslint-config-Airbnb-base
    • Prettier
    • !important ์‚ฌ์šฉ ๊ธˆ์ง€
    • id ์„ ํƒ์ž๋กœ ์Šคํƒ€์ผ๋ง ์ง€์–‘
    • ์Šคํƒ€์ผ๋ง์„ ์œ„ํ•ด ์š”์†Œ์— ํด๋ž˜์Šค ๋ช… ์ง€์ •ํ•  ๋•Œ ํŽ˜์ด์ง€๋ช…+์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” โ€ฆ.
      • ์˜ˆ์‹œ: loginWrapper , navWrapper, headerWrapper
  • ํ•จ์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค ์ด๋ฆ„ ์ปจ๋ฒค์…˜
    • ๋ณธ์ธ๋งŒ ์•„๋Š” ์ด๋ฆ„ ์‚ฌ์šฉ x
    • ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ์ด๋ฆ„: Camel Case (ex: userName, handleOnclick)
    • ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„: Title Case (ex: Button)

๐Ÿ“ท ๋””์ž์ธ ์ดˆ์•ˆ

๐Ÿ”Ž [๋กœ๊ทธ์ธ]

image


๐Ÿ  [๋กœ๊ทธ์ธ ํ›„ ํ™ˆ ํ™”๋ฉด: ์‚ฌ์žฅ๋‹˜, ์ง์›]

image


๐Ÿ—“๏ธ [์ผ์ •๊ด€๋ฆฌ ํŽ˜์ด์ง€]

image


๐Ÿ“œ [์ง์›๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€]

image


๐Ÿ’ฐ [๊ธ‰์—ฌ ํ™•์ธ ๋ฐ ์ •์ •ํŽ˜์ด์ง€: ์‚ฌ์žฅ๋‹˜, ์ง์›]

image


๐Ÿ›  ์‹œ์ž‘ํ•˜๊ธฐ

๋ฐฐํฌ

https://workcheck-d7768.web.app/

์„ค์น˜

Workcheck ์„œ๋น„์Šค๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ react ์™€ vite ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ๋ฅผ ๋‹ค์Œ ์„ค๋ช…์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์ž ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌํ•˜๊ณ  ์„ค์น˜ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git clone https://github.com/Dev-FE-1/Toy_Project_II_team2.git

cd my-project

npm install

์‹คํ–‰

๊ฐœ๋ฐœ์ž ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„  ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋‹ค์Œ์˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”.

npm run dev 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages