Skip to content

๐Ÿ”ฅ ์ธ์ฒœ๋Œ€ํ•™๊ต ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ํ”„๋ก ํŠธ์—”๋“œ

Notifications You must be signed in to change notification settings

yereong/Software-Design-FE

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

304 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image

NEEIS : ํ•™์ƒ ์„ฑ์  ยท ์ƒ๋‹ด ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

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


TypeScript Next.js Tailwind CSS Zustand Jest Firebase Jira


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

  • ํ”„๋กœ์ ํŠธ ์ฃผ์ œ: ํ•™์ƒ ์„ฑ์  ๋ฐ ์ƒ๋‹ด ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • ๋Œ€์ƒ ์‚ฌ์šฉ์ž: ๊ต์‚ฌ / ํ•™์ƒ / ํ•™๋ถ€๋ชจ
  • ํŠน์ง•
    • ํ•™์ƒ/ํ•™๋ถ€๋ชจ ํŽ˜์ด์ง€์™€ ๊ต์‚ฌ ํŽ˜์ด์ง€ ๋ถ„๋ฆฌ
    • ๊ต์‚ฌ ํŽ˜์ด์ง€๋Š” ๋ฐ์Šคํฌํƒ‘ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„
    • ์ œ๊ณต๋œ ๊ณ ๊ฐ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ๊ธฐ๋ฐ˜์œผ๋กœ
      ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ โ†’ ๊ตฌํ˜„ โ†’ ํ…Œ์ŠคํŠธ โ†’ ๋ฐฐํฌ๊นŒ์ง€ ์ „์ฒด ์‚ฌ์ดํด ๊ฒฝํ—˜
    • Jira โ†” Github ์—ฐ๋™์„ ํ†ตํ•ด Agile ๋กœ ์ง„ํ–‰

๐Ÿ–ผ๏ธ ํ™”๋ฉด ๋ฏธ๋ฆฌ๋ณด๊ธฐ

image image image

โš™๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ‘ฉโ€๐Ÿซ ๊ต์‚ฌ ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ ์„ค๋ช…
๐Ÿ” ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ์ž์ฒด ๋กœ๊ทธ์ธ
๐Ÿ“Š ์ถœ๊ฒฐ ํŽ˜์ด์ง€ ํ•™์ƒ ์ถœ๊ฒฐ ํ˜„ํ™ฉ ์ˆ˜์ •
๐Ÿ—ณ๏ธ ์„ฑ์  ํŽ˜์ด์ง€ ํ•™์ƒ ๊ฐœ๋ณ„ ์„ฑ์  CRUD
๐ŸŽซ ์ƒ๋‹ด ํŽ˜์ด์ง€ ํ•™์ƒ ์ƒ๋‹ด CRUD
โœ‰๏ธ ์•Œ๋ฆผ ์ „์†ก ๊ต์‚ฌ๊ฐ€ ํ•™์ƒ ์ •๋ณด ๋“ฑ๋ก ์‹œ ํ•™์ƒ/ํ•™๋ถ€๋ชจ์—๊ฒŒ ์•Œ๋ฆผ ์ „์†ก

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง ํ•™์ƒ/ํ•™๋ถ€๋ชจ ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ ์„ค๋ช…
๐Ÿ“ฑ ํ•™์  ํŽ˜์ด์ง€ ํ•™์ƒ ๊ฐœ์ธ์ •๋ณด, ์„ฑ์  ๋ฐ ์ƒ๋‹ด ๋‚ด์šฉ ์กฐํšŒ
๐Ÿ—ณ๏ธ ์„ฑ์  ์กฐํšŒ ํ•™์ƒ ์„ฑ์  ํ™•์ธ
๐Ÿ’ฌ ์ƒ๋‹ด ์กฐํšŒ ์ƒ๋‹ด ๋‚ด์šฉ ํ™•์ธ

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • Language / Framework
    • TypeScript
    • Next.js
  • Styling
    • Tailwind CSS
  • State Management
    • Zustand
  • Testing
    • Jest
  • Infra / Notification
    • Firebase Cloud Messaging (์›น ํ‘ธ์‹œ ์•Œ๋ฆผ)
  • Collaboration
    • GitHub, Jira, Figma

