/adds-cnt

πŸ§ͺ ADDS CNT λ³΄κ³ μ„œ μžλ™ν™” 관리 μ‹œμŠ€ν…œ

Primary LanguageTypeScript

πŸ§ͺ ADDS CNT λ³΄κ³ μ„œ μžλ™ν™” 관리 μ‹œμŠ€ν…œ

개발 κΈ°κ°„ 및 νŒ€μ› ꡬ성

  • 개발 κΈ°κ°„ : 2022.12
  • νŒ€μ› ꡬ성 : 개인 ν”„λ‘œμ νŠΈ

πŸš€ Production μ„œλ²„ λ°”λ‘œκ°€κΈ°

Index

  1. ν”„λ‘œμ νŠΈ κ°œμš”
  2. μ΅œμ‹  버전 κΈ°λŠ₯ μ†Œκ°œ
  3. 버전별 μ†Œκ°œ
  4. μ‹œμž‘ν•˜κΈ°
  5. 디렉토리 ꡬ쑰
  6. 컀밋 μ»¨λ²€μ…˜

1. ν”„λ‘œμ νŠΈ κ°œμš”

ν”Όν—˜μžμ˜ 데이터λ₯Ό λ³΄κ³ μ„œλ‘œ μ‹œκ°ν™”ν•˜λŠ” μ›Ή μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.
총 3개의 버전에 걸쳐 λ°œμ „μ‹œμΌœμ™”κ³ , 이 μ €μž₯μ†ŒλŠ” 이 쀑 μ΅œμ‹  버전을 μœ„ν•œ κ³³μž…λ‹ˆλ‹€.

2. μ΅œμ‹  버전 κΈ°λŠ₯ μ†Œκ°œ

full

1. λ³΄κ³ μ„œ λ Œλ”λ§

정해진 포맷의 데이터λ₯Ό μ‹œμŠ€ν…œμƒμ— μ—…λ‘œλ“œν•˜λ©΄, ν•΄λ‹Ή 데이터λ₯Ό 기반으둜 λ³΄κ³ μ„œλ₯Ό λ™μ μœΌλ‘œ λ Œλ”λ§ν•©λ‹ˆλ‹€.

  1. 인증된 ꡬ글 λ“œλΌμ΄λΈŒμ— 데이터λ₯Ό μ—…λ‘œλ“œν•˜λ©΄, μ—°λ™ν•˜μ—¬ μ›ΉμœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€.
  2. 총 μ„Έμ’…λ₯˜μ˜ 데이터(인적사항 데이터, μ‹€ν—˜κ²°κ³Ό 데이터, 연ꡬ진 해석 데이터)λ₯Ό λ™μ‹œ λ°˜μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • 데이터 κ°„ 맀칭은 ν”Όν—˜μž 고유IDλ₯Ό κΈ°μ€€μœΌλ‘œ ν•©λ‹ˆλ‹€.
  3. μ‹€ν—˜κ²°κ³Ό 데이터λ₯Ό κ·Έλž˜ν”„λ‘œ μ‹œκ°ν™”ν•©λ‹ˆλ‹€.

μƒμ„±λœ λ³΄κ³ μ„œλŠ” ν™”λ©΄ μ€‘μ•™μ—μ„œ μ‹€μ‹œκ°„μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

2. μΈν„°νŽ˜μ΄μŠ€ 편의기λŠ₯

  1. λ³΄κ³ μ„œ ν™•λŒ€/μΆ•μ†Œ κΈ°λŠ₯
  2. 쒌츑 μ‚¬μ΄λ“œλ°” κΈ°λŠ₯
    1. λ“œλΌμ΄λΈŒ λ°”λ‘œκ°€κΈ°
    2. 파일 선택 및 λ³€κ²½
    3. ν˜„μž¬ μ„ νƒλœ 파일λͺ… 확인
    4. ν”Όν—˜μž 리슀트
  3. 우츑 μ‚¬μ΄λ“œλ°” κΈ°λŠ₯
    1. ν˜„μž¬ λ³΄κ³ μ„œμ— μ‚½μž…λœ 데이터 확인
  4. μ–‘μΈ‘ μ‚¬μ΄λ“œλ°” 숨기기

3. 인증 및 데이터 μœ μ§€ κΈ°λŠ₯

  1. 인증
    • κ°œλ°œμžκ°€ ν—ˆμš©ν•œ κ³„μ •λ§Œ 둜그인이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  2. 데이터 μœ μ§€
    • μƒˆλ‘œκ³ μΉ¨ μ‹œμ—λ„ 인증 정보 및 μ„ νƒν•œ 파일 정보가 μœ μ§€λ©λ‹ˆλ‹€.

4. 좜λ ₯ κΈ°λŠ₯

크둬의 ν”„λ¦°νŠΈ κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ A4 ν˜•μ‹μœΌλ‘œ ν”„λ¦°νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. 버전별 μ†Œκ°œ

과거순으둜 λ‚˜μ—΄ν–ˆμŠ΅λ‹ˆλ‹€.

v1. 바닐라 ν”„λ‘œν† νƒ€μž… (22.09)

