λΆνΈμΊ ν κΈ°κ°λμ νμ΅ν μ§μλ€μ μμ©νμ¬ μ»΄ν¨ν° νλ‘κ·Έλλ°μ λ€μν μ£Όμ μ λν μ§λ¬Έκ³Ό λ΅λ³μ κΈ°λ₯ μλΉμ€λ₯Ό μ 곡νλ μ€ν μ€λ²νλ‘(Stack Overflow) λ₯Ό μ€κ³λ¨κ³λΆν° νλ‘ νΈμλ-λ°±μλκ° νμ νλ©° νλ‘μ νΈλ₯Ό μ§ννλ©° μ§νμ νμν μνΈκ°μ μ§μμ μ΅λνκ³ μꡬμ¬νμ μ‘°μ¨νλ©° νμ κ²½νμ 체λνλ€
https://seb42-pre-025-seb42-pre-025.vercel.app/
μΈλΆμ 보 -> μ΄ μμ νμ§ μμ μ¬μ΄νΈλ₯Ό λ°©λ¬Έ ν΄λ¦ν΄μ£ΌμΈμ.
(Stack Overflowλ₯Ό λκ°μ΄ ꡬνν μ¬μ΄νΈμ΄λ―λ‘, λΈλΌμ°μ μμ μ¬κΈ°μ± μ¬μ΄νΈ μ£Όμ λ©μΈμ§κ° μΆλ ₯λκ³ μμ΅λλ€.)
23.02.13 ~ 23.03.02
- μ¬μ©μ μꡬμ¬ν μ μμ
- API λͺ μΈμ
- User Flow
- κ°λ°μ ν μ€νΈ
- νλ κΈ°λ‘, νμκΈ°λ‘ λ° μΉΈλ°λ³΄λ
κΉμμ | μ΄νλ | κΉμ§μ |
---|---|---|
Ah-ae | benidene | jia222 |
κΉκ·ν | λ°μ’ ν | μ¬ν보 |
---|---|---|
steadykyu | JONGHYUNVAN | qushe8r |
νκ·Έ μ΄λ¦ | μ€λͺ |
---|---|
feat | μλ‘μ΄ κΈ°λ₯ μΆκ° |
fix | λ²κ·Έ μμ |
docs | λ¬Έμ μμ |
refactor | μ½λ 리ν©ν λ§ |
test | ν μ€νΈ λ° ν μ€νΈ 리ν©ν λ§ μ½λ μμ±(νλ‘λμ μ½λ λ³κ²½ X) |
chore | λΉλ μ 무 μμ , ν¨ν€μ§ 맀λμ μ€μ λ° μμ (νλ‘λμ μ½λ λ³κ²½ X) |
style | μ½λ μμ μ μμ§λ§, μ½λ ν¬λ§· λ³κ²½μ μμ± |
design | CSS λ± μ¬μ©μ UI λμμΈ λ³κ²½ |
comment | νμν μ£Όμ μΆκ° λ° λ³κ²½ |
rename | νμΌ λ° ν΄λλ₯Ό μμ νλ μμ |
remove | νμΌ λ° ν΄λλ₯Ό μμ νλ μμ |
init | μ΄κΈ° νκ²½μ€μ |
!BREAKING CHANGE | 컀λ€λ API λ³κ²½μ κ²½μ° |
!HOTFIX | κΈνκ² μΉλͺ μ μΈ λ²κ·Έλ₯Ό κ³ μ³μΌ νλ κ²½μ° |
μ½λ 컨벀μ
-
λ³μλͺ , ν¨μλͺ μλ
camelCase
λ₯Ό μ¬μ©νλ€. -
νμΌλͺ μ νμ€μΉΌ μΌμ΄μ€λ₯Ό μ¬μ©νλ€.
-
μμλ λλ¬Έμλ‘ μμ±νκ³ λμ΄μ°κΈ°λ _λ₯Ό μ¬μ©νλ€.
const BASE_URL = 'http://localhost:8080/hello'
-
μ»΄ν¬λνΈ νμ₯μλ
.jsx
λ‘ νλ€ -
μ»΄ν¬λνΈ νμΌ λ΄
import
μμλ λͺ¨λ β μ»΄ν¬λνΈ β CSSλ‘ νλ€. -
리μ‘νΈ μ»΄ν¬λνΈλ
rfce
μ½λμ€λν«μ μ¬μ©νλ€.-
μ€λν« μ΅μ€ν μ
https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets
μ¬μ©λ²: https://www.hanl.tech/blog/vs-code-react-time-awesome-snippets/
-
-
**μ¬ν λΉμ΄ λΆκ°λ₯νλ©΄
const
λ₯Ό, μ¬ν λΉμ΄ κ°λ₯ν λ³μλlet
μ μ¬μ©νμ¬ μ μΈνλ€. -
**
var
λ μ λλ‘ μ¬μ©νμ§ μλλ‘ νλ€. -
λ³μλ₯Ό νκΊΌλ²μ μ¬λ¬ κ° μ μΈν΄μΌ ν κ²½μ° **
const
λ₯Όlet
λ³΄λ€ λ¨Όμ μ μΈνλ€. -
β οΈ μ μ λ³μλ₯Ό μ¬μ©νμ§ μλλ€. -
**λ³μ λ±μ μ‘°ν©ν΄μ λ¬Έμμ΄μ μμ±νλ κ²½μ° ν νλ¦Ώ λ¬Έμμ΄(backtick ````)μ μ΄μ©νλ€.
-
ν¨μλ νμ΄ν ν¨μλ‘ μμ±νλ€.
β λ³μ, ν΄λμ€λͺ μλ λμ¬λ₯Ό λ£μ§ μλλ€
class: FeatureExtract (X)
class: FeatureExtractor (O)
const: work (X)
const: worker (O)
β λ³μλͺ μ κ΅³μ΄ κ΄μ¬λ₯Ό λ£μ§ μλλ€.
const: a_cat (X)
const: cat (O)
β λ³μλͺ μ μ μΉμ¬λ μ΅λν μλ΅νλ€.
const : the_number_of_worker (X)
const : worker_num (O)
β λ°°μ΄ λ³΅μ¬ μ μνλ¬Έμ μ¬μ©νμ§ μλλ€.
볡μ‘ν κ°μ²΄λ₯Ό 볡μ¬ν λ **μ κ° μ°μ°μ
**λ₯Ό μ¬μ©νλ©΄ μ’ λ λͺ
ννκ² μ μν μ μκ³ κ°λ
μ±μ΄ μ’μμ§λ€.
// Bad
const len = items.length;
let i;
for (i = 0; i < len; i++) {
itemsCopy[i] = items[i];
}
// Good
const itemsCopy = [...items];
π£οΈ ν¨μλͺ μλ λμ¬λ₯Ό λ£λλ€
function: feature() (X)
function: get_feature() (O)
function: trainer() (X)
function: train() (O)
π« Module CSS μ¬μ©ν λ, μλͺ λ²
import styles from './μ»΄ν¬λνΈλͺ
.module.css';
ννμ΄μ§ | νμκ°μ | λ‘κ·ΈμΈ |
---|---|---|
μ§λ¬Έλͺ©λ‘ | μ§λ¬Έλ±λ‘ | μ§λ¬Έμμ |
---|---|---|
μ§λ¬Έμμ | λ΅λ³λ±λ‘ | λ΅λ³μμ |
---|---|---|