컨트롤러등의 .java확장자로 만들어진 소스 파일이 컴파일될 때 만들어지는 실제 실행 파일인 .class파일을 디컴파일하여 소스를 확인할 수 있는 프로그램 중 Java Decompiler가 있다.


◆ 클래스파일 소스 보기

클래스 파일은 자바의 .java확장자를 가진 소스파일을 컴파일 시킨 결과물이다. 따라서 클래스 파일은 인간이 이해할 수 없는 언어로 되어있다.

하지만, 실제로 프로그램이 실행되도록 하는 파일은 결국 클래스 파일이기 때문에 클래스파일만 배포하는 경우가 많이 있다. 이럴 때 해당 클래스 파일의 소스코드를 확인하는 방법으로 Java Decompiler를 활용할 수 있다.


▶ 다운로드

Eclipse의 플러그인으로 연결하여 사용하는 등의 방법도 있지만, 간단한 방법인 JD-GUI를 설치하여 확인해보자. http://java-decompiler.github.io/#jd-gui-download


▶ 사용

다운받은 파일을 실행하여 클래스파일을 끌어다 놓거나, File-Open을 통해 선택하게 되면 아래와 같이 소스코드를 확인할 수 있다.