Skip to main content
← Glossary

코드 난독화

Code obfuscation

실행 의미는 유지하면서 클래스·함수·필드 이름을 짧고 알아보기 어렵게 바꾸는 빌드 변환이다.

같은 뜻으로 쓰는 말

  • 난독화
  • obfuscation

마지막 검증

코드 난독화는 프로그램이 하는 일은 유지하면서 클래스·함수·필드 이름을 a, b처럼 짧게 바꾸는 빌드 변환이다. Android build 도구인 R8은 도달하지 않는 코드를 제거하고 코드를 최적화하는 과정에서 이 이름 변경도 수행할 수 있다.

난독화는 비밀을 암호화하는 보안 경계가 아니다. 배포 파일을 작게 하고 분석 비용을 높일 수는 있지만, 앱에 넣은 인증값이나 비밀키를 안전하게 보관해 주지는 않는다. 난독화된 오류 stack을 원래 클래스·함수로 되돌리려면 그 build가 만든 R8 mapping 파일을 별도로 보관해야 한다.

출처와 검증 범위

아래 날짜는 링크를 마지막으로 열어 본 날입니다. 문서 상단의 검증일은 글의 설명과 적용 범위를 다시 확인한 날입니다.

  1. Enable app optimization with R8Android Developers · 공식 문서 · 확인 2026-08-09