마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

proguard를 쓰는 것이 좋을까요? 이런 방식이 좋을까요?

+2 추천
안녕하세요.

예전에 이런 형식으로 작업을 해 본적이 있었는데 쭉 검색해보니깐 프로가드라는 것을 제공해 주더라고요.

프로가드를 사용하는 것이 좋을지? 아니면 이런 방식을 사용하는 것이 좋을지? 어떤 것이 더 좋을까요?

약간 걱정스러웠지만 실행은 잘되더라고요.

이렇게 바꿔 놓으면 저도 무슨 코든지 전혀 모르겠는데 디컴파일해도 그러겠죠?

예전에 자바했던 경험으로 댐볐다가 요즘 한 대 얻어 맞은 듯 머리가 얼얼하네요.

생각보다 쉽지 않은 것 같애요. 그래도 아자!해야죠.

  

public class T사45랑o9해tl0001貞 extends T사45랑o9해ti0001貞 {

   
 protected float[] T사45랑nnn해vkco9a_ili貞c(
   float T사45랑nnn해vkco9a_li貞c,
   int T사45랑nnn해vkco9ai_li貞c, int T사45랑nn해vkco9ai_li貞c, int T사45랑nn해vkco9al_li貞c,
   boolean T사45랑nn해vkss9zl_li貞c
 ) {
  float T사45랑nn해vkcs9al_li貞c = 0, T사45랑nn해vkcs9el_li貞c = 0, T사45랑nn해vkcs9xl_li貞c = 0, T사45랑nn해vkcs9zl_li貞c = 0;
  if(T사45랑nn해vkss9zl_li貞c) {
   if(T사45랑nnn해vkco9ai_li貞c == 7) {
    if(T사45랑nn해vkco9ai_li貞c == 5) {
     switch(T사45랑nn해vkco9al_li貞c) {
      case 1:
        T사45랑nn해vkcs9el_li貞c = T사45랑o9해ti000_1貞;
        T사45랑nn해vkcs9zl_li貞c = T사45랑o9해ti000_1貞;
        break;
      case 2:
        T사45랑nn해vkcs9el_li貞c = -T사45랑09해ti000_1貞;
        T사45랑nn해vkcs9zl_li貞c = -T사45랑09해ti000_1貞;
        break;
      case 3:
        T사45랑nn해vkcs9el_li貞c = -T사45랑o9해ti000_1貞;
        T사45랑nn해vkcs9zl_li貞c = -T사45랑o9해ti000_1貞;
        break;
      case 4:
        T사45랑nn해vkcs9el_li貞c = T사45랑09해ti000_1貞;
        T사45랑nn해vkcs9zl_li貞c = T사45랑09해ti000_1貞;
        break;
     }
    }else if(T사45랑nn해vkco9ai_li貞c == 6) {
     switch(T사45랑nn해vkco9al_li貞c) {
      case 1:
        T사45랑nn해vkcs9al_li貞c = T사45랑nnn해vkco9a_li貞c * 4;
        T사45랑nn해vkcs9el_li貞c = T사45랑09해ti000_1貞;
        T사45랑nn해vkcs9xl_li貞c = (-T사45랑o9햄ti000_1貞 * 2) + (T사45랑nnn해vkco9a_li貞c * 4);
        break;
      case 2:
        T사45랑nn해vkcs9el_li貞c = -T사45랑09해ti000_1貞;
        T사45랑nn해vkcs9xl_li貞c = T사45랑o9햄ti000_1貞 * 2;
        break;
      case 3:
        T사45랑nn해vkcs9el_li貞c = -T사45랑o9해ti000_1貞;
        T사45랑nn해vkcs9xl_li貞c = -T사45랑o9햄ti000_1貞 * 2;
        T사45랑nn해vkcs9zl_li貞c = -T사45랑nnn해vkco9a_li貞c * 2;
        break;
      case 4:
        T사45랑nn해vkcs9el_li貞c = T사45랑09해ti000_1貞;
        T사45랑nn해vkcs9xl_li貞c = -T사45랑o9햄ti000_1貞 * 2;
        break;
     }
inDohea (350 포인트) 님이 2013년 9월 30일 질문

5개의 답변

0 추천
이코드를 앞으로 더 손댈일이 없다면 이렇게 해도 괜찮지만,

그게 아니라면 proguard를 쓰시기 바랍니다.

이런식으로 수동으로 난독화하면 이후에 이 코드를 관리하는게 거의 불가능해집니다.
익명사용자 님이 2013년 9월 30일 답변
0 추천
프로가드 쓰셔도 많이 알아보기 힘들게 변합니다.
갸아악 (21,260 포인트) 님이 2013년 9월 30일 답변
0 추천
본인이 만들어는데도 해석못하는 코드는 남에게도 쓸모가 없죠
건방진프로그래머 (26,630 포인트) 님이 2013년 9월 30일 답변
0 추천
상기 코드는 리팩토링으로 이름만 바꿔주면 알아보기 쉽게 변합니다
안티푸라면 (6,700 포인트) 님이 2013년 9월 30일 답변
0 추천
예전에 이런 툴을 만들어 본 경험이 있어 간단하게 만들어서 변환을 시켜봤습니다.

그래도 이런 식으로 변환시키면 당혹감을 약간 줄 수 있지 않을까요? ㅎ
익명사용자 님이 2013년 9월 30일 답변
...