디컴파일러에 대해 정리해보았습니다.
디컴파일러(=역컴파일러)는 컴파일러와 반대의 역할을 하는 컴퓨터 프로그램입니다.
Java로 작성된 소스코드파일(.java)을 컴파일하면 바이트 코드 형태의 파일(.class)이 생성됩니다. 이 바이트 코드 형태의 파일을 다시 원래의 소스코드파일로 변환시켜주는 프로그램이 바로 디컴파일러. 즉, 컴퓨터가 사용하는 저급언어를 사람이 사용하는 고급언어로 변환시켜주는 프로그램입니다.
example.class -> (디컴파일) -> example.java
IntelliJ에서는 디컴파일을 알아서 해주지만 아직 Eclipse를 많이 사용하고 있습니다. 그래서 일반적으로 Class 파일(.class)은 그 내용을 확인할 수 없기때문에 디컴파일러를 이용해야합니다.