Android - Runtime permission 요청 방법 (kotlin)

Runtime permission은 앱이 사용자에게 요청을 하고 사용자가 허용해야 받을 수 퍼미션을 말합니다. checkSelfPermission(), requestPermissions(), shouldShowRequestPermissionRationale()을 이용하여 사용자에게 퍼미션을 요청할 수 있습니다. 예제를 통해 알아보겠습니다.

31 May 2020

Java - split, substring으로 문자열을 자르기 & 분리하기

String.split(), String.substring()으로 문자열을 자를 수 있습니다. 또한 Commons-io 라이브러리를 이용하여 문자열을 자를 수 있습니다. split은 정규표현식을 인자로 받으며, 그 문자열을 기준으로 String을 자를 수 있습니다. substring()는 index를 기준으로 문자열을 자릅니다.

24 May 2020

Linux(Ubuntu)에 Adobe Photoshop, Illustrator 설치하는 방법

Ubuntu, Debian, Mint에서 PlayOnLinux로 Adobe Photoshop, Illustrator를 설치할 수 있습니다. Ubuntu Software에서 PlayOnLinux를 설치하고, exe파일로 설치를 하면 됩니다. PlayOnLinux는 Wine을 이용하여 Windows의 프로그램을 설치할 수 있습니다.

23 May 2020

BlueStacks - PC에서 안드로이드 앱을 실행하는 가장 쉬운 방법

윈도우(Windows) 또는 맥(Mac)에서 Android app을 실행하는 가장 쉬운 방법은 블루스택(BlueStacks)을 설치하는 방법일 것입니다. BlueStacks는 PC에서 Android를 설치하여 안드로이드 앱을 실행할 수 있는 환경을 제공합니다. 풀스크린, 게임 컨트롤 등의 기능 및 여러개의 앱을 동시에 실행시킬 수 있는 Multi instance를 제공합니다.

23 May 2020

양방향 연결 리스트(Doubly Linked List) 설명과 예제 코드(Java)

Doubly Linked List는 양방향 연결 리스트로, Singly Linked List와 달리 node에 이전 node를 가리키는 prev라는 변수가 있습니다. node를 리스트에 add, remove하는 코드를 구현하면서 링크드 리스트에 대해서 자세히 알아보겠습니다. Leetcode에서 많은 테스트 케이스로 자신의 올바르게 구현이 되었는지 검증할 수도 있습니다.

21 May 2020

단일 연결 리스트(Singly Linked List) 설명과 예제 코드(Java)

링크드 리스트(Linked List, 연결 리스트)는 데이터의 집합을 저장하기 위해 사용되는 데이터 구조입니다. 연속적인 자료구조로 되어있고 배열과 비교하여 장단점이 있습니다. node를 리스트에 add, remove하는 코드를 구현하면서 자세히 알아보겠습니다. 또한, Leetcode를 통해 자신이 구현한 코드가 잘 동작하는지 검증할 수 있습니다.

19 May 2020

Android - 네트워크(WIFI) 연결 상태 확인 및 변경 감지

ConnectivityManager.registerNetworkCallback()으로 Listener를 등록하여 Network(WIFI) 연결 상태 변화를 callback 받을 수 있습니다. CONNECTIVITY_ACTION broadcast는 Android 7.0을 타겟팅하는 앱에게 더 이상 지원하지 않습니다. ACCESS_NETWORK_STATE 권한이 필요합니다. 예제와 함께 알아보겠습니다.

04 May 2020

Python - 사용자로부터 데이터 입력 받는 방법(input)

Python에서 input()을 이용하면 사용자로부터 데이터를 입력받을 수 있습니다. 1개의 데이터를 받거나 여러 데이터를 한번에 받을 수 있습니다. 기본적으로 String 타입의 데이터가 리턴되며 필요에 따라서 int 또는 float 등으로 변환을 해야 합니다. 다양한 방법에 대해서 알아보겠습니다.

02 May 2020
codechachaCopyright ©2019 codechacha