Skip to content
heewonkim-dev edited this page Nov 18, 2021 · 5 revisions

๐Ÿ“’ Team Rules

์—…๋ฌด ๊ทœ์น™

  • ์•ผ๊ทผ์€ ์ ˆ๋Œ€๋กœ ์ ˆ๋Œ€๋กœ Never ์•ˆ๋จ. (์ฒด๋ ฅ์„ ์ƒ๊ฐํ•ฉ์‹œ๋‹ค.)
    • ๊ฐ™์ด ์ž‘์—… ๋งˆ๋ฌด๋ฆฌ๋Š” 6์‹œ!
    • ๋งŒ์•ฝ ์ถ”๊ฐ€ ์ž‘์—…์˜ ๊ฒฝ์šฐ ๋ฆฌ๋ฏธํŠธ ์‹œ๊ฐ„์€ ๋ณธ์ธ ์žฌ๋Ÿ‰์œผ๋กœ ํ•˜๋˜, ๋ฐค 11์‹œ๋Š” ๋„˜๊ธฐ์ง€ ๋งˆ์‹œ์˜ค!!!!!
    • ๋งŒ์•ฝ ์˜ค๋ฒ„ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์ด์— ๋Œ€ํ•ด์„œ ๊ทธ ๋‹ค์Œ๋‚  ์•„์นจ์— ๋””์Šค์ฝ”๋“œ์— ๊ณต์œ ๋ฅผ ํ•ด์ฃผ์„ธ์š”.
      • ์ด ๋•Œ ์ž๊ธฐ ์ƒํ™ฉ๊ณผ ๊ทธ ์ „๋‚  ์ž‘์—… ํ•œ ๋‚ด์šฉ๋“ค์„ ๊ณต์œ  ํ•ฉ๋‹ˆ๋‹ค.
  • ๊นƒํ—ˆ๋ธŒ ์‹ฑํฌ๋Š” ๋ฌด์กฐ๊ฑด ๊ฐ™์ด ์ž‘์—…ํ•  ๋•Œ๋งŒ, ๊ทธ ์™ธ์—๋Š” ๊นƒํ—ˆ๋ธŒ๋ฅผ ๊ฑด๋“ค์ง€ ๋ง™์‹œ๋‹ค..
    • ์ด๊ฒƒ์˜ ๊ฒฝ์šฐ์—๋Š” ์•„์นจ์— ๊ฐ„๋žตํ•œ ํšŒ์˜ ํ›„, ํ™”๋ฉด ๊ณต์œ ํ•ด์„œ ๊นƒํ—ˆ๋ธŒ ์‹ฑํฌ ๋งž์ถ”๊ธฐ ์ž‘์—…
    • ์‹ฑํฌ๋ฅผ ๋งž์ถ˜ ๋’ค, ๊ฐ์ž ํฌํฌํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค. (git push origin dev๋กœ ์ตœ์‹  ํ™˜๊ฒฝ์œผ๋กœ ๋งž์ถฐ์ฃผ๊ธฐ)
  • ๋จธ์ง€๋Š” ํ•ญ์ƒ ๊ณต๋™ ์ž‘์—… ๋งˆ์ง€๋ง‰ ์‹œ๊ฐ„์—!
  • ์ž‘์—… ๋ฐฉ์‹
    • ๋ชจ๊ฐ์ฝ”์ฒ˜๋Ÿผ ํ™”๋ฉด ๋ฐ ๋งˆ์ดํฌ๋Š” ์ „๋ถ€ ๊บผ๋‘๋˜, ๋งŒ์•ฝ ์ž์ž˜ํ•˜๊ณ  ์‚ฌ์†Œํ•œ ์ด์Šˆ ๋ฐ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋งˆ์ดํฌ๋ฅผ ํ‚ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค! (์ง‘๋‹จ ์ง€์„ฑ์˜ ํž˜์œผ๋กœ ๋‚œ๊ด€ ๊ทน๋ณตํ•ฉ์‹œ๋‹ค!)
    • ์ ์‹ฌ์‹œ๊ฐ„์€ ์‹œ๊ฐ„ํ‘œ ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๊ณต๋ถ€ ์‹œ๊ฐ„ ๋ฐ ์ฃผ๋ง ์—…๋ฌด ๊ด€๋ จ

  • 6์‹œ์— ๊ณต๋™ ์ž‘์—… ๋ฐ ์—…๋ฌดํ›„, ํŒ€ ์ „์ฒด์ ์œผ๋กœ ๋ถ€์กฑํ•œ ์„œ๋ฒ„ ๋ถ€๋ถ„ ๋ฐ CSS ๊ณต๋ถ€๋ฅผ ํ•ฉ์‹œ๋‹ค. (๊ฐœ์ธ์˜ ์žฌ๋Ÿ‰์— ๋งก๊ธฐ๊ฒ ์Œ!)
    • urclass ์„œ๋ฒ„ ๋ถ€๋ถ„ ๋ณต์Šต (์Šคํ”„๋ฆฐํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค)
  • AWS ๋ถ€๋ถ„์„ ๋‹ค์‹œ ๋Œ์•„๋ด…์‹œ๋‹ค.
  • ์ฃผ๋ง์—๋Š” ๋ชจ์ด์ง€ ์•Š๊ณ  ์ฃผ์ค‘์— ๋ฏธ์ฒ˜ ๋‹ค ๋ชปํ•œ ์ž์‹ ์˜ ๊ตฌํ˜„ ์—…๋ฌด๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์œ„์— ์–ธ๊ธ‰ํ•œ ์„œ๋ฒ„๋‚˜ ๊ฐœ์ธ ๊ณต๋ถ€(๋ฉด์ ‘์ด๋‚˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€)๋ฅผ ํ•ฉ์‹œ๋‹ค.

