일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록전체 글 (184)
will come true
안드로이드 4대 컴포넌트 액티비티(Activity) 브로드캐스트 리시버(Broadcast Receiver) 서비스(Service) 콘텐츠 프로바이더(Content Provider) 서비스(Service) 오래 걸리는 작업을 백그라운드에서 처리할 수 있게 해주는 컴포넌트. 서비스에 화면을 구현하지 않는다. 시스템에서 생명주기를 관리한다. 안드로이드 8버전 부터 백그라운드 작업에 제약이 생김. 서비스 생성, 실행 순서 1. [MyService.kt] Service 클래스를 상속받아서 서비스 컴포넌트 작성 package com.example.프로젝트명 import android.app.Service import android.content.Intent import android.os.IBinder class ..
문제 상황 안드로이드 에뮬레이터(AVD)로 실습도중 어느순간부터 상태바(Status Bar)가 표시되지 않아 배터리, 시간, 푸시 알림 등을 확인할 수 없게되었다. AVD 자체를 껐다 켜봐도 소용없는 상황. 해결 1. 안드로이드 스튜디오 우측 상단 [AVD Manager] 클릭 2. 문제가 발생한 가상머신 우측 세모 버튼 > [Wipe Data] 클릭 3. [Yes] 를 클릭해서 가상머신 데이터를 지워준다. ※ 가상머신에 설치한 개인 앱, 로그인 정보 등이 전부 초기화된다. 4. 가상머신을 재실행 하면 제대로 상태바가 표시된다. +) 참고로 레이아웃 편집창에서 상태바(Status Bar)을 표시하고 싶을 때는 아래와 같이 [View Option] 아이콘 > [Show System UI] 를 클릭하면 상태..
안드로이드 4대 컴포넌트 액티비티(Activity) 브로드캐스트 리시버(Broadcast Receiver) 서비스(Service) 콘텐츠 프로바이더(Content Provider) 브로드캐스트 리시버(Broadcast Receiver) 란? 이벤트 모델로 실행되는 컴포넌트. 시스템 이벤트가 발생하면 브로드캐스트 리시버를 실행해 앱이 해당 상황에 맞게 동작하도록 할 수 있다. 시스템에 특정한 상황이 일어났다는 방송(Broadcast)이 되면 이를 받아 처리하는 수신기(Receiver)를 코드로 작성하는 것이다. 브로드캐스트 리시버 = 리시버 브로드캐스트 리시버 생성 1. [패키지명] > [New] > [Other] > [Broadcast Receiver] 2. 생성된 파일에 BroadcastReceiver..
과거완료 문장에서 두 개의 과거 시점이 나올 때 먼저 일어난 사건을 과거완료로 나타낸다. : 「~했을 때 이미 ~했었다」 : 「~했을 때 막 ~했었다」 : 「~전에 ~한 적이 있다」 과거A : I fell asleep. : 나는 잠들었다. 과거B : They arrived. : 그들은 도착했다. → I had already fallen asleep when they arrived. : 그들이 도착했을 때 나는 이미 잠들어있었다. (사건 순서는 A > B, B시점에서는 이미 A가 발생하였음) 과거A : Julia returned home. : Julia는 집에 돌아왔다. 과거B : I called her. : 나는 그녀에게 전화했다. → Julia had just returned home when I ca..
화면 위에 시계, 배터리 등이 포함된 상태바와 애플리케이션 제목이 적힌 액션바를 숨기고, 액티비티 내용만을 전체화면으로 표시할 수 있다. 1. 액션바 숨기기 액션바가 출력되지 않도록 themes.xml 파일에서 액티비티에 적용되는 테마를 NoActionBar 등으로 지정한다. [res] > [values] > [themes] > [themes.xml] 2. 전체화면 출력 설정 액티비티 코드에서 전체화면으로 출력되게 설정한다. API 레벨 30부터 액티비티 창 설정 방법이 변경됐기 때문에 앱 버전 호환성을 고려해서 코드를 작성해줘야 한다. (사용자 스마트폰의 버전에 상관없이 앱이 정상적으로 작동해야 함) API 레벨 30 (R버전) 이상 - WindowInsetsController 클래스 함수 사용 API..
문제 2020 KAKAO BLIND RECRUITMENT, https://programmers.co.kr/learn/courses/30/lessons/60057?language=java 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 풀이 제한사항 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘, 1개 단위로 잘라서 압축할 경우 반복되는 문자가 적을 경우 압축률이 낮음 ex) "aabbaccc" → "2a2ba3c" (문..
문제 https://programmers.co.kr/learn/courses/30/lessons/12909?language=java 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 programmers.co.kr 풀이 제한사항 괄호는 반드시 여는괄호'(', 닫는 괄호')' 순으로 나와야 하며, 문자열에서 여는괄호-닫는괄호 개수 쌍이 맞아야 한다. 주어진 문자열이 올바른 괄호 체계인지 체크하라. => true / false 접근방식 문자열에서 문자를 하나씩 체크한다. 체크 과정 중에 올바르지 못한 ..
문제 https://programmers.co.kr/learn/courses/30/lessons/12913?language=java 코딩테스트 연습 - 땅따먹기 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟 programmers.co.kr 풀이 제한사항 땅따먹기 땅(land)은 N행 4열이다. (2차원 배열) 행의 개수 N : 100,000 이하의 자연수 열의 개수는 4개로 고정 모든 칸에는 점수가 쓰여있다. (칸 개수 = N * 4) 점수 : 100 이하의 자연수 1행부터 N행까지 한 칸만 밟으면서 내려온다. 한 행씩 내려올 때, 같은 열을 연속..
프로그램, 프로세스, 스레드 프로그램이 실행되면 프로세스가 되고, 프로세스에서 여러 개의 스레드를 생성해 작업을 수행한다. 프로그램(Program) 프로그래밍 결과물로써 특정 기능을 하는 실행파일(.exe) 프로세스(Process) 실행중인 프로그램 인스턴스 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 스레드로 구성되어 있다. 하나의 프로그램에서 여러 개의 프로세스가 생성될 수 있다. [Alt + Shift + Esc] 단축키로 [작업관리자] 창에서 프로세스를 확인할 수 있다. 운영체제는 실행중인 프로세스들을 PID(Process ID)로 구분한다. 스레드(Thread) 프로세스의 자원을 이용해서 ..
문제 https://programmers.co.kr/learn/courses/30/lessons/12911?language=java 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr 풀이 'n의 다음 큰 숫자' 조건에 부합하는 수를 구하라. n의 다음 큰 숫자는 n보다 큰 자연수이다. n의 다음 큰 숫자는 n의 2진수로 변환했을 때 1의 갯수가 같다. (ex: 1101 -> 1110 : 1이 3개) 위 두 조건을 만족하는 수 중 가장 작은 수 이 때, n은 1,000,000 이하..