Skip to content

Coding_Convention

jch422 edited this page Nov 18, 2020 · 3 revisions

1. ESLint & Prettierλ₯Ό κ³΅μœ ν•˜μ—¬ μ‚¬μš©ν•˜λ©°, 각가 FE/BE 루트 디렉토리에 μœ„μΉ˜ν•©λ‹ˆλ‹€.

2. 파일λͺ…

  • FE 디렉토리 λ‚΄ 파일
    • μ»΄ν¬λ„ŒνŠΈ νŒŒμΌλ“€μ€ 파슀칼 ν‘œκΈ°λ²• ex) PaymentMethod.js
    • κ·Έ μ™Έ νŒŒμΌλ“€μ€ 카멜 ν‘œκΈ°λ²• ex) index.js
  • BE 디렉토리 λ‚΄ 파일
    • .으둜 단어λ₯Ό κ΅¬λΆ„ν•©λ‹ˆλ‹€. ex) label.route.js
    • (μ˜ˆμ™Έ) newLabel.route.js

3. 클래슀 이름은 파슀칼 ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. ex) ClassName

4. λ³€μˆ˜ 이름은 카멜 ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. ex) variableName

5. λ³€μˆ˜μ˜ 이름은 쑰금 길더라도 의미λ₯Ό μ•Œ 수 있게 μ§€μ •ν•©λ‹ˆλ‹€.

6. ν•¨μˆ˜λŠ” κΈΈμ§€ μ•Šκ²Œ μž‘μ„±ν•˜λ©° κΉŠμ΄κ°€ 2κ°€ λ„˜μ§€ μ•Šλ„λ‘ μ‹ κ²½μ”λ‹ˆλ‹€.

7. ν•¨μˆ˜λŠ” ν™”μ‚΄ν‘œ ν•¨μˆ˜ λ°©μ‹μœΌλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.

8. Import 방식

  • FE: default export = ... / import ... from ...
  • BE: module.exports = ... / require(...)

9. λ§Œμ•½ 주석이 ν•„μš”ν•œ 경우

  • // TODO: ν•΄μ•Ό ν•  일 ν˜Ήμ€ ν•œ 일을 μ μ–΄μ€λ‹ˆλ‹€.(2020.10.30)

10. DB & BE 파일λͺ… 동기화

[ DB ]
μ‚¬μš©μžν…Œμ΄λΈ” -> user
μ΄μŠˆν…Œμ΄λΈ” -> issue

[ BE ]
models/user.model.js
models/issue.model.js

11. λ§€μ§λ„˜λ²„ μ‚¬μš©μ„ μ§€μ–‘ν•©λ‹ˆλ‹€.

12. .env 파일 λ‚΄ λ³€μˆ˜λ“€μ„ λ°”λ‘œ 가져닀쓰지말고, ν•œ 번 μ „μ²˜λ¦¬ν•΄μ„œ μ‚¬μš©ν•©λ‹ˆλ‹€.

const API_URL = process.env.API_URL;

Clone this wiki locally