๐Ÿ—๏ธ ์•„ํ‚คํ…์ฒ˜

image

โœจ ๊ธฐ์ˆ ์  ๋„์ „

1) โœ… Jest ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ & ์ปค๋ฒ„๋ฆฌ์ง€ 80% ๋‹ฌ์„ฑ

image
  • ์ง„ํ–‰ ๊ณผ์ •

    • Jest๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ, ๋‚ด๋ถ€ ๋กœ์ง๋ฟ ์•„๋‹ˆ๋ผ ๋ Œ๋”๋ง ์š”์†Œ(UI) ๊นŒ์ง€ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Œ์„ ํ•™์Šต
    • ์ˆ˜์—… ๊ธฐ์ค€(์ปค๋ฒ„๋ฆฌ์ง€ 80% ์ด์ƒ)์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์ž‘์„ฑ
  • ๋А๋‚€ ์ 

    • ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ˆ˜๋™ ํ…Œ์ŠคํŠธ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์‹œ๊ฐ„ ์ ˆ์•ฝ๊ณผ ์•ˆ์ •์„ฑ์— ํฐ ๋„์›€์ด ๋œ๋‹ค๋Š” ์ ์„ ์ฒด๊ฐ

2) โœ… Jira โ†” GitHub ์—ฐ๋™ ๊ธฐ๋ฐ˜ Agile ๊ฐœ๋ฐœ

image image
  • ์ง„ํ–‰ ๊ณผ์ •

    • GitHub ์ด์Šˆ ํ…œํ”Œ๋ฆฟ์— Jira ํ‹ฐ์ผ“ ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•˜๋„๋ก ๊ทœ์น™ํ™”
    • ์ด์Šˆ ์ƒ์„ฑ ์‹œ Jira์—๋„ ๋™์ผ ์ด์Šˆ๊ฐ€ ์ƒ์„ฑ๋˜๋„๋ก ์—ฐ๋™ํ•˜์—ฌ ์ถ”์ 
    • 1์ฃผ ๋‹จ์œ„ ์Šคํ”„๋ฆฐํŠธ ์šด์˜ + ์Šคํ”„๋ฆฐํŠธ ์ข…๋ฃŒ ์‹œ ํšŒ๊ณ  ์ž‘์„ฑ
  • ๋А๋‚€ ์ 

    • ๋ฐฑ์—”๋“œ ํฌํ•จ ์ „์ฒด ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ•œ ๊ณณ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ด ํ˜‘์—… ํšจ์œจ์ด ์ƒ์Šน
    • ๋‹ค๋งŒ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ Jira์—์„œ ๋ณ„๋„๋กœ ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด ์ผ๋ถ€ ๋ถˆํŽธํ•จ ์กด์žฌ

3) โœ… Firebase Cloud Messaging์œผ๋กœ ์›น ํ‘ธ์‹œ ์•Œ๋ฆผ ๊ตฌํ˜„

  • ์ง„ํ–‰ ๊ณผ์ •
    • Firebase Cloud Messaging(FCM)์„ ํ™œ์šฉํ•ด ์›น ํ‘ธ์‹œ ์•Œ๋ฆผ ์‹œ์Šคํ…œ ๊ตฌ์ถ•
    • ํฌ๊ทธ๋ผ์šด๋“œ/๋ฐฑ๊ทธ๋ผ์šด๋“œ ์•Œ๋ฆผ ์ฒ˜๋ฆฌ ๋ถ„๋ฆฌ
    • Service Worker ๋“ฑ๋ก ์ด์Šˆ ํ•ด๊ฒฐ
    • FCM ํ† ํฐ์„ ์„œ๋ฒ„์— ์ €์žฅ/๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ ๊ณ ๋ฏผ ๋ฐ ์ ์šฉ

About

๐Ÿ”ฅ ์ธ์ฒœ๋Œ€ํ•™๊ต ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ํ”„๋ก ํŠธ์—”๋“œ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.9%
  • Other 1.1%