java 19

[baekjoon] 백준 1308번(자바): D-Day

문제 1308번: D-Day 첫째 줄에 오늘의 날짜가 주어지고, 두 번째 줄에 D-Day인 날의 날짜가 주어진다. 날짜는 연도, 월, 일순으로 주어지며, 공백으로 구분한다. 입력 범위는 1년 1월 1일부터 9999년 12월 31일 까지 이다. www.acmicpc.net 알고리즘 - 반복문을 통해 D-Day를 카운트한다. - 매 순간 현재 날짜, 현재 월, 년도를 확인하고 카운트한다. - 확인하는 과정으로는 현재 월의 마지막 날짜인지, 마지막 달의 마지막 날짜인지, 윤년과 평년인지 확인한다. - 현재 날짜와 마지막 날짜가 같다면 D-Day를 출력하고 반복문을 멈춘다. 코드 import java.io.BufferedReader; import java.io.InputStreamReader; import ja..

CodingTest/Baekjoon 2022.08.15

[baekjoon] 백준 2960번(자바): 에라토스테네스의 체

문제 2960번: 에라토스테네스의 체 2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다. www.acmicpc.net 알고리즘 - 2중 for문을 통해 문제의 조건을 수행한다. - cnt 변수를 통해 소스를 찾고 k번째 소수라면 그때의 소수를 출력 후 시스템을 종료시킨다. 코드 package implementation; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStr..

CodingTest/Baekjoon 2022.08.14

[baekjoon] 백준 11723번(자바): 집합

문제 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net 알고리즘 - 문제의 조건에 맞게 switch문으로 문제를 수행한다. 코드 package implementation; import java.io.*; import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System..

CodingTest/Baekjoon 2022.08.13

스타트 업(Matrios) 안드로이드 앱 개발 아웃소싱

🔗 Link MATRIOS Hi, We’re MATRIOS 상상 속의 기술을 실현시켜 세상에 긍정적인 변화를 일으키고자 하는 스타트업, 매트리오즈입니다. Study Hard, Really Hard 국내 유일의 On-device 시선추적 AI 기술 보유 스타트업 Deep-tech matrios.co.kr ℹ️ Info 매트리오즈는 AI 기반의 모바일 아이트래킹 프로그램을 개발 중인 스타트업으로, 아이트래킹 기술을 별도 기기 없이 내장 카메라가 달려 있는 컴퓨터, 핸드폰 등에서 프로그램을 다운만 받으면 작동가능하도록 시도했고 기술 개발에 성공했습니다. 진행기간 : 21.07.01 - 21.11.30 주최 : Matrios ✏️ Activity Android 개발 협업 진행(Android 개발자, 인공지능 개..

Project/Outsourcing 2021.11.25

[Java] 자바 Android 튜토리얼 페이지 구현

안드로이드를 개발하다 보면 설명이 필요한 기능이나 권한의 용도를 설명해야 할 때가 있다. 이러한 경우에는 튜토리얼 페이지를 통해 사용자가 쉽게 이해할 수 있도록 도울 수 있다. 그럼 이제 튜토리얼 페이지를 구현해보자. res -> strings.xml 우선 튜토리얼 페이지에서 사용할 글자를 정의한다. TutorialActivity 다음 건너띄기 시작 여기서 정의된 글자는 버튼의 글자이며 조건에 따라 글자를 띄울 것이다. res -> values.xml 다음으로 색을 정의할 것이다. #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF #07E940 #FFAD03 #FF3385 #25C8E4 #1C7C34 #A5662D #A54B6A ..

Develop/Java 2021.08.11

[Java] 자바 Android 권한 요청 한번에 처리하기

안드로이드 개발을 하다보면 권한 요청을 자주하게 되는데 매 순간마다 권한 요청을 받는 것이 번거롭다고 생각하여 권한 요청을 한번에 처리하는 코드를 작성해보았다. 주석을 잘 확인하면서 코드를 작성하면 좋을 것 같다. 우선 모든 권한 요청을 처리할 파일을 하나 만들자. 예제에서는 PermissionSupport.java로이름을 지었다. PermissionSupport import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import androidx.annotation.NonNull; import androidx.core.app.Acti..

Develop/Java 2021.08.07

[Java] 자바 Android 액티비티나 서비스에서 다른 서비스 종료시키기

프로젝트중 사용중인 서비스가 종료되면 다른 서비스도 같이 종료되게 하려고 구현해보았다. 코드는 다음과 같다. @Override protected void onDestroy() { // 현재 액티비티나 서비스가 종료되면 특정 서비스를 중지시킴 stopService(new Intent(this,MyService.class)); super.onDestroy(); } 구글링을 통해 찾았고 더 자세한 내용은 밑에 참고 링크를 통해 알아보면 좋을 것 같다. 참고 안드로이드 서비스(Service) 개념 정리 안드로이드 서비스 기능을 추가한 어플이 이상종료되는 증상이 발생한다. 코드 구현에서 고려하지 못한 사항이 있어서일까? 그래서 이번에 Service 에 대한 여러 자료를 참조하여 정리를 해둔다. link2me.ti..

Develop/Java 2021.08.05

[Java] 자바 Android UsageStatsManage를 통해 현재 실행중인 앱 확인

사용자가 현재 어떠한 앱을 사용하는지 확인하는 방법을 찾던 중 UsageStatsManage를 찾게 되었다. UsageStatsManage의 구현 방법은 버튼을 누르고 난 후에 백그라운드에서 현재 어떠한 앱을 사용하는 지 체크 후 로그에 띄우는 방식으로 구현해 보았다. 우선 mainfests -> AndroidManifest.xml에서 다른 앱의 정보를 얻기 위한 권한을 설정한다. activity_main.xml에서는 간단하게 시작 버튼과 종료 버튼만을 만들어 구현한다. 다음은 MainActivity 코드이다. 주석을 잘 확인하면서 코드를 적으면 좋을 것 같다. import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; impo..

Develop/Java 2021.07.22

[AWS] 아마존 웹 서비스 Android + Amazon Cognito 에러 메시지

지난번에 안드로이드 앱이랑 aws cognito를 연결시킨 앱에 비밀번호 재설정 기능을 추가하여 구현해보았다. [AWS] 아마존 웹 서비스 Android + Amazon Cognito 비빌번호 재설정 지난번에 안드로이드 앱이랑 aws cognito를 연결시킨 앱에 인증코드 재전송 기능을 추가하여 구현해보았다. [AWS] 아마존 웹 서비스 Android + Amazon Cognito 인증코드 재전송 지난번에 안드로이드 앱이랑 fre2-dom.tistory.com 이번에는 회원가입 로그인 시 에러 메시지 기능을 추가해보려고 한다.우리가 실제로 회원가입이나 로그인을 할 때 에러 메시지가 나오는 것을 확인할 수 있다.간단하게라도 토스트 메시지로 에러 메시지가 나오게끔 해보자.코드는 AuthActivity에서 로..

Develop/Java 2021.07.21

[Java] 자바 Android 다이얼로그(Dialog) 구현

android Dialog 구현을 자바로 알아보자. 먼저 main.xml에 다이얼로그 창이 나올 수 있도록 버튼을 하나 만들었다. 코드는 다음과 같다. 다음으로 MainActivity에서 다이얼로그가 생성될 수 있게 구현했다. import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { But..

Develop/Java 2021.07.19