All Posts

안드로이드 스튜디오, custom framework.jar로 빌드하기

Android Studio에서 custom framework.jar를 import하여 hidden api 호출하는 방법에 대해서 알아봅니다. 일반적으로 앱은 안드로이드 SDK를 사용하여 개발됩니다. hidden api를 호출하려면 reflection을 사용하거나 custom framework.jar를 포함하여 앱을 빌드해야 합니다.

30 Nov 2019

GoDaddy -> NameCheap 도메인 이전하기

GoDaddy보다 가격이 저렴하고 서비스도 좋은 NameCheap이라는 곳을 알게되어, 이번에 도메인을 이전하였습니다. 닷컴 도메인 가격은 1년에 약 9달러로, 환율을 1200원으로 계산하면 11,000원정도입니다. OnlyDomain과 NameCheap을 비교했을 때 NameCheap이 조금 더 나은 것 같아 이전하게 되었습니다.

30 Nov 2019

Linux - tar, tar.gz, tar.bz2 압축/해제 명령어 정리

tar, tar.gz, tar.bz2로 파일을 압축하고 압축 푸는 명령어를 정리하였습니다. 특정 폴더에 압축을 풀려면 -C 옵션으로 폴더를 설정해줄 수 있습니다.

29 Nov 2019

VSCode - PlantUML 플러그인 설치 및 사용 방법

VSCode 에디터에서 PlantUML plugin을 설치하여 사용하는 방법을 소개합니다. VSCode에서 코드를 작성하고 바로 UML을 볼 수 있습니다. 또한, 다양한 이미지 형식으로 UML을 추출할 수 있습니다. 그 외에 그림에서 UML을 생성하는 등의 기능들이 더 있습니다.

29 Nov 2019

Sublime Text - HTML, CSS, JS 코드 자동 정렬

Sublimte Text에서 HTML, CSS, JS 등의 코드를 자동으로 정렬해주는 HTML-CSS-JS Prettify라는 플러그인을 소개합니다. Json, XML 등의 코드도 정렬해주기 때문에, 간혹 웹에서 파싱한 Json파일을 볼 때 좋습니다. 정렬할 코드를 선택 후 Ctrl + Shift + H를 누르면 정렬이 됩니다.

29 Nov 2019

안드로이드 - XmlResourceParser로 XML 파싱하는 방법

XmlResourceParser로 앱의 xml파일을 파싱할 수 있습니다. Attribute 이름을 하드코딩해서 파싱하거나 자신이 정의한 declare-styleable을 이용하여 파싱할 수 있습니다. getAttributeResourceValue()로 resource id를 가져와서 문자열을 얻을 수 있습니다. 두가지 방법에 대해서 모두 알아봅니다.

26 Nov 2019

안드로이드 - Mockito cannot mock this class.. 에러 해결 방법

Android Studio에서 Mockito로 테스트 코드를 구현하다 Mockito cannot mock this class - IllegalArgumentException 에러를 만났습니다. 문제는 라이브러리 설정을 잘못한 것이었습니다. mockito-core와 mockito-android를 모두 추가하니 문제없이 동작하였습니다.

25 Nov 2019

Java - Thread 우선순위(Priority) 설정

쓰레드(Thread)마다 우선순위(Priority)를 다르게 설정할 수 있습니다. 시스템이 busy할 때 우선순위가 높은 쓰레드에게 먼저 CPU를 할당해 줍니다. 우선순위는 1부터 10까지의 숫자로 설정할 수 있으며 MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY의 static 변수를 제공합니다.

17 Nov 2019