Skip to content

BLink-Org/BLink-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

58 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

1. ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ ๊ทœ์น™

์ข…๋ฅ˜

  • main: ์ œํ’ˆ ์ถœ์‹œ ๋ธŒ๋žœ์น˜
    • hotfix: ์ถœ์‹œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ธŒ๋žœ์น˜
  • develop: ์ถœ์‹œ๋ฅผ ์œ„ํ•ด ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
    • feature: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
    • release: ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜

โ†’ ์ƒ์œ„ ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ๋ถ„๊ธฐ ex)ย hotfix๋Š”ย main์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๊ธฐ

โ†’ cf> ๋ธŒ๋žœ์น˜ ๋„ค์ž„์€ ์ผ€๋ฐฅ์ผ€์ด์Šค๋กœ ์ž‘์„ฑย ex)ย feature/#Api(X) ย feature/#-apiย (O)

์˜ˆ์‹œ

  • Feature ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ ์˜ˆ
    • ์–ด๋–ค ์ด๋ฆ„๋„ ๊ฐ€๋Šฅํ•˜๋‚˜,ย master,ย develop,ย release-...,ย hotfix-...ย ๊ฐ™์€ ์ด๋ฆ„์€ ์‚ฌ์šฉ X
    • ๊ธฐ๋Šฅ ์ถ”๊ฐ€: feature/#
    • ์ด์Šˆ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•  ๋•Œ ๋ฐฉ๋ฒ•: feature/#14-login-update
    • ๋ฒ„๊ทธ ์ˆ˜์ •: fix/user-login-bug
    • ๋ฆฌํŒฉํ† ๋ง: refactor/payment-module
  • Release ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ ์˜ˆ
    • release-1.1ย โ† ํ˜„์žฌ ๋ฒ„์ „ + 0.1 ์ถ”๊ฐ€
  • hotfix ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ ์˜ˆ

2. Git ์ „๋žต + ์ฃผ์˜์‚ฌํ•ญ

Git flow ์ „๋žต

A successful Git branching model

Merge ์ „๋žต

  • featureย โ†’ย developย ๋จธ์ง€ ์‹œย Squash and Merge
  • developย โ†’ย mainย ๋จธ์ง€ย ์‹œ Rebase and Merge

์ฃผ์˜์‚ฌํ•ญ

  • featureย โ†’ย develop์œผ๋กœ merge /ย main์— merge ์•ˆ ํ•˜๋„๋ก ์œ ์˜

3. ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

Commit Type

Tag Name Description
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
chore ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๊ตฌ์„ฑ ๋“ฑ ์—…๋ฐ์ดํŠธ, Production Code ๋ณ€๊ฒฝ ์—†์Œ
refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
docs ๋ฌธ์„œ ์ˆ˜์ •
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, Production Code(์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ) ๋ณ€๊ฒฝ ์—†์Œ

Commit Message Convention

  • Subject(Title)
    • ๋งˆ์นจํ‘œ ๋ฐ ํŠน์ˆ˜๊ธฐํ˜ธ ์‚ฌ์šฉ X
    • ์˜๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๋™์‚ฌ(์›ํ˜•)์„ ๊ฐ€์žฅ ์•ž์— ๋ช…๋ น์–ด๋กœ ์ž‘์„ฑ
  • Body
    • ๋ถ€์—ฐ์„ค๋ช…์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ปค๋ฐ‹์˜ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•  ๊ฒฝ์šฐ ์ž‘์„ฑ (์„ ํƒ)
    • Title๊ณผ Body๋Š”ย ๋นˆ ํ–‰์œผ๋กœ ๊ตฌ๋ถ„
  • ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์˜์–ด๋กœ
    • ์ฒซ ๊ธ€์ž ๋Œ€๋ฌธ์ž, ์ดํ›„ ์†Œ๋ฌธ์ž

4. ํŒŒ์ผ๋ช… / ๋ณ€์ˆ˜๋ช… ์ปจ๋ฒค์…˜

Folder & File

  • ํด๋”๋ช…, ํŒŒ์ผ๋ช… -> ์ „๋ถ€ ์ผ€๋ฐฅ์ผ€์ด์Šค
    • ex> setting/editprofile(x) -> setting/edit-profile(o)
    • cf> ํ•˜๋‚˜์˜ ๋‹จ์œ„, ํ†ต์šฉ๋˜๋Š” ์˜๋‹จ์–ด์™€ ๊ฐ™์€ ํŠน์ด ์ผ€์ด์Šค๋Š” ์—ด์™ธ ๊ฐ€๋Šฅ (ex> mypage)

Variables, Functions

  • ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช… -> ์นด๋ฉœ์ผ€์ด์Šค
    • ex> ProfileImageView (x) โ†’ profileImageView (o)
    • ex> GetAge() (x) โ†’ getAge() (o)
  • ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ๊ฐ’์˜ ๋ณ„์นญ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ƒ์ˆ˜ โ†’ ๋Œ€๋ฌธ์ž + ๋ฐ‘์ค„
    • ex> ์ปฌ๋Ÿฌ๊ฐ’, ํฐํŠธ๊ฐ’, ์‹คํ–‰ ์ด์ „ ์ •ํ•ด์ง„ ์ƒ์ˆ˜ ๋“ฑ..
    • ex> COLOR_WHITE = "#ffffff";

์ด์™ธ ๊ทœ์น™

  • component โ†’ ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ
    • ex> DeleteButton.tsx
  • custom hook โ†’ use๋กœ ์‹œ์ž‘ + ์นด๋ฉœ ์ผ€์ด์Šค๋กœ ์ž‘์„ฑ
    • ex> useOnlineStatus.ts
  • ๊ฐœ๋ฐœ์‹œ ๋˜๋„๋ก ์ค„์ž„๋ง ์‚ฌ์šฉx โ†’ btn(x) button(o)

cf> ์นด๋ฉœ ์ผ€์ด์Šค / ์ผ€๋ฐฅ ์ผ€์ด์Šค / ํŒŒ์Šค์นผ ์ผ€์ด์Šค๋ž€

  • camelCase: ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ํ›„์† ๋‹จ์–ด

  • PascalCase: ๋ชจ๋“  ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘

  • kebab-case: ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‹จ์–ด

  • ์ฐธ๊ณ  ๋ฌธํ—Œ

    https://k1005.github.io/2021/07/31/naming-rules/