Convention - Heart-Lee/server GitHub Wiki

μ •μ˜ λ˜μ§€ μ•Šμ€ μ»¨λ²€μ…˜μ€ 각 μ–Έμ–΄, ν”„λ ˆμž„μ›Œν¬μ˜ κΈ°λ³Έ μ»¨λ²€μ…˜μ„ κΈ°μ€€μœΌλ‘œ ν•œλ‹€.

일반 클래슀λͺ…은 PascalCase λ₯Ό μ‚¬μš©ν•˜λ©°, 파일λͺ…을 클래슀λͺ…κ³Ό μΌμΉ˜μ‹œν‚¨λ‹€. ν•¨μˆ˜/λ©”μ„œλ“œλͺ…은 camelCase λ₯Ό μ‚¬μš©ν•œλ‹€. λ³€μˆ˜λͺ…은 snake_case λ₯Ό μ‚¬μš©ν•œλ‹€. λͺ…μ‹œμ μœΌλ‘œ ν•¨μˆ˜μ™€ κ΅¬λΆ„ν•˜κ³ , DB 컬럼λͺ…κ³Ό μ»¨λ²€μ…˜μ„ λ§žμΆ”κΈ° μœ„ν•¨μ΄λ‹€. 단, λ³€μˆ˜μ— ν•¨μˆ˜/λ©”μ„œλ“œκ°€ λ ˆνΌλŸ°μŠ€λ˜λŠ” 경우 μ˜ˆμ™Έμ μœΌλ‘œ camelCase λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€. if, for, use, catch μ™€ 같은 ν‚€μ›Œλ“œ λ‹€μŒ κ΄„ν˜Έλ₯Ό μ“°λŠ” 경우 슀페이슀 ν•œμΉΈμ„ λ„μš΄λ‹€. ν‚€μ›Œλ“œλŠ” ν•¨μˆ˜κ°€ μ•„λ‹ˆλ‹€!!!! 잘λͺ»λœ μ˜ˆμ‹œ: if(true), while(true)  ν•¨μˆ˜/λ©”μ„œλ“œμ˜ κ΄„ν˜ΈλŠ” 항상 λΆ™μ—¬μ“΄λ‹€. 가급적이면 λ“€μ—¬μ“°κΈ°κ°€ λ„ˆλ¬΄ 깊이 λ“€μ–΄κ°€μ§€ μ•Šλ„λ‘ 항상 μ‹ κ²½μ“°μž!!

PHP/Laravel μ •μ˜ λ˜μ§€ μ•Šμ€ λ‚΄μš©μ€ 곡식 PHP/Laravel μ»¨λ²€μ…˜κ³Ό 예제 μ½”λ“œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•œλ‹€. λ“€μ—¬μ“°κΈ°: 슀페이슀 4μΉΈ ν΄λž˜μŠ€κ°€ μ•„λ‹Œ 일반 슀크립트 파일λͺ…은 snake_case λ₯Ό μ‚¬μš©ν•œλ‹€. ν΄λž˜μŠ€μ™€ ν•¨μˆ˜μ˜ { λŠ” ν•œ 라인 내리고, λ‚˜λ¨Έμ§€ κ²½μš°λŠ” 같은 라인에 뢙인닀.

/**
 * ν΄λž˜μŠ€λŠ” PascalCase
 */
class SomeClass 
{
    /**
     * ν•¨μˆ˜λŠ” camelCase, λ³€μˆ˜λŠ” snake_case
     */
    public function someMethod($some_arg) 
    {
        // ν•œμ€„μΈ 경우 { } 없이 같은 라인에 μ“Έ 수 μžˆλ‹€.
        if (! $some_arg) echo('null');

        /*
         * λ‚΄λΆ€ 멀티라인 주석은 /* 둜 μ‹œμž‘
         */ 
        if ('true' == $some_arg) {
          return echo($some_arg);
        } else {
          return echo('error');
        }
    }
}

JavaScript/NodeJS μ •μ˜ λ˜μ§€ μ•Šμ€ λ‚΄μš©μ€ 곡식 Javascript μ»¨λ²€μ…˜κ³Ό 예제 μ½”λ“œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•œλ‹€. λ“€μ—¬μ“°κΈ°: 슀페이슀 2μΉΈ ν΄λž˜μŠ€κ°€ μ•„λ‹Œ 일반 슀크립트 파일λͺ…은 snake_case λ₯Ό μ‚¬μš©ν•œλ‹€. ; λ₯Ό μ•ˆμ¨λ„ λ˜λŠ” λ²„μ „μ˜ 경우 μ“°μ§€λ§μž. 1λ°”μ΄νŠΈλΌλ„ μ•„λΌμž. Promise μ œμ–΄λŠ” λ˜λ„λ‘ async/await λ₯Ό μ‚¬μš©ν•œλ‹€.

/**
 * ν΄λž˜μŠ€λŠ” PascalCase
 * 클래슀/ν•¨μˆ˜μ˜ 멀티라인 주석은 /** 둜 μ‹œμž‘
 */
class SomeClass {
  /**
   * ν•¨μˆ˜λŠ” camelCase, λ³€μˆ˜λŠ” snake_case
   */
  function someMethod(some_arg) {
    // ν•œμ€„μΈ 경우 { } 없이 같은 라인에 μ“Έ 수 μžˆλ‹€.
    if (! some_arg) console.log('null')

    /*
     * λ‚΄λΆ€ 멀티라인 주석은 /* 둜 μ‹œμž‘
     */ 
    if ('true' == some_arg) {
      return console.log(some_arg)
    } else {
      return console.log('error')
    }
  }
}

HTML/CSS μ •μ˜ λ˜μ§€ μ•Šμ€ λ‚΄μš©μ€ 곡식 HTML/CSS μ»¨λ²€μ…˜κ³Ό 예제 μ½”λ“œλ₯Ό κΈ°μ€€μœΌλ‘œ ν•œλ‹€. ꡬ글 μŠ€νƒ€μΌ κ°€μ΄λ“œ: https://google.github.io/styleguide/htmlcssguide.html  λ“€μ—¬μ“°κΈ°: 슀페이슀 2μΉΈ id, class λͺ…은 kebab-case λ₯Ό μ‚¬μš©ν•œλ‹€. λ˜ν•œ λ˜λ„λ‘ ν‘œμ‹œλ°©μ‹μ— λ”°λ₯Έ μ΄λ¦„λ³΄λ‹€λŠ” ν•΄λ‹Ή μ—˜λ¦¬λ¨ΌνŠΈμ˜ λͺ©μ κ³Ό μ˜λ―Έμ— λ”°λ₯Έ 이름을 뢙이길 ꢌμž₯ν•œλ‹€. HTML은 μ΅œλŒ€ν•œ XML 문법에 λ”°λ₯΄κ³ , λ‹€νλ¨ΌνŠΈμ˜ ꡬ쑰가 λͺ…μ‹œμ μœΌλ‘œ 보일 수 μžˆλ„λ‘ μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ νƒœκ·Έλ₯Ό κ΅¬μ„±ν•œλ‹€.