2022년 4월 2일 토요일

[Git] Trailing comma의 용도

 현재 저는 사내에서 개발자 교육을 받고 있습니다. 오늘의 포스팅은 해당 교육 중 과제를 통해 알게 된 Trailing comma에 대한 내용입니다. 


2022-04-03, SSG TECH101 과정 중 Git 수업

Title : About Trailing Comma


사용 목적 요약 : 코드 수정에서의 human error 방지,  Git과 같은 VCS에서의 소스코드 관리 용이성


1. 실수방지에 있어서의 용도


Trailing Comma 사용의 효과 중 하나로는 코드 관리에 있어서의 Human error를 방지 효과를 들 수 있습니다. 이는 주된 효과라기 보다는 부수적인 효과에 가깝습니다.


우선, Tailing Comma를 용례를 가장 간단히 말하면 commit 1, commit 2 ‘posts’의 마지막 line에 작성된 comma(,)라고 볼 수 있습니다.


List인 post의 가장 마지막 line에 comma를 추가함으로써 list에 새로운 값을 추가할 때 발생할 수 있는 다음과 같은 실수를 방지할 수 있습니다.


posts = [

  'How to work with git',

  'How to use git flow',

  'This is trailing comma’

  'Gosh, It’s Monday again'

]



(2) Git과 같은 VCS 사용 중 소스코드 관리에서의 용이함


Trailing Comma 사용의 주된 목적이자 효과라고 볼 수 있습니다. 예시의 commit 1과 commit 2를 우선 bitbucket에 commit 해보겠습니다. 


그 후 각 commit에서 list인 posts에 동일하게 새로운 값을 하나만 추가한 뒤 다시 commit 해보면


Trailing comma를 사용하지 않은 Commit-1.md의 경우, 아래와 같이 값을 하나 추가했을 뿐인데 하나의 값이 삭제되고 두 개의 데이터가 추가된 것처럼 commit history가 발생하는 것을 확인할 수 있으며 





Trailing comma를 사용한 Commit-2.md의 경우, 아래와 같이 선언에 대한 history가 한 줄로만 추가되기 때문에 변경사항을 파악하기가 수월해짐을 알 수 있습니다.




이것은 아주 간단한 차이이지만, 팀 협업에 있어 소스코드에 대한 버전 관리에 매우 유용해보입니다.

 


bitbucket : https://bitbucket.org/jindaehyun/trailing-comma/commits/d862f22fc4fd87c0299e8a74c82529869d3fa68c

[Git] Trailing comma의 용도

 현재 저는 사내에서 개발자 교육을 받고 있습니다. 오늘의 포스팅은 해당 교육 중 과제를 통해 알게 된 Trailing comma에 대한 내용입니다.  2022-04-03, SSG TECH101 과정 중 Git 수업 Title : About Trail...