2024-λ²κ½ν€ 11ν "πμ΄μΈ νμβ°"μ νλ‘ νΈμλ λ ν¬μ§ν 리μ λλ€!
FE | FE |
---|---|
νλ¦Όλνκ΅ | νκ΅μΈκ΅μ΄λνκ΅ |
κΉκ²½μ¬ | κΉνμ |
@PortalCube | @wiseah |
- μ½κ³ κ°νΈνκ² λ°₯ μ½μμ μμ±νκ³ κ΄λ¦¬ν μ μλ μλΉμ€λ‘, μ νκΈ° νμλ€μ μν΄ κΈ°ν λ° κ°λ°λμμ΅λλ€.
- μ¬μ©μλ€μ΄ μΌμμμ λ°μνλ λ°₯ μ½μμ μ‘λ κ²μ λν λΆνΈν¨μ ν΄μνκ³ λ λμ μ μ μ λ°₯μ½ κ΄λ¦¬ κ²½νμ μ 곡νλ κ²μ λλ€. μ§κΈ λ°λ‘ 'μ΄μΈ νμ'μ μ΄μ©νμ¬ λ°₯μ½ κ΄λ¦¬μ νΈλ¦¬ν¨μ κ²½νν΄λ³΄μΈμ!
- μ½μ μμ± λ° κ΄λ¦¬λ₯Ό λμ± κ°νΈνκ³ ν¨μ¨μ μΌλ‘ νλ κ²κ³Ό κΈ°μ‘΄μ λ°₯μ½μ μ‘λ νλ‘μ°μμ λ°μνλ λΆνΈν¨μ ν΄μνλ κ²μ΄ μ£Όλ λͺ©νμ λλ€.
- λ€λ₯Έ μλΉμ€λ₯Ό μΆκ°μ μΌλ‘ μ΄μ©νμ§ μκ³ λ λ°₯μ½μ μμ±νκ³ κ΄λ¦¬ν μ μλ ν΅ν©λ νλ«νΌμ μ 곡νμ¬ μ¬μ©μλ€μ΄ νΈλ¦¬νκ² μ΄μ©ν μ μλλ‘ ν©λλ€.
- λ€μν νμ ν΄μ μ¬μ©νμ¬ νλ°ν μν΅μ λ°νμΌλ‘ ν¨μ¨μ μΈ νμ μ ν΅ν΄ ν 곡λμ λͺ©νμ λ¬μ±ν©λλ€.
ννΈ | νλ μμν¬ & λΌμ΄λΈλ¬λ¦¬ |
---|---|
Frontend | |
Backend | |
Collaborative |
μλ λ§ν¬λ₯Ό ν΅ν΄ μ ν¬ μλΉμ€μ κ°λ° λ ν¬μ§ν 리 λ° λ¬Έμλ₯Ό νμΈνμ€ μ μμ΅λλ€.
-
νλ‘μ° μ°¨νΈ
- λ°₯μ½ μ΄λ¦Β·κΈ°κ°Β·μ₯μΒ·λ©λͺ¨ μ 보λ₯Ό μμ±νμ¬ μλ‘μ΄ λ°₯μ½μ μμ±ν μ μμ΅λλ€.
- μμ±λ λ°₯μ½μ λν λ§ν¬λ₯Ό μ°Έμ¬μλ€μκ² κ³΅μ νμ¬ μ°Έμ¬ν μ μλλ‘ ν©λλ€.
-
μμ±λ λ°₯μ½μ λκΈ° μ€Β·νμ Β·μ’ λ£ μΈ κ°μ§μ μνλ‘ κ΄λ¦¬λ©λλ€.
- λκΈ°μ€ λ°₯μ½: λ°₯μ½ μ°Έμ¬μ κ°λ₯ν μκ°λλ₯Ό μ€μ νκ³ μλ΅μ μ μΆν μ μμΌλ©°, λ°₯μ½μ μ°Έμ¬νλ λ€λ₯Έ νν°μμ΄ λͺ λͺ μΈμ§μ νν°μμ μ°Έμ¬ κ°λ₯ μκ°μ κ°λ³μ μΌλ‘ νμΈν μ μμ΅λλ€.
- νμ λ λ°₯μ½: λ°₯μ½μ μ°Έμ¬νλ νν°μλ€μ΄ λͺ¨λ μλ΅μ μλ£ν μνλ‘, λ°₯μ½μ λν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
- μ’ λ£λ λ°₯μ½: μ’ λ£λ λ°₯μ½μ λν μ 보λ₯Ό νμΈν μ μμΌλ©°, μ‘κΈ λ§ν¬ λ° λ³΄μνκΈ° κΈ°λ₯μ μ 곡ν©λλ€.
- μ€μ λ κΈ°κ° λ΄λ‘ μκ°νμ μμ μ λ°₯μ½ μ°Έμ¬ κ°λ₯ν μκ°λλ₯Ό μ€μ ν μ μμ΅λλ€.
- λ°₯μ½ μ°Έμ¬μλ€μ κ°λ₯ν μκ°λλ₯Ό μ±λ λλ μ²΄ν¬ νμλ₯Ό ν΅ν΄ μ μ μμ΅λλ€.
- λ°₯μ½μ΄ μ’ λ£λ ν μ½μμ λν μ 보 λ° λμΉ νμ΄λ₯Ό μν μ‘κΈ λ§ν¬λ₯Ό μ 곡ν©λλ€.
- ν΄λΉ λ°₯μ½κ³Ό λμΌν λ©€λ²λ‘ ꡬμ±λ λ°₯μ½μ λ€μ μμ±ν μ μλ '보μνκΈ°' κΈ°λ₯μ μ 곡ν©λλ€.
- Node.js 18+λ₯Ό μ€μΉν©λλ€.
- ν°λ―Έλμ μ΄κ³
npm install
μ μ λ ₯νμ¬ ν¨ν€μ§λ₯Ό λͺ¨λ μ€μΉν©λλ€. npm run dev
λͺ λ Ήμ΄λ‘ κ°λ° μλ²λ₯Ό μ€νν©λλ€.
npm run build
λͺ λ Ήμ΄λ‘ λΉλν©λλ€.- dist ν΄λμ κ²°κ³Όλ¬Όμ΄ μ μ₯λ©λλ€.
μ»€λ° μμ½μ "(type): (content)" νμμΌλ‘ μμ±ν©λλ€.
typeμ μμ΄ μλ¬Έμλ‘ μμ±νλ©°, contentλ νκ΅μ΄λ‘ λͺ ννκ² μμ±ν©λλ€. μμ½μ΄ λ무 κΈΈμ΄μ§λ©΄ μΈλΆμ μΈ λ΄μ©μ μ»€λ° μ€λͺ μ νμ΄μ κ³ μμ½μ κ°κ²°νκ² μμ ν©λλ€.
type | μ€λͺ | μμ |
---|---|---|
feat | μλ‘μ΄ κΈ°λ₯ μΆκ° | feat: λ‘κ·ΈμΈ νμ΄μ§ ꡬν |
fix | λ²κ·Έ μμ | fix: 320pxλ³΄λ€ μμ κΈ°κΈ°μμ "λ€μ" λ²νΌμ΄ μ리λ λ¬Έμ μμ |
docs | λ¬Έμ μμ | docs: README.mdμ μ»€λ° μ»¨λ²€μ μΆκ° |
style | μ½λ ν¬λ§·ν , μΈλ―Έμ½λ‘ λλ½, μ½λ λ³κ²½μ΄ μλ κ²½μ° | style: λͺ¨λ λ°μ΄νλ₯Ό μλ°μ΄νλ‘ μμ |
refactor | μ½λ 리ν©ν λ§ | refactor: axios requestλ₯Ό axios instanceλ₯Ό μ΄μ©ν΄μ μ€λ³΅ μ½λ μ 리 |
test | ν μ€νΈ μ½λ ꡬν | test: postLogin, postRegister ν¨μμ ν μ€νΈ μΌμ΄μ€ μΆκ° |
chore | ν¨ν€μ§ 맀λμ μμ , λΉλ CI/CD μ€μ μμ , κΉνλΈ μ€μ μμ λ± μ‘λ€ν μΌλ€ | chore: package.jsonμ redux ν¨ν€μ§ μΆκ° |
PR μ λͺ©μ μ»€λ° μμ½κ³Ό λμΌνκ² "(type): (content)" νμμΌλ‘ μμ±νλ©°, λ΄μ©μ λ€μμ ν¬ν¨νμ¬ μμ±ν©λλ€.
μ΄ PRμμ μμ ν μ¬νμ μ μ΄μ£ΌμΈμ.
μμ ν μ¬νμ μ€ν¬λ¦°μ·μΌλ‘ μ°μ μ μλ€λ©΄ (μ: μ κ· νμ΄μ§ ꡬν, μλ‘μ΄ μ»΄ν¬λνΈ κ΅¬ν) μ€ν¬λ¦°μ·μ μ°μ΄μ μ¬λ €μ£ΌμΈμ. λ°λμ μ¬λ¦΄ νμλ μμ΅λλ€!
μ΄ PRκ³Ό μ°κ΄λ Issueλ₯Ό μμ±ν΄μ£ΌμΈμ. ν΄λΉ PRμ΄ Issueλ₯Ό ν΄κ²°νλ€λ©΄ Issueλ κΌ λ«μμ£ΌμΈμ!