차이점 보고서 자동 생성
DiffDog 서버는 대량의 파일 비교 작업을 자동화하고, 파일, 디렉토리, URL 간의 차이점을 비교하여 보고서를 생성하는 데 유용합니다. 이 고성능 서버 소프트웨어는 Windows, Linux, macOS X 운영체제를 사용하는 기기에서 사용할 수 있습니다.
개발자들은 오랫동안 DiffDog를 사용하여 XML, 텍스트, 바이너리 파일뿐만 아니라 디렉토리와 URL까지 비교하는 데 활용해 왔습니다. 이제 DiffDog의 강력한 기능을 활용하여 대규모 비교 작업을 쉽고 빠르게 자동화할 수 있는 고성능 서버 소프트웨어가 출시되었습니다.
예를 들어, DiffDog 서버는 특정 시점에 중요한 파일 및 디렉터리에 대한 변경 사항 보고서를 자동으로 생성하는 데 매우 유용합니다. 예를 들어, 매일 또는 일주일에 한 번과 같이 정해진 간격으로 보고서를 생성할 수 있습니다.

DiffDog 서버는 다음과 같은 유형의 비교를 지원합니다
- 이진 파일, 텍스트 파일, XML 파일
- 디렉토리 (ZIP 압축 파일 포함)
- URL (Uniform Resource Locator, 균일 자원 위치 표시자) 주소들
- 양방향 디렉토리 비교 및 2개 또는 3개의 파일 간 차이점 비교 기능
DiffDog 서버는 네트워크에 연결된 기기에 설치되면 서비스로 실행됩니다. DiffDog 서버는 명령줄 인터페이스 또는 실행 가능한 스크립트를 통해 호출하여 비교 작업을 수행할 수 있습니다.
DiffDog Server는 서버에 직접 설치된 상태에서 파일을 비교할 수도 있고, 클라이언트 컴퓨터에서 원격으로 비교 작업을 호출할 수도 있습니다. DiffDog Server 설치에는 휴대용 DiffDog 명령줄 클라이언트가 포함되어 있으며, 이 클라이언트는 조직 내 여러 컴퓨터에 복사하여 설치할 수 있습니다. 이를 통해 사용자는 원격으로 실행 중인 DiffDog Server에 접속하여 비교 작업을 수행할 수 있습니다.
DiffDog 서버 명령줄 클라이언트를 사용하여 간단한 디렉토리 비교부터 시작해 보겠습니다. 아래 이미지에서 볼 수 있듯이, 디렉토리 비교 명령의 기본적인 형태는 다음과 같으며, "diff" 명령은 여러 옵션을 통해 수정될 수 있습니다
- "dc"는 "dir-compare-contents"의 약자로, 서버에 일치하는 파일들의 내용 자체를 비교하도록 지시하는 명령어입니다. 단순히 파일 크기나 생성 날짜만 비교하는 것이 아니라, 파일 내용까지 비교합니다
om=xml은 텍스트 모드 대신 XML 출력 모드를 지정합니다o=results.xml명령어는 결과를 "results.xml"이라는 이름의 파일로 저장합니다- "directory1"과 "directory2"는 비교할 디렉토리의 경로를 지정합니다

다음은 XMLSpy 예제 파일이 포함된 두 개의 디렉터리(v2018 및 v2017 버전)를 비교하기 위해 DiffDog 서버 명령줄 클라이언트의 "diff" 명령을 실행한 결과의 일부입니다

실행 창에 전체 비교 결과를 표시하는 것은 선택 사항이며, XML 형식의 출력 파일에도 결과를 저장했기 때문에 불필요할 수도 있습니다. 다음은 XMLSpy에서 확인한 결과 파일의 일부 내용입니다

DiffDog 명령줄 클라이언트는 직접 실행 외에도, 배치 파일이나 다른 스크립트에 포함되어 자동 실행될 수 있습니다. 또한, DiffDog 명령줄 클라이언트 도구를 네트워크 상의 여러 사용자에게 배포하여, DiffDog 서버가 실행되는 서버에서 명령을 실행할 수 있도록 할 수 있습니다.
DiffDog과의 통합
DiffDog은 사용자가 디렉토리 또는 파일 간의 차이점을 비교하고 병합할 수 있도록 지원합니다. 심지어 세 개의 파일을 동시에 비교할 수도 있습니다. 이 기능은 특히 소스 코드 관리 시스템에서 두 명의 사용자가 동일한 원본 파일을 기반으로 작업하면서 서로 다른 변경 사항을 만들었을 때, 이러한 차이점을 조정해야 하는 경우에 매우 유용합니다. 아래 예시는 XML 파일의 서로 다른 버전들을 3가지 방식으로 비교한 것입니다.

DiffDog에서 파일 또는 폴더 비교에 사용되는 모든 설정은 파일로 저장하여 재사용할 수 있습니다. 이러한 비교 설정 파일에는 디렉토리 또는 파일의 전체 경로, DiffDog에서 처음 설정한 모든 비교 옵션, 그리고 선택적으로 생성되는 결과 파일의 이름과 위치 정보가 포함됩니다.
DiffDog에서 비교 파일(예: .filedif 및 .dirdif 파일)을 생성하면, 서버 환경에서도 해당 파일들을 비교할 수 있습니다. 이를 통해 자주 사용하는 비교 작업을 사용자 정의 스크립트나 프로세스에 자동화하거나 통합할 수 있습니다.
DiffDog 명령줄 클라이언트의 "import" 명령어는 ".filedif" 또는 ".dridif" 파일을 불러와 반복적인 비교 작업을 간편하게 생성하고 재사용할 수 있도록 해줍니다. (아래 예시를 참고하십시오.)

위에서 보여드린 3가지 항목의 비교 결과에 대한 XML 파일의 일부 내용을 아래에 보여드립니다

지금까지 제시된 모든 예시는 XML 파일을 사용했지만, DiffDog Server는 차이점 보고서 생성을 자동화할 수 있는 다양한 추가 기능을 제공합니다. DiffDog Server를 사용하면 텍스트 파일, 소스 코드 파일, XML 파일, JSON 파일, 그리고 Word 문서에 대한 차이점 보고서 생성을 자동화할 수 있습니다. 생성되는 차이점 보고서는 널리 사용되는 Unix diff 스타일의 텍스트 형식으로 제공됩니다.
아래 스크린샷은 동일한 데이터를 포함하는 JSON 파일을 3가지 버전으로 비교한 DiffDog의 결과입니다. 이는 위에서 보여드린 3가지 버전의 XML 파일 비교와 동일한 데이터를 비교한 것입니다.

저희는 이러한 비교 설정을 "FileCompare2.filedif" 파일에 저장하고, 다음 명령어를 사용하여 DiffDog 서버 비교를 실행했습니다: DiffDogCmdlClient import FileCompare2.filedif
이 비교 분석 결과를 텍스트 형식의 파일로 생성했으며, 여기에서 일부 내용을 보여드립니다

DiffDog Server가 Windows, Linux 또는 MacOS X 서버에서 어떻게 차이점 보고서 생성을 자동화할 수 있는지 직접 확인해 보세요. 완전한 기능을 갖춘 무료 30일 체험판을 다운로드하여 사용해 보세요
(혹은 텍스트 파일, 소스 코드 파일, XML 또는 JSON 파일, 워드 문서를 비교 및 병합하거나, 폴더, 데이터베이스 등을 비교 및 동기화하는 데 필요한 데스크톱 도구가 필요하시다면, DiffDog 무료 체험판을 다운로드하세요.)