Skip to content

πŸ› οΈ FE μ½”λ“œ μ»¨λ²€μ…˜

gmuz1c edited this page Jul 11, 2024 · 1 revision

prettier μ„€μ • ( .prettierrc )

{
  "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의 μ€„μž„λ§)

Clone this wiki locally