-
Notifications
You must be signed in to change notification settings - Fork 2
Home
heesae edited this page Mar 12, 2024
·
7 revisions
Code Convention
- λμμ°κΈ° 2μΉΈ = 1tab = tabsize
- λ°μ΄ν : μμλ°μ΄νλ‘ ν΅μΌ
- λΈλμΉ μ΄λ¦
- λΈλμΉλͺ μ νμ¬ κ°λ°νκ³ μλ component λλ page λͺ μΌλ‘ μμ±
- λΈλμΉλͺ μ Kebab Case λ‘ μμ±
- νμΌ μ΄λ¦
- Component νμΌλͺ : PascalCase
- Non-Component νμΌλͺ /μμ±λͺ /λ³μλͺ /μ»΄ν¬λνΈ λ΄ ν¨μλͺ : camelCase
- ν¨μ μ΄λ¦μ λμ¬+λͺ
μ¬ μ ννλ‘ νν
isNumber()
getNumber()
checkNumber()
- λ³μ
- var μ¬μ© κΈμ§
- let, constλ§ μ¬μ©
- μ€λͺ
μ΄ νμν κΈ°λ₯λ€μ μ£Όμ μμ±νκ³ κΈ°λ₯ ꡬν μλ£μ βμ£Όμ μμ νκΈ°β
- Better Comment νμ₯ νλ‘κ·Έλ¨ μ¬μ©
// κΈ°λ³Έ μ£Όμ - μμ λ‘κ² μμ±
// ? μ견μ 묻λ μ£Όμ μμμ
λλ€.
β μ견μ ꡬν΄μΌνκ±°λ, νΌλλ°±μ ꡬνλ €ν λ μ¬μ©ν΄μ£ΌμΈμ
// ! μ£Όμν΄μ£ΌμΈμ
β μ κ²½ μΈ λΆλΆμ΄λ μ€μν μ΄μΌκΈ°κ° μμ λ μ¬μ©ν΄μ£ΌμΈμ
** λͺ¨λ μ£Όμμ κΈ°λ₯ ꡬν μ€μΌλμλ§ μμ±, μ λ¬ => κΈ°λ₯ ꡬν μλ£μ μ£Όμ μμ
- ifλ¬Έ μ¬μ©μ else if λ μ¬μ©μ μμ => κ°λ₯νλ€λ©΄ μΌνμ°μ°μλ‘ μμ±
- async, awaitλ₯Ό κΈ°λ³Έμ μΌλ‘ μ¬μ©
- νλ‘λ―Έμ€λ₯Ό μ¬μ©ν λλ λ°λμ μ£Όμμ νμ βBetter Comment μ * κΈ°νΈ μ¬μ©
- κ°μ²΄, λ°°μ΄ : λ§μ§λ§ μμ λ€μ μΌν λ£κΈ°. λ¨, ν μ€λ‘ μμ±ν κ²½μ°μλ μ μΈνλ€.
- κ°μ²΄ : μ€κ΄νΈ μμͺ½μ 곡백μ μΆκ°νμ¬ μμ±
- Tailwindcss: module.css μμ± μ, μ νμ (:after, :before, :hover λ±) λ₯Ό μ¬μ©νμ¬ μ€νμΌλ§ νλ κ²½μ°, κ°ννμ¬ μμ±νλ€.
Commit Convention
-
Commit Type(Gitmoji νμ₯νλ‘κ·Έλ¨ μ¬μ©)
-
μλ νμμ μλ§μ μ΄λͺ¨μ§μ λ»μ νμΈνκ³ μ»€λ° λ©μΈμ§λ₯Ό μμ±ν©λλ€.
- μ»€λ° λ©μΈμ§ μμ± μμ : π μ΄κΈ° Settings μλ£
-
ꡬνμ΄ μμ§ μλ£λμ§ μμ κ²½μ°, μ€λͺ λ€μ 'Test' λ₯Ό λΆμ¬ μ»€λ° μλ£ν©λλ€.
- μ»€λ° λ©μΈμ§ μμ± μμ: β¨ μ’μμ κΈ°λ₯ ꡬν Test
μ’ λ₯(type) | μ€λͺ (Description) |
---|---|
β¨ feat | κΈ°λ₯ λ° μ½λ μΆκ° |
π₯ remove | κΈ°λ₯ λ° μ½λ μ κ±° |
π modify | κΈ°λ₯ λ° μ½λ μμ |
π¨ styling | μ½λ μ€νμΌλ§ |
β add | νμΌ μΆκ° |
β remove | νμΌ μ κ±° |
π¦ move | νμΌ μ΄λ |
ποΈ structure | νλ‘μ νΈ κ΅¬μ‘° λ³κ²½ |
π fix | λ²κ·Έ μμ |
π hotfix | μΉλͺ μ μΈ λ²κ·Έ μμ |
β»οΈ refactor | μ½λ 리ν©ν λ§ |
π doc | λ¬Έμ μμ± λ° νΈμ§ |
π init | μ΄κΈ° μ»€λ° |
π deploy | νλ‘μ νΈ λ°°ν¬ |
settings.json μ λ£κΈ°
```
"gitmoji.onlyUseAdditionalEmojis": true,
"gitmoji.additionalEmojis": [
{
"emoji": "β¨",
"code": ":sparkles:",
"description": "κΈ°λ₯ λ° μ½λ μΆκ°"
},
{
"emoji": "π₯",
"code": ":fire:",
"description": "κΈ°λ₯ λ° μ½λ μ κ±°"
},
{
"emoji": "π",
"code": ":ocean:",
"description": "κΈ°λ₯ λ° μ½λ μμ "
},
{
"emoji": "π¨",
"code": ":art:",
"description": "μ½λ μ€νμΌλ§"
},
{
"emoji": "β",
"code": ":heavy_plus_sign:",
"description": "νμΌ μΆκ°"
},
{
"emoji": "β",
"code": ":heavy_minus_sign:",
"description": "νμΌ μ κ±°"
},
{
"emoji": "π¦",
"code": ":package:",
"description": "νμΌ μ΄λ"
},
{
"emoji": "ποΈ",
"code": ":building_construction:",
"description": "νλ‘μ νΈ κ΅¬μ‘° λ³κ²½"
},
{
"emoji": "π",
"code": ":bug:",
"description": "λ²κ·Έ μμ "
},
{
"emoji": "π",
"code": ":ambulance:",
"description": "μΉλͺ
μ μΈ λ²κ·Έ μμ "
},
{
"emoji": "β»οΈ",
"code": ":recycle:",
"description": "μ½λ 리ν©ν λ§"
},
{
"emoji": "π",
"code": ":memo:",
"description": "λ¬Έμ μμ± λ° νΈμ§"
},
{
"emoji": "π",
"code": ":tada:",
"description": "μ΄κΈ° 컀λ°"
},
{
"emoji": "π",
"code": ":rocket:",
"description": "νλ‘μ νΈ λ°°ν¬"
}
],
```
- μ»€λ° λ©μμ§λ₯Ό λ무 κΈΈκ² μμ±νμ§ λ§ κ²
- ν΅μ¬ λ΄μ©μ μμ½νμ¬ 1~2 μ€λ‘ μμ±
- λ¨κ²¨μΌ ν λ©μμ§κ° λ§μ κ²½μ° git issue μ¬μ©
μμ
Git GuideLine
- develop λΈλμΉλ‘λ§ PR νλ€.
λ§μ½ 1λͺ
μ΄ main μΌλ‘ pr μ 보λ΄κ³ λ³ν©κΉμ§ ν΄λ²λ¦°λ€λ©΄,π±
π§π λ°νπ λ°λ°μ§π©³ μ
κ³ μμ΄μ€π§ λ²ν·π§Ί μ±λ¦°μ§ μΈμ¦νκΈ° π§π₯Ά
- μ λͺ©μ λκ΄νΈ μμ add, modify, delete, refactor λ‘ ν¬κ² ꡬλΆνλ€.
- μ λͺ©μλ μ»΄ν¬λνΈλͺ κ³Ό, PR λλ λ΄μ©μ μμ½νμ¬ μμ±νλ€.
- μ λͺ©μ λͺ μ¬νμΌλ‘ μμ±νλ€. (μ: ν κΈ κΈ°λ₯ μΆκ°, λ‘κ³ μ΄λ―Έμ§ μμ )
- λ΄μ©μλ μΆκ°/λ³κ²½/μμ λλ λ΄μ©μ μ΅λν μμΈνκ² μμ±νλ€.
- νμν κ²½μ°, 미ꡬν λ΄μ©λ μμΈνκ² μμ±νλ€.
- νμν κ²½μ°, μ€ν¬λ¦°μ·μ 첨λΆνλ€.
[add] InputBox λ§ν¬μ μΆκ° |
---|
input box μ»΄ν¬λνΈμ ν΄λΉνλ λ§ν¬μ
μΆκ°νμμ΅λλ€. - 미ꡬν μ¬ν: μ€νμΌλ§, props μ λ¬ |
μμ
- κ°λ° κ΄λ ¨ Task μμ± μ, μ λͺ©μ [μ΄λ¦] λΈλμΉλͺ or μ»΄ν¬λνΈλͺ or νμΌλͺ μ ν¬ν¨νμ¬ νμμ λ§μΆ° μμ±νλ€.
- μ: [ν¬μ] input-box μ»΄ν¬λνΈ κ΅¬ν
- Task μμμΌμ λ§λ milestone μ μ ννλ€.
- λ΄μ©μ ꡬν λ΄μ©, μ€ν¬λ¦°μ·μ 첨λΆνκ³ issue λ₯Ό λ«λλ€.
μ¬λ¦΄ λ : git push origin λΈλμΉλͺ
λ°μ λ : git pull upstream λΈλμΉλͺ