본문 바로가기

sem

엔티티 단위로 보는 Git 버전 도구

한줄평

줄 단위 diff가 놓치는 구조적 변경을 보고 싶은 분께 신선한 관점을 줍니다. 비교적 새로운 도구라 지원 언어·성숙도를 확인해야 하고, 기존 Git 흐름에 개념을 더 얹어야 합니다.

이런 분께 코드 구조 단위로 변경을 파악하려는 개발자께

좋은 점

  • 함수·클래스 단위의 의미 있는 diff
  • 기존 Git 위에 얹어 사용

아쉬운 점

  • 지원 언어와 성숙도를 확인해야 함
  • 새 개념 학습이 필요

소개

Git 위에서 동작하는 시맨틱 버전 관리 도구로, tree-sitter로 코드를 파싱해 줄 단위가 아니라 함수·클래스·메서드 같은 엔티티 단위로 변경을 비교합니다. 무엇이 바뀌었는지를 코드 구조 관점에서 보여 주어 리뷰와 이력 파악을 돕습니다. 명령줄에서 기존 Git 워크플로에 얹어 씁니다. 큰 리팩터링의 실제 변경 내용을 파악할 때 유용합니다.

제작사

영삼넷 · 공식 홈페이지

셈 (sem) 무료 다운로드 | 자료실 | 영삼넷