Algorithm - Prefix Sum은 무엇이고 언제 필요할까요?

Prefix sum은 어떤 데이터를 누적하여 합한 것을 말합니다. Prefix sum의 특징을 이용하면 특정 인덱스들의 합을 쉽게 구할 수 있습니다. Quiz에서 배열의 합을 요구할 때Prefix sum을 이용하면 적은 시간으로 합을 구할 수 있습니다. Leetcode에 'Subarray Sum Equals K'라는 관련 문제가 있습니다. 고민해보시고 한번 풀어보세요.

26 Apr 2020

Java - Milliseconds를 Hours, Minutes, Seconds 단위로 변환

TimeUnit 클래스를 이용하면 Milliseconds를 쉽게 Hours, Minutes, Seconds 단위로 변환할 수 있습니다. 물론 Milliseconds를 직접 나눠서 시, 분, 초를 구할 수 있습니다. 예제를 어떻게 구현하는지 알아보겠습니다.

21 Apr 2020

Android - PlayStore 앱 설치(다운로드) 화면으로 이동하는 방법

어떤 앱을 설치하거나 내 앱을 업데이트하기 위해 PlayStore의 설치 화면으로 이동하고 싶을 때가 있습니다. Intent의 Uri 데이터에 App의 package name을 설정하고 실행하면 그 앱의 설치 화면으로 이동합니다. 예제와 함께 알아보겠습니다.

19 Apr 2020

Java - 특정 디렉토리의 파일 리스트 탐색 및 출력하는 방법

특정 디렉토리의 파일 리스트를 탐색 및 출력하는 방법을 소개합니다. listFiles(), listFiles(FilenameFilter), listFiles(FileFilter), list(), list(FilenameFilter) 를 이용하여 하위 폴더의 파일 목록을 받을 수 있습니다. 예제와 함께 구현 방법을 알아보겠습니다.

15 Apr 2020

Java - 두개의 List를 하나로 합치는 방법

두개의 List를 하나의 Lis로 합치는(join) 방법을 소개합니다. List.addAll(), Guava의 Iterables.unmodifiableIterable()와 Lists.newArrayList(), Apache의 ListUtils.union() 마지막으로 Stream을 이용하여 두개의 리스트를 하나로 합병할 수 있습니다.

14 Apr 2020

Java - Map을 정렬(sorting)하는 다양한 방법 및 예제

HashMap 또는 Map을 정렬(sorting)하는 다양한 방법을 소개합니다. LinkedHashMap, TreeMap, List, Stream 등을 이용하여 Map을 정렬할 수 있습니다. 다양한 방법에 대해서 예제와 함께 알아보겠습니다.

14 Apr 2020

Java - Set를 List로, List를 Set로 변환하는 방법

Set를 List로, List를 Set로 변환, List를 Array로, Array를 List로 변환, Set를 Array로, Array를 Set로 변환하는 방법을 소개합니다. 또한 구글 자바 라이브러리 Guava를 이용한 예제도 소개합니다.

12 Apr 2020

Android - 파일의 MimeType(확장자) 가져오는 방법

안드로이드에서 제공하는 MimeTypeMap을 이용하면 파일 확장자(file extension)로부터 mime type을 쉽게 가져올 수 있습니다. getMimeTypeFromExtension, getExtensionFromMimeType, getFileExtensionFromUrl 등의 api를 제공합니다.

11 Apr 2020