ํœด์‹ ๋ฐ ์ง€๊ฐ์— ๋Œ€ํ•œ ๊ทœ์น™

  • ํœด์‹์€ ๊ฐ์ž ์•Œ๋งž๊ฒŒ ์‰ฝ์‹œ๋‹ค.
  • ์ง€๊ฐ์„ ํ•  ๊ฒฝ์šฐ
    • 10๋ถ„๊นŒ์ง€๋Š” ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
    • 10๋ถ„์„ ๋„˜๊ธฐ๋Š” ๊ฒฝ์šฐ, ๋ฒŒ๊ธˆ 1000์› (๋ˆ„์ ์ œ๋„ -> ๋Šฆ์œผ๋ฉด 2000์›์œผ๋กœ 2^๋ฐฐ๋กœ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.)
  • ๊ฒฝ์กฐ์‚ฌ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ž‘์—…๋Ÿ‰์„ ์ค„์ด๋˜ ์ด ์ƒํ™ฉ์— ๋Œ€ํ•ด์„œ๋Š” ๋””์Šค์ฝ”๋“œ์— ์ด์•ผ๊ธฐํ•ด์ฃผ์„ธ์š”!
    • ํ™”์ด์ž ๋ฐฑ์‹ ์˜ ๊ฒฝ์šฐ ์ฒด๋ ฅ๊ณผ ๋ถ€์ž‘์šฉ์„ ๊ณ ๋ คํ•ด ์ž‘์—…๋Ÿ‰์„ ๊ทธ๋‚ ๊ณผ ๋‹ค์Œ๋‚ ๊นŒ์ง€ ์ค„์ด์„ธ์š”.

๊ฐˆ๋“ฑ ํ•ด๊ฒฐ

  • ๋งํ•˜๊ธฐ ์ „ ์‚ผ์„ธ๋ฒˆ์€ ์ƒ๊ฐํ•˜๊ณ  ๋งํ•ด๋ด…์‹œ๋‹ค.
  • ๋งŒ์— ํ•˜๋‚˜ ๊ฐˆ๋“ฑ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ, ์˜ค๋ถ“ํ•œ ์‚ผ์ž๋Œ€๋ฉด ํ˜น์€ ์ „์ฒด ๋Œ€๋ฉด ์‹œ๊ฐ„์ด ์žˆ์„ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • i ํ™”๋ฒ•์„ ์‚ฌ์šฉํ•ด ๋ณผ๊นŒ์š”! (์˜ˆ์‹œ: ์•ฝ๊ฐ„ ๋„ˆ ๋•Œ๋งค ์ด๋Ÿฌ์ž–์•„๊ฐ€ ์•„๋‹Œ, ๋‚˜๋Š” ์ด ๋•Œ ๊ธฐ๋ถ„์ด ๋‚˜๋นด์–ด, ์™œ๋ƒํ•˜๋ฉด ์ด๋Ÿฌ์ด๋Ÿฐ ๊ฒƒ ๋•Œ๋ฌธ์—.)



2. ์ž‘์—… ๊ทœ์น™

