한줄평
“줄 단위 diff가 놓치는 구조적 변경을 보고 싶은 분께 신선한 관점을 줍니다. 비교적 새로운 도구라 지원 언어·성숙도를 확인해야 하고, 기존 Git 흐름에 개념을 더 얹어야 합니다.”
이런 분께 코드 구조 단위로 변경을 파악하려는 개발자께
좋은 점
- 함수·클래스 단위의 의미 있는 diff
- 기존 Git 위에 얹어 사용
아쉬운 점
- 지원 언어와 성숙도를 확인해야 함
- 새 개념 학습이 필요
셈 소개
Git 위에서 동작하는 시맨틱 버전 관리 도구로, tree-sitter로 코드를 파싱해 줄 단위가 아니라 함수·클래스·메서드 같은 엔티티 단위로 변경을 비교합니다. 무엇이 바뀌었는지를 코드 구조 관점에서 보여 주어 리뷰와 이력 파악을 돕습니다. 명령줄에서 기존 Git 워크플로에 얹어 씁니다. 큰 리팩터링의 실제 변경 내용을 파악할 때 유용합니다.