vanilla

πŸ”— v1 μ €μž₯μ†Œ λ°”λ‘œκ°€κΈ°

바닐라 HTML/CSS/JS둜 κ°€λŠ₯성을 κ²€ν† ν•œ 첫번째 ν”„λ‘œν† νƒ€μž…μž…λ‹ˆλ‹€.

λͺ©ν‘œ

  1. 크둬 ν”„λ¦°νŠΈ κΈ°λŠ₯을 μ‚¬μš©ν•΄μ„œ 좜λ ₯ν–ˆμ„ λ•Œ A4 κΈ°μ€€μœΌλ‘œ κ΅¬λΆ„λ˜λ„λ‘ 퍼블리싱
  2. μ œκ³΅λ°›μ€ λ³΄κ³ μ„œ λ””μžμΈμ„ μΆ©μ‘±
  3. 더미 데이터λ₯Ό 기반으둜 인적 정보 및 λ§‰λŒ€ κ·Έλž˜ν”„λ₯Ό λ Œλ”λ§

μŠ€νƒ


v2. κΈ°λŠ₯ 고도화 (22.09 ~ 22.10)

react

πŸ”— v2 μ €μž₯μ†Œ λ°”λ‘œκ°€κΈ°

μΆ”κ°€λœ λͺ©ν‘œ

  1. μ—¬λŸ¬κ°œ!
  2. 데이터λ₯Ό μ›Ήμ—μ„œ μ—…λ‘œλ“œ
  3. μ—‘μ…€λ‘œ κ°€μ Έμ˜΄
  4. μΊμ‹œ λ³€κ²½

μŠ€νƒ




v3. ν˜„μž¬ 버전 (22.12)

full

πŸ“Œ v3 μ €μž₯μ†ŒλŠ” 보고계신 μ΄κ³³μž…λ‹ˆλ‹€.

μΆ”κ°€λœ λͺ©ν‘œ

  1. κ΅¬κΈ€λ“œλΌμ΄λΈŒ 연동 (인증)
  2. 데이터 μ„Έκ°œλ‘œ λ‚˜λˆ μ„œ λ”°λ‘œ 반영
  3. μΈν„°νŽ˜μ΄μŠ€μƒμ—μ„œ 확인가λŠ₯
  4. μΈν„°νŽ˜μ΄μŠ€ 고도화(μ€ŒμΈμ€Œμ•„μ›ƒ)

μŠ€νƒ




4. μ‹œμž‘ν•˜κΈ°

1. Clone & Install

$ git clone https://github.com/sookyeongyeom/adds-cnt
$ cd adds-cnt
$ yarn install

2. Run

$ yarn dev

5. 디렉토리 ꡬ쑰

β”œβ”€β”€ @types              // λͺ¨λ“  νƒ€μž…
β”œβ”€β”€ components
β”‚   β”œβ”€β”€ DashBoard       // λŒ€μ‹œλ³΄λ“œ UI
β”‚   β”œβ”€β”€ Element         // 곡톡 UI
β”‚   β”œβ”€β”€ Report          // λ³΄κ³ μ„œ
β”‚   └── Graph           // κ·Έλž˜ν”„
β”œβ”€β”€ constants
β”œβ”€β”€ hooks
β”œβ”€β”€ models
β”œβ”€β”€ modules             // Redux Store
β”œβ”€β”€ pages
β”œβ”€β”€ public
β”œβ”€β”€ styles
β”œβ”€β”€ utils
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ next.config.js
β”œβ”€β”€ package.json
β”œβ”€β”€ yarn.lock
└── README.md

6. 컀밋 μ»¨λ²€μ…˜

1. 브랜치 이름 μ»¨λ²€μ…˜

Feature/[κΈ°λŠ₯μš”μ•½]

- 맨 μ²«κΈ€μž F만 λŒ€λ¬Έμžλ‘œ, κΈ°λŠ₯μš”μ•½μ€ μ†Œλ¬Έμžλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
- λ„μ–΄μ“°κΈ°λŠ” ν•˜μ΄ν”ˆμœΌλ‘œ κ΅¬λΆ„ν•©λ‹ˆλ‹€.

ex) Feature/modal-publishing

2. 컀밋 메세지 μ»¨λ²€μ…˜

<νƒœκ·Έ>: <제λͺ©>

- νƒœκ·Έμ˜ μ²«κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
- νƒœκ·ΈλŠ” μ•„λž˜μ— 적힌 κ²ƒλ“€λ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

Feat: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€, κΈ°λŠ₯ 둜직 λ³€κ²½
Fix: 버그 μˆ˜μ •
Refactor: μ½”λ“œ λ¦¬νŒ©ν† λ§ (κΈ°λŠ₯ λ³€ν™” X)
Style: μ½”λ“œ ν¬λ§·νŒ…, μ½”λ“œ 변경이 μ—†λŠ” 경우
Chore: λΉŒλ“œ 업무 μˆ˜μ •, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ € μˆ˜μ •
Docs: λ¬Έμ„œ μˆ˜μ •, 주석