diff tool 을 찾습니다.

임창진의 이미지

java를 예로들면

class A {
  private int i;
 
  public String methodAAA() {
    return "abc";
  }
 
  public String methodBBB() {
    return "XXX";
  }
}

class A { 
  public String methodBBB() 
  {
    return "XXX";
  } 
 
  public String methodAAA() 
  {
    return "abc";
  }
 
  private int j;
}

위의 두 코드를 diff 했을때 "private int 1;" "private int j;" 이 부분만 변경되었다고 표시되는 그런 diff 도구 있을까요?

keizie의 이미지

그런 식으로 따지면 각 언어를 해석해서 동일한 구문인지까지 판단해야 한다는 건데, IDE 같은 데 들어가지 않는 한, 지금 있는 diff처럼 문자열만 비교하는 수준에서는 어림도 없지 않겠습니까?