안드로이드 – 현재 앱을 사용하는 사용자가 염소인지 구별하는 방법

당신은 염소라는 동물을 아십니까?

염소는 들염소를 가축화한 동물로, 양과 가까운 동물이지만 다른 점이 많다.. 라는 설명은 저리 넘겨두고,

얼핏보면 순수하게 생겼지만 이 염소에게는 숨겨진 비밀이 있습니다.

바로…

 

 

 

 

 

이 염소는 파괴신이라고 해도 무방할 정도의 행동을 할 수 있습니다!

  • 시설을 아무렇지도 않게 파괴하고,
  • 주유소에 박치기를 한 것 뿐인데 주유소가 폭☆발 하거나,
  • 자전거를 타거나,
  • 인간을 제물로 바쳐 악마를 소환하고,
  • 놀이공원에 숨겨진 배터리를 장착해 6배의 빠른 속도로 만들고,
  • 때로는 좀비를 퍼트리는 염소로,
  • 때로는 전자레인지로,
  • 때로는 빵과 사귀며,
  • 심지어는 지구를 멸망시킨다.

인간은 이러한 염소의 파괴적인 행동을 방어하기 위해 최선을 다 해야 할 사명을 가지고 있습니다.

그간 인간들은 여러 노력을 하며 염소에 대항해왔으나, 시간이 지나면서 염소는 진화했습니다.

이제 염소들은 인간 생활의 필수품인 스마트폰을 조작하면서 인간의 생활을 좀 더 파괴시키는 짓을 하기 시작했던 것입니다.

그래서 2014년, OS 개발진들은 사용자를 관리하는 클래스에 현재 스마트폰을 조작하고 있는 사용자가 염소인지 판별하는 기능을 드디어 구현, 염소가 스마트폰을 조작하지 않게 막으려고 했습니다.

이제, 모든 애플리케이션 개발자는 그 기능을 이용해 염소가 앱을 조작하지 못하도록 설정해야 합니다.

UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
boolean isGoat = um.isUserAGoat();

단 두 줄의 코드로, 사용자가 염소인지 판단할 수 있습니다.

isUserAGoat() 기능은 몇 년 간의 연구를 통해 염소가 스마트폰을 조작 하면서 발생하는 특정 행동을 기계학습 시킨 ‘고급 염소 인식 기술’을 사용하여 오차 없이 사용자가 염소인지, 사람인지 구별할 수 있습니다.

더 이상 사용자가 사람인지를 구별하기 위해 CAPTCHA를 부착하지 않아도 됩니다! 지금 isUserAGoat()를 구현하여 당신의 앱을 염소의 위협에서 벗어나게 하세요!

 


Truth

UserManager 클래스의 433줄에 isUserAGoat() 메소드의 구현 코드를 볼 수 있다.

/**
     * Used to determine whether the user making this call is subject to
     * teleportations.
     *
     * <p>As of {@link android.os.Build.VERSION_CODES#LOLLIPOP}, this method can
     * now automatically identify goats using advanced goat recognition technology.</p>
     *
     * @return Returns true if the user making this call is a goat.
*/
public boolean isUserAGoat() {
    return mContext.getPackageManager()
                .isPackageAvailable("com.coffeestainstudios.goatsimulator");
}

사실, Coffee Stain Studio Goat Simulator란 게임이 설치되었는지 확인하는 메소드이다. Goat Simulator의 게임 설명에 이런 문구가 있다.

  • You can be a goat
    • 당신도 염소가 될 수 있습니다!
  • Get points for wrecking stuff – brag to your friends that you’re the alpha goat
    • 시설을 파괴하고 점수를 얻으세요. 대장 염소가 되어 친구들 앞에서 자뻑해보세요!
  • Steam Workshop support – make your own goats, levels, missions, game modes, and more!
    • 스팀 워크샵 지원, 당신만의 염소, 레벨, 미션, 모드 등을 만들어보세요!
  • MILLIONS OF BUGS! We’re only eliminating the crash-bugs, everything else is hilarious and we’re keeping it
    • 수 많은 버그들! 저희는 종료되는 버그만 잡을 뿐 나머지 버그들은 재밌고, 고치지 않을 것입니다
  • In-game physics that bug out all the time
    • 언제나 튀어다니는 게임 엔진
  • Seriously look at that goat’s neck
    • 저 염소의 목을 잘 보세요!
  • You can be a goat
    • 당신도 염소가 될 수 있습니다!

라고 하니, 이 게임을 설치한 사용자는 염소가 되는 것이니까 어찌보면 사용자가 염소인지 판단하는 것이 맞긴 하다 =ㅅ;


결론

이런 즐거운 염소 생활을 맛볼 수 있는 게임이 여기!

지금이라면 스팀에서 언제라도 구입 할 수 있어요!

가격은 평범이 $9.99입니다!

갖고 싶다고 생각한 거기 당신!

지금 바로 스팀에 엑세스!

 

주의: 이 글은 일요일에도 출근해야 했었던 개발자가 수 많은 오류에 멘탈이 나가고 작성한 뻘글입니다.