์ฃผ์„์€ ๊ผญ ๋‹ฌ๋„๋ก ํ•˜๋˜, ์งค๋ง‰ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์„ค๋ช…์œผ๋กœ ๋‹ฌ์•„๋‘ก์‹œ๋‹ค!

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ง‘๋‹ˆ๋‹ค. ํ•œ ์ค„๋งŒ ์ž‘์„ฑํ•ด๋„ ์„ค๋ช…์ด ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ์ œ๋ชฉ๋งŒ์œผ๋กœ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ๋งฅ๋ฝ๊ณผ ์„ค๋ช…์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ณธ๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

  • ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•ด ์ฃผ์„ธ์š”.
  • ์ œ๋ชฉ์€ ์˜๋ฌธ ๊ธฐ์ค€ 50์ž ์ด๋‚ด๋กœ ์ ์–ด์ฃผ์„ธ์š”.
  • ์ œ๋ชฉ์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ์ ์–ด์ฃผ์„ธ์š”.
  • ์ œ๋ชฉ ๋์— . ๋Š” ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ๋ชฉ์€ ๋ช…๋ น์–ด๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณธ๋ฌธ์€ 50์ž๋งˆ๋‹ค ์ค„์„ ๋ฐ”๊ฟ”์ฃผ์„ธ์š”.
  • ๋ณธ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๋ณด๋‹ค ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€, ์™œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ์— ๋งž์ถ”์–ด ์ž‘์„ฑํ•˜์„ธ์š”.
  • ์˜ˆ์‹œ
FEAT: Add get data api function
!BREAKING CHANGE: change API arguments
FEAT : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ปค๋ฐ‹
FIX : ๋ฒ„๊ทธ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
BUILD : ๋นŒ๋“œ ๊ด€๋ จ ํŒŒ์ผ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
CHORE : ๊ทธ ์™ธ ์ž์ž˜ํ•œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
CI : CI๊ด€๋ จ ์„ค์ • ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
DOCS : ๋ฌธ์„œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
STYLE : ์ฝ”๋“œ ์Šคํƒ€์ผ ํ˜น์€ ํฌ๋งท ๋“ฑ์— ๊ด€ํ•œ ์ปค๋ฐ‹
REFACTOR :  ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์— ๋Œ€ํ•œ ์ปค๋ฐ‹
TEST : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹
FINAL: ์ตœ์ข… ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋กœ์˜ PR

Lint ๊ทœ์น™

  • semistandard ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ทœ์น™

  • space๋Š” ๋‘ ์นธ, ํƒญ ์‚ฌ์šฉ x
  • ์˜ค์ง single quote๋งŒ ์‚ฌ์šฉ, ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ํ‘œํ˜„์‹ ์‚ฌ์šฉํ• ๋•Œ๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • var ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ‚ค์›Œ๋“œ ๋‹ค์Œ์—” ์ŠคํŽ˜์ด์Šค ํ•˜๋‚˜๋ฅผ ๋„์›Œ์ฃผ์„ธ์š”.
  • ๋” ๋งŽ์€ ์ •๋ณด๋Š” https://standardjs.com/rules.html ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ์œ„ ๋งํฌ์˜ ๋ฃฐ์—์„œ ์˜ค์ง ํ•œ ๊ฐ€์ง€๋งŒ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค. ์„ธ๋ฏธ ์ฝœ๋ก  ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ํ˜•์‹

์ข…๋ฅ˜ ์‚ฌ์šฉํŒจํ„ด ํŠน์ง•
main main ํ”„๋กœ๋•์…˜ ์Šค๋ƒ…์ƒท, ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๋ฐฐํฌ๋œ ๋ฒ„์ „
dev dev ๋ฆด๋ฆฌ์ฆˆ ๊ณ„ํš์— ๋”ฐ๋ผ์„œ Github์—์„œ ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜๋กœ ์ง€์ •
feature feature/์ด์Šˆ๋ฒˆํ˜ธ-์ด๋ฆ„, feature/1-branch-name dev์— ๋ณ‘ํ•ฉ
hotfix hotfix/์ด์Šˆ๋ฒˆํ˜ธ, hotfix/#911 ๋ฉ”์ธ์— ๋ณ‘ํ•ฉ


PR ํ˜•์‹

