Skip to content

๐Ÿ–ฅ ๊ณจํ‚คํผ ํ”„๋กœ์ ํŠธ ํ”„๋ก ํŠธ์—”๋“œ ํŒŒํŠธ์ž…๋‹ˆ๋‹ค.

Notifications You must be signed in to change notification settings

Goal-achievement-system/goal-achievement-system-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐Ÿฅ… ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

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


๐Ÿ–ฅ ํ”„๋กœ์ ํŠธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

ํ†ต๊ณ„ ๊ธฐ๋Šฅ
ํ†ต๊ณ„ ๊ธฐ๋Šฅ ๋ชฉํ‘œ ๋“ฑ๋ก ๋ชฉํ‘œ ์ธ์ฆ ๋“ฑ๋ก
๋ชฉํ‘œ ์ธ์ฆ ๋ชฉํ‘œ๋จธ๋‹ˆ ์ถฉ์ „

๐Ÿค™ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜

  • ํŽ˜์ด์ง€ ๋ช…, ์ปดํฌ๋„ŒํŠธ ๋ช…, ๋ผ์šฐํŠธ ๊ฒฝ๋กœ ์ž‘๋ช… ์‹œ pascal case ๋ฐฉ์‹์œผ๋กœ ์ž‘๋ช…ํ•˜๋ฉฐ ๊ทธ ์™ธ์˜ ๋ชจ๋“  ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ๋“ฑ์˜ ์ž‘๋ช…์€ camel case ๋ฐฉ์‹์œผ๋กœ ์ž‘๋ช…ํ•˜๊ธฐ๋กœ ํ–ˆ์–ด์š”.
  • page ๊ตฌํ˜„ ์‹œ Container Presenter Pattern์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ํ–ˆ์–ด์š”.
  • Prettier, ESLint๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™๊ณผ ์ฝ”๋”ฉ ์Šคํƒ€์ผ์„ ๋งž์ถ”๊ธฐ๋กœ ํ–ˆ์–ด์š”.

โŒจ ํ˜‘์—… ๋ฐฉ์‹

  • Figma, Zeplin์— ๋””์ž์ธ๋œ ํ™”๋ฉด์„ ๊ธฐ๋ฐ˜์œผ๋กœ UI / UX๋ฅผ ๊ตฌํ˜„ํ–ˆ์–ด์š”.
  • Notion ์„ ํ†ตํ•ด ์ง„ํ–‰ ์‚ฌํ•ญ, ์ œ์•ˆ ์‚ฌํ•ญ, ์ฐธ๊ณ  ์ž๋ฃŒ๋“ค์„ ๊ธฐ๋กํ–ˆ์–ด์š”.
  • Discord ์˜ ์Œ์„ฑ ๋Œ€ํ™”, ํ™”๋ฉด ๊ณต์œ ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น„๋Œ€๋ฉด์œผ๋กœ ํ˜‘์—…์„ ์ง„ํ–‰ํ–ˆ์–ด์š”.
  • Storybook์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฏธ๋ฆฌ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์–ด์š”.

โœ๏ธ ๊นƒ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • ๋ธŒ๋žœ์น˜ ์ข…๋ฅ˜
    • main : main ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ด์š”.
    • develop : ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์‹ฌ ๋ธŒ๋žœ์น˜์—์š”.
    • feature : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜์—์š”.

  • Feature ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ ๊ทœ์น™
    • {๋ธŒ๋žœ์น˜ ์ข…๋ฅ˜}/{{๊ธฐ๋Šฅ์ด๋ฆ„}}
    • ex)ย feature/login

โšก ๊ธฐ์ˆ  ์Šคํƒ

  • Typescript : ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ  ํ˜‘์—…์˜ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด Typescript๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”.
  • React : component ๋‹จ์œ„์˜ ๊ฐœ๋ฐœ, ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ์„ฑ์„ ๊ณ ๋ คํ•œ SPA ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด React๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”.
  • Redux : ํ”„๋กœ์ ํŠธ์˜ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ๊ณ ๋ คํ•˜๊ณ  action์„ ํ†ตํ•ด ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜์—ฌ ๊ตฌ์กฐ์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Redux๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”.
  • Redux-Saga : Redux์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์ธ API ๋กœ์ง์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด Redux-Saga๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”.
  • Storybook : ์ž์‹ ์ด ์ž‘์—…ํ•˜์ง€ ์•Š์€ ์ปดํฌ๋„ŒํŠธ ๋˜ํ•œ ์ง๊ด€์ ์œผ๋กœ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด Storybook์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฏธ๋ฆฌ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์–ด์š”.
  • TailwindCSS : Utility-First ์ปจ์…‰์œผ๋กœ ์ธํ•ด ์‰ฝ๊ณ  ๋น ๋ฅธ ui ์ž‘์„ฑ์ด ๊ฐ€๋Šฅ, ํด๋ž˜์Šค๋ช… ์ž‘์„ฑ ๊ณ ๋ฏผ์„ ๋œ๋ฉฐ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ ui ์ž‘์„ฑ์˜ ์šฉ์ดํ•˜๋‹ค๋Š” ์ ์—์„œ ์„ ํƒํ–ˆ์–ด์š”.
  • netlify : Github ์™€ ์—ฐ๋™, https๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›, ๋ณต์žกํ•œ ๊ตฌ์ถ• ๊ณผ์ •์„ Netilfy์—๊ฒŒ ์œ„์ž„ํ•˜์—ฌ ๋ฐฐํฌํ–ˆ์–ด์š”.

๐ŸŒ  ์ด์Šˆ

  • ๋ฒˆ๋“ค ํŒŒ์ผ ์‚ฌ์ด์ฆˆ, ์ดˆ๊ธฐ ๋กœ๋”ฉ์‹œ๊ฐ„ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด React.lazy ๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•  ๋•Œ๋งŒ ๋ถ„๋ฆฌํ•œ ์ •ํฌ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜๋„๋ก ํ–ˆ์–ด์š”.
  • ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด Redux-Saga ์™€ React ์˜ CustomHooks๋ฅผ ์ด์šฉํ•˜์—ฌ action์— ๋”ฐ๋ฅธ ๋กœ๋”ฉ, ๊ฒฐ๊ณผ, ์—๋Ÿฌ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋„๋ก ํ–ˆ์–ด์š”.

๐Ÿ™‹โ€โ™‚๏ธ Member


๋ฐ•์ฐฌ์˜


์ •์˜ˆ์›


์•ˆ์˜๋ฏผ


์ž„์ˆ˜๋นˆ


์ˆ˜์—ฐ

FRONT-END FRONT-END FRONT-END BACK-END Design

About

๐Ÿ–ฅ ๊ณจํ‚คํผ ํ”„๋กœ์ ํŠธ ํ”„๋ก ํŠธ์—”๋“œ ํŒŒํŠธ์ž…๋‹ˆ๋‹ค.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •