๐Ÿ“ข ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ๊ทœ์น™

๊ฒฝ์ดยท2022๋…„ 2์›” 1์ผ
0

๐‘ฎ๐’Š๐’•

๋ชฉ๋ก ๋ณด๊ธฐ
3/3

๊ทธ ๋™์•ˆ ๊นƒํ—ˆ๋ธŒ์— ์ž”๋””๋ฅผ ์‹ฌ์œผ๋ฉด์„œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์— ์•„๋ฌด ๋ง์ด๋‚˜ ์ ์–ด์„œ ์ปค๋ฐ‹์„ ํ•˜๊ณค ํ–ˆ๋‹ค. ๋ณด๋Š”์‚ฌ๋žŒ์ด ๋‚˜๋ฐ–์— ์—†์œผ๋‹ˆ๊นŒ ๋”ฑํžˆ ๋ถˆํŽธํ•จ์„ ๋Š๋ผ์ง€ ๋ชปํ•˜๊ณ  ์ž‘์„ฑ์„ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ตœ๊ทผ ํ˜‘์—…์„ ํ•˜๋ฉด์„œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž˜ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ํŒ€์›๋“ค๊ฐ„์˜ ํ˜‘์—…์ด ํŽธํ•ด์ง€๊ณ , ์ฝ”๋“œ๋ฆฌ๋ทฐ๋‚˜ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํŽธ๋ฆฌํ•ด์งˆ๊ฒƒ์ด๋‹ค! ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ์œ„ํ•ด ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์˜ ๊ตฌ์กฐ์™€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ์•ฝ์†์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž q(โ‰งโ–ฝโ‰ฆq)

๐Ÿ“ข ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์˜ ๊ตฌ์กฐ

<type>[scope(์„ ํƒ ์‚ฌํ•ญ)] : <description>

[body(์„ ํƒ ์‚ฌํ•ญ)]

[footer(์„ ํƒ ์‚ฌํ•ญ)]

subject line (์ œ๋ชฉ)

๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ type, scope, description์„ ์ด์šฉํ•ด ํ‘œํ˜„ํ•œ๋‹ค.

type

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

  • featย : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • fixย : ๋ฒ„๊ทธ ์ˆ˜์ •
  • docsย : ๋ฌธ์„œ ์ˆ˜์ •
  • styleย : ์„œ์‹ ์ง€์ •, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ ๋“ฑ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ์—
  • refactorย : ์ฝ”๋“œ ๋ฆฌํŒฉํ„ฐ๋ง
  • testย : ๋ˆ„๋ฝ๋œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ
  • choreย : ๋นŒ๋“œ ์—…๋ฌด๋‚˜ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •ํ•  ๋•Œ

scope

ํ•ด๋‹น ์ปค๋ฐ‹์ด ์–ด๋–ค ๊ฒƒ, ์–ด๋–ค ๋ฒ”์œ„์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ธ์ง€ ๋ถ€๊ฐ€์ ์ธ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ํ˜‘์—…๋•Œ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•ด์„œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์„œ๋กœ์˜ ์—…๋ฌด๋ฅผ ํŒŒ์•…ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋œ๋‹ค.

ex) $ location, $ browser, $ compile, $ rootScope, ngHref, ngClick, ngView 

description

ํ•ด๋‹น ์ปค๋ฐ‹์˜ ์ž‘์—… ๋‚ด์šฉ์„ ์š”์•ฝํ•ด์„œ ์ ์–ด์•ผ ํ•œ๋‹ค.ย Add product detail information get method์™€ ๊ฐ™์ด ํ˜„์žฌํ˜• ๋™์‚ฌ๋กœ ์ ๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.

body (๋ณธ๋ฌธ)

๋ณธ๋ฌธ์—๋Š” ์ˆ˜์ •์„ ํ•˜๊ฒŒ๋œ ์ด์œ ์™€ ์ด์ „ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž‘์„ฑํ•œ๋‹ค. ๋ช…๋ นํ˜•๊ณผ ํ˜„์ œ ์‹œ์ œ, ๋™์‚ฌ ์›ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค.

ํ‘ธํ„ฐ์—๋Š” ๋ฌด์—‡์„ ์™œ ๊ณ ์ณค๋Š”์ง€, migration์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ์ž‘์„ฑํ•œ๋‹ค. ํ•ด๊ฒฐํ•œ ์ด์Šˆ๊ฐ€ ์žˆ๋‹ค๋ฉด Closes ํ‚ค์›Œ๋“œ๋กœ ์‹œ์ž‘ํ•ด ์ž‘์„ฑํ•œ๋‹ค

Closes #123, #234, #999

โญ ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ์•ฝ์†

1. ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ

git lot โ€”oneline ์˜ต์…˜์„ ์‚ฌ์šฉ ์‹œ ์ œ๋ชฉ๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

2. ์ œ๋ชฉ์€ ์˜๋ฌธ ๊ธฐ์ค€ 50์ž ์ด๋‚ด๋กœ

50์ž ์ด๋‚ด๋กœ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ€์žฅ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์š”์•ฝ๋œ ์ œ๋ชฉ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ

์˜๋ฌธ๋ฒ•์—์„œ๋Š” ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•˜๋Š”๊ฒƒ์ด ์•„์ฃผ! ์ค‘์š”ํ•˜๋‹ค

4. ์ œ๋ชฉ ๋์— . ๊ธˆ์ง€

์˜๋ฌธ๋ฒ•์—์„œ๋Š” ์ œ๋ชฉ์— ๋ณดํ†ต . ์„ ์ฐ์ง€ ์•Š๋Š”๋‹ค.

5. ์ œ๋ชฉ์€ ๋ช…๋ น์กฐ๋กœ!

์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์˜ ๊ฐ€์žฅ ์ฒซ ๋ฌธ์žฅ์˜ ์˜๋ฌธ๋ฒ•์€ ๋ช…๋ น์กฐ๋กœ ์ฆ‰, ๋™์‚ฌ ์ฒซ ๋‹จ์–ด๋ฅผ ๋™์‚ฌ ์›ํ˜•์œผ๋กœ ์จ์•ผํ•œ๋‹ค. git ์Šค์Šค๋กœ๊ฐ€ ์ž๋™ ์ปค๋ฐ‹์„ ์ž‘์„ฑํ• ๋•Œ ๋ช…๋ น๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

6. ๋ณธ๋ฌธ์€ ์˜๋ฌธ ๊ธฐ์ค€ 72์ž๋งˆ๋‹ค ์ค„ ๋ฐ”๊พธ๊ธฐ

git log ๋ช…๋ น์–ด ์ž…๋ ฅ์‹œ ๋ณด๊ธฐ ์ข‹์€ ๋ฉ”์„ธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด 72์ž ๊ฐ„๊ฒฉ์œผ๋กœ ์—”ํ„ฐํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

7. ๋ณธ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ๋ณด๋‹ค ๋ฌด์—‡์„, ์™œ์— ๋งž์ถฐ ์ž‘์„ฑํ•˜๊ธฐ

๋ณธ๋ฌธ์˜ ๋‚ด์šฉ์€ ์™œ ์— ๋งž์ถฐ์„œ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ“š Ref

https://meetup.toast.com/posts/106
https://www.conventionalcommits.org/ko/v1.0.0/
https://velog.io/@new_wisdom/Clean-Coding-Commit-Message-Conventions

profile
์ด์‚ฌ์ค‘์ž…๋‹ˆ๋‹ค!๐ŸŒŸhttps://velog.io/@devkyoung2

0๊ฐœ์˜ ๋Œ“๊ธ€