๊ธ€ ์ž‘์„ฑ์ž: ํƒ์‹œ ์šด์ „์‚ฌ
๋ฐ˜์‘ํ˜•

๐Ÿ‘‹ ๋“ค์–ด๊ฐ€๋ฉฐ

๊ทœ๋ชจ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—…ํ• ๋•Œ, ํ˜ผ์ž๋“  ์—ฌ๋Ÿฟ์ด ํŒ€์œผ๋กœ ํ•˜๋“  git์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ํ•„์ˆ˜์ ์ด๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ๋Šฅ๋ ฅ ์ด์™ธ์—๋„ "ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋๊นŒ์ง€ ๋Œ๊ณ  ๋‚˜๊ฐˆ ๊ฒƒ์ธ๊ฐ€?" ์ฆ‰, git์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€๊ฐ€ ๊ฐœ๋ฐœ์ž์˜ ๋•๋ชฉ์ค‘์˜ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” git์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ ์ค‘ ์ปค๋ฐ‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์žํ•œ๋‹ค.

๐Ÿค” ์ปค๋ฐ‹์ด๋ž€?

์ปค๋ฐ‹์ด๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •ํ•œ ํŠน์ • ์‹œ์ ์— ์ž‘์—…๋ฌผ์˜ ๋ณ€ํ™”๋ฅผ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ธฐ๋กํ•˜๋Š” ํ•œ ํฌ์ธํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

โฐ ํŠน์ • ์‹œ์ 

์—ฌ๊ธฐ์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •ํ•œ ํŠน์ • ์‹œ์ ์˜ ๊ธฐ์ค€์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์—„์ฒญ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ ๋•Œ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ , ํƒ€์ดํฌ๋ฅผ ๊ณ ์นœ ๊ฒฝ์šฐ, ์•„๋‹ˆ๋ฉด ์•„์ฃผ ๊ธด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ๋กœ๋„ ์‹œ์ ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•„์ž๋Š” ์ตœ๋Œ€ํ•œ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ commitํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•œ๋‹ค. ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ˆ˜์ •์‚ฌํ•ญ์ด ์žˆ๋Š” ์ปค๋ฐ‹๋ณด๋‹ค ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ์„ธ๋ถ„ํ™”๋œ ์ปค๋ฐ‹์ด ๊ฐ ์—ญํ• ์ด ๋ถ„๋ช…ํ•ด์„œ ํ•˜๋‚˜ ํ•˜๋‚˜ ํ™•์ธํ•˜๊ธฐ ์‰ฝ๋‹ค. ๋˜ํ•œ ๋‚˜์ค‘์— ์ปค๋ฐ‹์— ์ˆ˜์ •์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ์— ํƒ€๊ฒŒํŒ…ํ•˜์—ฌ ๋ณ€๊ฒฝํ•˜๊ธฐ๋„ ์‰ฝ๋‹ค.

โœ๏ธ ๋ฉ”์‹œ์ง€

์œ„์— ์–ธ๊ธ‰ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ปค๋ฐ‹์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ธฐ๋ก๋œ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๋‚˜์ค‘์— ์ž์‹ ์ด ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ํ•  ๋•Œ, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฆฌ๋ทฐ๋ฅผ ํ• ๋•Œ, ํ•ด๋‹น ์ปค๋ฐ‹์˜ ํŠน์ • ์‹œ์ ์ด ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •ํ•ด์ง„ ๊ฒƒ์ธ์ง€ ์•Œ๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋จผ์ € ๋ณด๋Š” ์ •๋ณด์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์ผ๊ด€๋˜๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ์ •๋‹ต์€ ์—†์ง€๋งŒ, ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์ด๋ผ๋Š” ๋ถ€๋ถ„๋งŒ ์ง€ํ‚ค๋ฉด ๋ณดํ†ต์€ ๊ฐ„๋‹ค. ์ข‹์€ git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ 8๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์†Œ๊ฐœ๋œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์œ„์— ๋งํฌํ•œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์ž.

  1. ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ
  2. ์ œ๋ชฉ์€ ์˜๋ฌธ ๊ธฐ์ค€ 50์ž ์ด๋‚ด๋กœ
  3. ์ œ๋ชฉ ์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ
  4. ์ œ๋ชฉ ๋์— . ๊ธˆ์ง€
  5. ์ œ๋ชฉ์€ ๋ช…๋ น์กฐ๋กœ
  6. Github - ์ œ๋ชฉ(์ด๋‚˜ ๋ณธ๋ฌธ)์— ์ด์Šˆ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ
  7. ๋ณธ๋ฌธ์€ ์˜๋ฌธ ๊ธฐ์ค€ 72์ž๋งˆ๋‹ค ์ค„ ๋ฐ”๊พธ๊ธฐ
  8. ๋ณธ๋ฌธ์€ ์–ด๋–ป๊ฒŒ๋ณด๋‹ค ๋ฌด์—‡์„, ์™œ์— ๋งž์ถฐ ์ž‘์„ฑํ•˜๊ธฐ

์œ„์— ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ปค๋ฐ‹์˜ ๋ฐฉ๋ฒ•๋ก ์€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ๋ฐ ๋ช‡๊ฐ€์ง€ ๊ธฐ์ค€์„ ๋‚˜๋ฆ„ ์ •ํ•ด๋†“์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์„ ์†Œ๊ฐœ์‹œ์ผœ์ฃผ๊ณ ์ž ํ•œ๋‹ค.

Semantic Commit Messages

๊ณผ๊ฑฐ์— ์ž์ฃผ ์‚ฌ์šฉํ–ˆ๋˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์ด๋‹ค. ์•ž์— ํƒ€์ž…์„ ์ ๊ณ , ๋’ค์— ์š”์•ฝ๋œ ๋‚ด์šฉ์„ ์ ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์ด๋‹ค.

feat: add hat wobble
^--^  ^------------^
|     |
|     +-> ํ˜„์žฌ ๋ณ€ํ™” ์š”์•ฝ
|
+-------> Type: chore, docs, feat, fix, refactor, style, or test.

Semantic Commit Messages๋ฅผ ์ด์šฉํ•œ ์ปค๋ฐ‹

ํƒ€์ž…์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • feat: (new feature for the user, not a new feature for build script)
  • fix: (bug fix for the user, not a fix to a build script)
  • docs: (changes to the documentation)
  • style: (formatting, missing semi colons, etc; no production code change)
  • refactor: (refactoring production code, eg. renaming a variable)
  • test: (adding missing tests, refactoring tests; no production code change)
  • chore: (updating grunt tasks etc; no production code change)

gitmoji

gitmoji

ํ˜„์žฌ ์• ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์ด๋‹ค. ์•ž์— ์ด๋ชจ์ง€๋ฅผ ๋ถ™์ด๊ณ  ๋’ค์— ๋˜‘๊ฐ™์ด ์š”์•ฝ๋œ ๋‚ด์šฉ์„ ์ ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋ƒฅ ๋ณด๋ฉด ๋””์ž์ธ์ด ๊ท€์—ฝ๊ณ  ์ด๋ป๋ณด์ด๋Š” ์ •๋„๋งŒ ์žˆ์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ์ด๋ชจ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚œ ์ •๋ณด์••์ถ•์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ๋’ค ๋ฆฌํŒฉํ† ๋งํ•˜๊ฒŒ ๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์“ด๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๊ณ  ๋‘˜์˜ ์ฐจ์ด๋ฅผ ๋น„๊ตํ•ด๋ณด์ž.

feat: ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ // Semantic Commit Messages
โœจ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ // gitmoji

refactor: ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๋ฆฌํŒฉํ† ๋ง // Semantic Commit Messages
โ™ป๏ธ ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๋ฆฌํŒฉํ† ๋ง // gitmoji

๋ฟ๋งŒ์•„๋‹ˆ๋ผ, ๋‹ค์–‘ํ•œ ์ด๋ชจ์ง€๋กœ ๋ง๋กœ ํ‘œํ˜„ํ•˜๋ ค๋ฉด ๋งค์šฐ ๊ธด ๋‚ด์šฉ๋„ ๋”์šฑ ์งง๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

gitmoji๋ฅผ ์ด์šฉํ•œ ์ปค๋ฐ‹

๋ฐ˜์‘ํ˜•