All Posts

Linux - Hardware 정보를 보여주는 명령어

Linux에서 PC의 하드웨어 정보를 확인하는 명령어를 정리하였습니다. lscpu, lshw, hwinfo 명령어는 하드웨어 정보를 출력해 줍니다. 또한 lsblk, df, free 등의 명령어는 파일시스템의 disk 사용량이나 현재 메모리의 사용량을 보여줍니다.

19 Jan 2020

Java - AtomicReference 사용 방법

AtomicReference는 V 클래스(Generic)의 객체를 wrapping 클래스입니다. AtomicReference 클래스는 멀티쓰레드 환경에서 동시성을 보장합니다. AtomicReference는 synchronized 보다 적은 비용으로 동시성을 보장할 수 있습니다.

17 Jan 2020

Java - Stack trace 출력하는 방법 (Throwable, Exception)

Java에서 Throwable 객체로 콜스택을 출력할 수 있습니다. 현재 코드 위치까지 어떤 함수들을 거쳐왔는지 보여주는 것을 Stack trace라고 합니다. Java 코드를 보면 Exception은 Throwable을 상속받습니다. Exception 객체도 Throwable의 메소드를 이용하여 Stack trace를 출력할 수 있습니다.

17 Jan 2020

Java - OpenCsv로 CSV 파일 읽고 쓰는 방법

Java에서 CSV 파일을 읽거나 쓸 때 OpenCsv라는 라이브러리를 사용할 수 있습니다. 저는 간단한 CSV 파일만 생성하려고 했기 때문에, 읽고/쓰는 방법만 구현해보았습니다. 사이트에 들어가서 예제를 보시면, 고급스러운 방법으로 효율적인 CSV 파일을 만들 수 있도록 가이드를 합니다.

15 Jan 2020

Linux - df, du 명령어 정리

리눅스 터미널에서 디스크의 용량을 확인하거나 파일의 용량을 확인할 때 df, du 명령어를 사용합니다. df는 전체 파일시스템의 크기를 확인할 때 사용하고, du는 현재 디렉토리에 대한 크기를 알아볼 때 사용합니다. 자주 사용하는 df와 du 명령어에 대해서 정리하였습니다.

15 Jan 2020

Robolectric으로 Unit Test 작성하기 (kotlin)

Robolectric은 Android 코드를 JVM에서 Unit test하는데 사용하는 테스팅 프레임워크입니다. Android Studio의 Unit test도 JVM에서 테스트를 수행하지만, Android SDK는 아무 동작도 하지 않는 stub, android.jar를 사용합니다. 에뮬레이터나, 디바이스에서 직접 테스트하지 않기 때문에 속도가 빠릅니다.

11 Jan 2020

미니 키보드(9 keys) 구입 후기 (매크로, 키 설정 가능)

aliexpress에서 9개 key만 있는 미니 키보드를 구입하였습니다. 원하는 key로 설정가능하고 매크로 등을 설정할 수도 있습니다. 가격은 20$정도이며, Fn 조합으로 20여개의 key 조합을 만들 수 있습니다. Koolertron에서도 비슷한 것을 판매하며 가격은 40~80$정도 됩니다.

09 Jan 2020

Ubuntu에 OpenJdk 9 설치하는 방법

Ubuntu에 OpenJdk 9을 설치하는 방법을 소개합니다. apt 명령어로 쉽게 설치할 수 있습니다. 만약 apt로 설치할 수 없다면 설치 파일을 다운로드하여 직접 설치하는 방법이 있습니다. 두가지 방법에 대해서 모두 소개합니다. 또한 Alternatives로 Java를 등록하여 사용하는 방법을 소개합니다.

06 Jan 2020