난독화(Obfuscation)는 코드를 복잡하고 이해하기 어렵게 만들어 역공학을 어렵게 하는 프로세스입니다. 코드의 기능은 변경하지 않으면서 구조만 변경합니다.
javascript-obfuscator
도구를 설치해야 합니다npm install --save-dev javascript-obfuscator
(프로젝트 내 설치)npm install -g javascript-obfuscator
(전역 설치)dir
명령을 실행합니다⚠️ 주의사항
난독화는 코드 보호의 첫 단계일 뿐입니다. 완벽한 보안 방법은 아니며, 숙련된 개발자라면 여전히 코드를 분석할 수 있습니다. 중요한 비즈니스 로직이나 시크릿은 서버 측 코드에 보관하는 것이 좋습니다.
--compact true
: 압축된 코드 생성--self-defending false
: 자가 방어 기능 비활성화--string-array-threshold 0
: 문자열 배열 난독화 수준