본문 바로가기

전체 글110

[Open Source] WorkManager 및 Kotlin 본 게시물은 Medium에 2019년 6월 13일에 게시된 내용을 번역한 글입니다. 오역이 있을 수 있으니 원문을 읽고 싶으신 분들은 아래 링크를 이용해 주세요. WorkManager meets Kotlin WorkManager meets Kotlin A look at WorkManager’s KTX and CoroutineWorker. medium.com 시작 WorkManager 시리즈의 세 번째 게시물에 온 것을 환영합니다. WorkManager는 나중에 처리될 수 있으면서 무조건 실행되어야 하는 비동기 작업을 쉽게 처리할 수 있는 Android Jetpack 라이브러리입니다. 현재 이것은 안드로이드에서 백그라운드 작업 처리를 위한 가장 좋은 방법입니다. 만약 여러분들이 지금까지 잘 따라 왔다면 다.. 2023. 7. 19.
[Open Source] WorkManager 기초 본 게시물은 Medium에 2019년 1월 23일에 게시된 내용을 번역한 글입니다. 오역이 있을 수 있으니 원문을 읽고 싶으신 분들은 아래 링크를 이용해 주세요. WorkManager Basics WorkManager Basics Getting started with WorkManager medium.com 시작 WorkManager 시리즈의 두 번째 게시물에 온 것을 환영합니다. WorkManager는 작업에 대한 제약이 충족된다면 백그라운드 작업을 지연하거나 보장 해주는 Android Jetpack 라이브러리입니다. WorkManager는 현재 많은 백그라운드 작업 유형 중 가장 좋은 방법입니다. 첫 게시물에서 WorkManager가 무엇이고 언제 사용되어야 하는지에 대해 알아 보았습니다. 이번 게시.. 2023. 7. 19.
[Open Source] WorkManager 소개 본 게시물은 Medium에 2018년 12월 20일에 게시된 내용을 번역한 글입니다. 오역이 있을 수 있으니 원문을 읽고 싶으신 분들은 아래 링크를 이용해 주세요. Introducing WorkManager Introducing WorkManager This series of blog posts will introduce WorkManager, explaining what it is, when to use it and how… medium.com 시작 WorkManager에 대한 첫 번째 게시물에 오신 것을 환영합니다. WorkManager는 Android Jetpack 라이브러리로 작업의 제약 조건이 충족되면 작업을 지연 시킬 수 있고 안전한 백그라운드 작업을 수행할 수 있도록 설계되었습니다. 이러한 .. 2023. 7. 19.
[Algorithm] 2022 KAKAO BLIND RECRUITMENT 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2.. 2023. 7. 19.
[Algorithm] 2020 KAKAO BLIND RECRUITMENT 문자열 압축 문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 "aabbaccc"의 경우 "2a2ba3c"(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, "abcabcdede"와 같은 문자열은 전혀 압축되지 않습니다. "어피치"는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘.. 2023. 7. 19.
개인정보처리방침(참 잘했어요) 1. 개인정보의 처리 목적 (‘junyoeng.tistory.com/’이하 ‘참 잘했어요’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘junyoeng.tistory.com/’이하 ‘참 잘했어요’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같습니다. ☞ 아래 예시를 .. 2023. 3. 25.
[Algorithm] 소수 구하기 2부터 N까지 소수 구하는 법 1. 2부터 N까지 하나 하나 나눠보며 구함 2. 3부터 N까지 홀수의 경우만 소수의 제곱근 보다 작은지 확인하면서 작은 경우 나눠보며 구함 3. 에라토스테네스의 체, 2, 3, 5, 7의 배수를 제외한 값을 구함 (N 120이므로) 4. 3부터 N까지 홀수의 경우만 소수를 담은 배열(index0: 2)을 이용해 나누어 떨어지는지 확인 후 나누어지지 않으면 소수 배열에 담아 앞에서 한 것을 반복해서 구함 5. 5부터 N까지 홀수의 경우만 소수를 담은 배열(index0: 2, index1: 3)을 이용해 소수의 제곱근보다 큰지 확인하고 크지 않으면 해당 소수로 나머지 연산해보고 소수의 경우만 배열에 담음 이 것을 반복 2, 3,.. 2021. 4. 1.
[Algorithm] Chapter02 연습문제 Q1~Q7 Q1 키뿐만 아니라 사람 수도 난수로 생성하도록 실습 2-5를 수정하여 프로그램을 작성하시오. import java.util.Random; public class Chap_02_q_01_tallest { public static void main(String[] args) { Random random = new Random(); System.out.println("키의 최댓값을 구합니다."); System.out.print("사람 수: "); int num = random.nextInt(10)+1; int[] height = new int[num]; System.out.println("키 값은 아래와 같습니다."); for(int i = 0; i < num; i++){ height[i] = 100 + r.. 2021. 3. 31.
[Algorithm] 각 타입의 초깃값, 배열 복제 Java 형 초깃값 byte (byte) 0 short (short) 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' boolean false reference 형 ex) String "" 또는 null 배열 복제 코드 import java.util.Arrays; public class Chap_02_exercise_2_3 { public static void main(String[] args) { int [] a = {1, 2, 3, 4, 5}; int [] b = a; int [] c; System.out.println("-------------- a = b --------------"); System.out.println("a: " + Arrays.toStrin.. 2021. 3. 31.