All Posts

안드로이드 - JobScheduler로 백그라운드 작업 실행하는 방법

Android의 JobScheduler는 앱이 백그라운드 작업을 예약할 수 있는 서비스입니다. 조건을 세분화하여 디바이스가 충전 중일 때 Job이 동작하도록 만들 수도 있습니다. JobScheduler, JobService, JobInfo에 대해서 알아보고 간단히 예제를 만들어 보았습니다.

android04 Mar 2019

원형 연결 리스트(Circular Linked List) 설명과 예제 코드(C++)

원형 링크드 리스트는 끝이 없고 리스트가 원형으로 순환하는 것을 말합니다. 끝이 없고 계속 순환하기 때문에 잘못하면 무한히 순환할 수 있습니다. 예제로 구현을 해보면서 원형 링크드 리스트에 대해서 알아보겠습니다. 원형 리스트는 CPU의 라운드 로빈 알고리즘과 같이 경우에 따라 유용하게 사용될 수 있습니다.

etc03 Mar 2019

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

단일 링크드 리스트는 한쪽 방향으로 탐색이 가능하지만 양방향은 앞,뒤 방향으로 모두 탐색이 가능한 링크드 리스트입니다. 단일 링크드 리스트의 장점을 갖고, 추가로 양방향으로 탐색할 수 있는 장점이 있습니다. 예제를 통해 양방향 연결 리스트에 대해서 알아보겠습니다.

etc02 Mar 2019

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

링크드 리스트(Linked List, 연결 리스트)는 데이터의 집합을 저장하기 위해 사용되는 데이터 구조입니다. 연속적인 자료구조로 되어있고 배열과 비교하여 장단점이 있습니다. 배열의 경우 속도가 빠르지만 일정한 메모리를 미리 확보해야 하는 단점이 있습니다. 예제를 구현해보면서 알아보겠습니다.

etc01 Mar 2019

리눅스 - 쉬뱅(Shebang)은 무엇인가?

Shebang은 (사전에 검색해보면) 쉬뱅이라고 읽습니다. 쉬뱅은 '#!'로 시작하는 문자열이며 스크립트의 맨 첫번째 라인에 있습니다. 쉬뱅은 유닉스 계열 운영체제에서 스크립트가 실행될 때, 파이썬, 배쉬쉘 등 어떤 인터프리터에 의해서 동작이 되는지 알려줍니다.

linux27 Feb 2019

Kotlin - 재귀함수로 Fibonzcci(피보나치)수열 구현하기

피보나치 수열은 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열입니다. 루프를 이용하여 간단히 구현할 수 있습니다. 다른 방법으로 재귀함수를 이용하여 구현할 수도 있습니다. 두가지 방법에 대해서 알아보겠습니다.

kotlin26 Feb 2019

Kotlin - 재귀함수로 Factorial 구현하기

Factorial은 `n!`으로 표현하며 1부터 n까지의 숫자를 모두 곱하는 것입니다. 간단히 루프를 이용하여 factorial을 구현할 수 있습니다. 다른 방법으로 재귀함수로도 factorial을 구현할 수 있습니다. 두가지 방법에 대해서 알아보겠습니다.

kotlin26 Feb 2019

Kotlin - companion object로 static 메소드, 객체 정의하기

kotlin에는 static 메소드, 객체를 정의하려면 companion object를 사용해야 합니다. static이란 키워드를 제공하지 않기 때문입니다. companion은 Companion이라는 정적(static) 객체를 생성하고 그 객체 안에 변수를 생성합니다. 코틀린에서 어떻게 자바의 static과 같은 변수를 선언할 수 있는지 알아보겠습니다.

kotlin25 Feb 2019