์ฝ”๋“œ ์ปจ๋ฒค์…˜์„ ์ž˜ ์ง€์ผœ์ฃผ์„ธ์š”. ์ปจ๋ฒค์…˜ ์˜ค๋ฅ˜๋กœ ์ธํ•œ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋ฉ˜ํŠธ๋Š” ์‹œ๊ฐ„ ๋‚ญ๋น„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง€์–‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ทฐ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ž˜ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๋ชจ๋“  ์ฝ”๋“œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์—๋Š” ์˜๋„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜๋„์น˜ ์•Š๊ฒŒ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋˜๋Œ๋ ค ๋†“์•„์•ผ ํ•˜๊ณ , ์ค„๋ฐ”๊ฟˆ๊ณผ ๊ฐ™์ด ์•„์ฃผ ๋‹จ์ˆœํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด๋ผ๋„ ๊ทธ ๋ถ€๋ถ„์„ ๋ฆฌ๋ทฐ์–ด๊ฐ€ ๋ณผ ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด โ€œJust line changeโ€ ์™€ ๊ฐ™์€ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ์•„ ๋ช…์‹œํ•˜์—ฌ ๋ฆฌ๋ทฐ ์‹œ๊ฐ„์„ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋˜์—ˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ ๋งํฌ๋‚˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฒจ๋ถ€ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ž‘์—…์ค‘, ๋ฆฌ๋ทฐ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์ž˜ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”. ์•„์ง ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ์ค‘์ผ ๋•Œ์—๋Š” [WiP] (Work in Progress) ๋ฅผ ํƒ€์ดํ‹€ ์•ž์— ์ถ”๊ฐ€ํ•˜๊ณ , ๋งŒ์•ฝ ์ž‘์—…์ด ๋๋‚ฌ์œผ๋ฉด ์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  review-needed ํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์ž‘์—…์„ ๋งˆ์ณค๋‹ค๊ณ  ๋๋‚œ ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ์ค‘์—๋„ ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ช…์‹œํ•ด ์ฃผ์„ธ์š”.

PR ์ œ๋ชฉ
FEAT: Add get data api function => git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ด ๋ถ€๋ถ„ ๊ทธ๋Œ€๋กœ!

PR ๋ณธ๋ฌธ
์•„๋ž˜ ํ˜•์‹์„ ๋ณต์‚ฌํ•ด Github Pull Request ์˜ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ง€์ • ํ›„ ํ•ด๋‹น ๋ณธ๋ฌธ์€ ์‚ญ์ œํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
### PR ํƒ€์ž…(ํ•˜๋‚˜ ์ด์ƒ์˜ PR ํƒ€์ž…์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”)
-[] ๊ธฐ๋Šฅ ์ถ”๊ฐ€
-[] ๊ธฐ๋Šฅ ์‚ญ์ œ
-[] ๋ฒ„๊ทธ ์ˆ˜์ •
-[] ์˜์กด์„ฑ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ๋นŒ๋“œ ๊ด€๋ จ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ

### ๋ฐ˜์˜ ๋ธŒ๋žœ์น˜
ex) feat/login -> dev

### ๋ณ€๊ฒฝ ์‚ฌํ•ญ
ex) ๋กœ๊ทธ์ธ ์‹œ, ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

### ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ
ex) ๋ฒ ์ด์Šค ๋ธŒ๋žœ์น˜์— ํฌํ•จ๋˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฌผ์— ๋Œ€ํ•œ ์Šคํฌ๋ฆฐ์ƒท, GIF, ํ˜น์€ ๋ผ์ด๋ธŒ ๋ฐ๋ชจ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ƒ˜ํ”ŒAPI๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
Issue ํ˜•์‹
Issue ์ œ๋ชฉ
[title] / body
์•„๋ž˜ ํ˜•์‹์„ ๋ณต์‚ฌํ•ด Github Issue ์˜ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ง€์ • ํ›„ ํ•ด๋‹น ๋ณธ๋ฌธ์€ ์‚ญ์ œํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
### Issue ํƒ€์ž…(ํ•˜๋‚˜ ์ด์ƒ์˜ Issue ํƒ€์ž…์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”)
-[] ๊ธฐ๋Šฅ ์ถ”๊ฐ€
-[] ๊ธฐ๋Šฅ ์‚ญ์ œ
-[] ๋ฒ„๊ทธ ์ˆ˜์ •
-[] ์˜์กด์„ฑ, ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ๋นŒ๋“œ ๊ด€๋ จ ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ

### ์ƒ์„ธ ๋‚ด์šฉ
ex) Github ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

### ์˜ˆ์ƒ ์†Œ์š” ์‹œ๊ฐ„
-[] `0.5h`
-[] `1h`
-[] `1.5h`
-[] `2h`
-[] `2.5h`
-[] `3h`

### ๋ผ๋ฒจ
- ์˜ˆ์ƒ ์†Œ์š” ์‹œ๊ฐ„: `E: 1h`
- ๊ทธ๋ฃน: `client`, `server`
- ๊ธด๊ธ‰๋„: `High`, `Middle`, `Low`

๋ณ€์ˆ˜ ์ด๋ฆ„ - Camel-case

clientLogin

ํŒŒ์ผ & ์ƒ์„ฑ์ž ์ด๋ฆ„ - Pascal-case

ClientSide

node & npm ๋ฒ„์ „ ํ†ต์ผ

Node v16.13.0 NPM v8.1.0