안녕하세요. 재간둥이 습작입니다.강좌게시판을 개설해달라는 건의에 더어플님께서 이렇게 게시판을 신설해주셨습니다. 먼저 더어플님께 감사드립니다.
이에 대한보답과 게시판신설 기념으로 지식이라고 하기에도, 정보라고 하기에도, 강좌라고 하기엔 더더욱 부족할 수 있지만 직접 한자한자 정성스럽게 키보드를 두들기고 직접 스크린샷을 찍어 강좌를 쓰려고 합니다.
그 첫번재 강좌. 바로 "디컴파일" 입니다. 글 제목에서 언급했지만 오늘은 디컴파일이란것이 무엇이며 디컴파일을 하기 위해서 필요한 준비물은 무엇이있는지 알아보겠습니다!!
저는 개인적으로 말을 어렵게 하는걸 좋아하지 않습니다. 이론으로 파고 들면 아무리 간단한 작업도 괜히 무거워지기 나름이죠. 그래서 실기위주 실용위주, 이해하기 쉽게 설명해드리겠습니다. 시작해볼까요?
1. 디컴파일이란?
디컴파일은 영어로 쓰면 decompile. 바로 compile 의 반댓말 이에요. 그렇다면 compile 은 뭘까요? 쉽게 이해하시면 되요. "묶는다" 정도로 이해하시면 될거에요. 그렇다면 디컴파일은 묶여있는 무엇인가를 풀어헤치는 작업이겠죠!! 자 그럼 여기에 그 "무엇" 대신에 어플을 넣어볼게요.
# A,B,C 를 묶어서(compile) 어플을 만든다. # 어플을 풀어서(decompile) A,B,C 로 만든다
자 이렇게 설명해 드리니까 디컴파일이 무엇인지 아셨나요? 네 맞습니다!! 바로 우리가 흔히 말하는 어플이란 녀석을 풀어 헤치는 겁니다. Apk라는 확장자를 가지고 있는 안드로이드 애플리케이션을 풀어 헤치는 작업을 바로 "디컴파일" 이라고 하는거죠.
그렇다면 애플리케이션을 풀어헤쳐서 무엇을 할수있을까요? 수없이 많은 일들을 할 수 있지만 몇가지만 좀 추스려 보도록 하겠습니다.
1. 이미지 수정 (어플아이콘, 위젯아이콘, UI 등등) 2. 한글패치 3. 기능수정 (어플의 기능을 뜯어고치거나 추가 할 수 있어요. 물론 상당히 어렵습니다.)
쉽게 말해 어플을 내 능력껏 내 마음대로 바꾸거나 추가하거나 제거할 수 있다는 거죠. 어때요? 흥미롭고 놀랍지 않나요?
물론 디컴파일 후에 이미지 수정을 하기 위해서는 기본적으로 포토샵의 기초과정을 숙지해야 하며 한글패치를 하기 위해서는 외국어에 능통해야 할 것이고.. 기능수정을 하기 위해서는 다양한 소스들을 알아야 할 것입니다. 디컴파일은 생각보다 쉽습니다. 하지만 내가 원하는 무엇인가를 수정하기위해서는 추가적인 "실력" 이 필요하다는 점 알아주세요.
앞으로 디컴파일강좌를 해나가면서 아주아주 기본적인 포토샵강좌도 할 예정입니다.
자 그럼. 디컴파일이란 녀석에 흥미를 가지신 분이있다면. 디컴파일을 하기 위해서 준비물을 챙겨야 겠죠?