-
Notifications
You must be signed in to change notification settings - Fork 6
π οΈ FE μ½λ 컨벀μ
{
"singleQuote": "true",
"semi": "true",
"useTabs": "false",
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 120,
"arrowParens": "avoid",
"endOfLine": "auto"
}
π ν΄λ ꡬ쑰
μ»΄ν¬λνΈ λ³λ‘ λΆλ¦¬λ₯Ό νλ, list μ Itemκ°μ΄ μ°κ΄μ±μ΄ μλ μ»΄ν¬λνΈ νμΌμ κ²½μ° νλμ ν΄λλ‘ κ΄λ¦¬ν μ μλ€. λν cssλ λ°λ‘ νμΌλ‘ λ§λ€μ§ μκ³ js νμΌ λ°μλ€κ° μμ±ν©λλ€.
π κ²½λ‘ νκΈ°
μν¬νΈ κ²½λ‘λ λͺ¨λ μ€μ λ μ λ κ²½λ‘λ‘ μ¬μ©νλ€.
π λΈλμΉλͺ (branch)
feat/72-κΈ°λ₯λͺ μΌλ‘ λΈλμΉλ₯Ό νμ μμ μ ν©λλ€. νΈμν λλ dev λΈλμΉμ νκ³ , prμ λ 리며 μ΅μ’ λ°°ν¬μμ mainμ λ³ν©ν©λλ€.
π λ¬Έμμ΄μ μ²λ¦¬ν λλ μμλ°μ΄νλ₯Ό μ¬μ©νλλ‘ ν©λλ€.
β‘οΈ μ²μ νμ 2μΉΈμ λμλλ€.
π« ν¨μλͺ , λ³μλͺ μ μΉ΄λ©μΌμ΄μ€λ‘ μμ±ν©λλ€.
β booleanκ°μ μ λμ΄ is-λ₯Ό λΆμ¬ μΉ΄λ©μΌμ΄μ€λ‘ μμ±ν©λλ€.
π‘ μ΄λ²€νΈ νΈλ€λ¬ ν¨μλ λ°λ‘ μΈ λλ μ λμ΄ on-μ λΆμ¬ μΉ΄λ©μΌμ΄μ€λ‘ μμ±νκ³ , ν¨μλ‘ λ°λ‘ λΉΌμ μΈ λλ handle- μ λΆμ¬ μλλ€.
π¨ μ€νμΌ μ½λλ emotion cssλ₯Ό μ€νμΌλ μ»΄ν¬λνΈ νμμΌλ‘ μμ±νλ€. μ»΄ν¬λνΈλ S κ°μ²΄λ₯Ό μ¬μ©νμ¬ κ΅¬λΆνλ€. μμ£Ό μ¬μ©λλ μ€νμΌμ common style λ‘ css κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ μνλ€.
β° apiμ endpoint λ μμν(ν° μνλ²³)νμ¬ μ¬μ©νκΈ°. router path λ μμννμ¬ μ¬μ©νκΈ°
β‘οΈ ν¨μ μ€νμΌμ νμ΄ν ν¨μλ‘ ν΅μΌν©λλ€.
const Header = () β {}
𧩠컴ν¬λνΈλ ν΄λλͺ (μΉ΄λ©μΌμ΄μ€)/νμΌλͺ (νμ€μΉΌμΌμ΄μ€, ν΄λλͺ κ³Ό λμΌ) μ λλ¬Έμκ³ λλ¨Έμ§λ μλ¬Έμλ‘ μμνλ€.
- ex) components/Header/Header.js
- μ»΄ν¬λνΈ μ΄μΈλ μΉ΄λ©μΌμ΄μ€ μ μ© ex) useInputs.js
π₯ μ£Όμμ μ€λͺ νλ €λ ꡬ문μ λ§μΆ° λ€μ¬μ°κΈ° ν©λλ€.
// Good
const someFunction = () => {
...
// statementμ κ΄ν μ£Όμ
statements
}
π° μ°μ°μ μ¬μ΄μλ 곡백μ μΆκ°νμ¬ κ°λ μ±μ λμ λλ€.
a + b + c + d; // bad
a + b + c + d; // good
πΏ μ½€λ§ λ€μμ κ°μ΄ μ¬ κ²½μ° κ³΅λ°±μ μΆκ°νμ¬ κ°λ μ±μ λμ λλ€.
var arr = [1, 2, 3, 4]; //bad
var arr = [1, 2, 3, 4]; //good
π₯© png, jpg, envλ₯Ό μ¬μ©νκ±°λ svgλ₯Ό νκ·Έννλ‘ μ¬μ©ν κ²½μ° delcareλ₯Ό μ¬μ©ν΄μ€λλ€.
νμΌμ src/d.tsλ₯Ό μ¬μ©ν©λλ€ (declare.tsμ μ€μλ§)
- π μλΉμ€ μκ°
- π¨βπ©βπ§βπ¦ λ°©λ μ μ£Όλ―Ό μκ°
- ποΈ 608λ κ·μΉ
- π₯ κΉ μ»¨λ²€μ
- π€ μ¬μ©μ μλ리μ€
- π κΈ°λ₯ 리μ€νΈ