전체 글 544

[kotlin] 코틀린 Android Bottom Navigation Activity 뒤로가기시 앱 종료

이전에 Bottom Navigation Activity를 통해 앱을 구현할 때 뒤로가기를 누르게 되면 앱이 바로 종료 되었는데 어느 순간부터 뒤로가기 누르면 호스트 화면으로 이동하게 되었다. 구글링을 통해 알아본 결과 main_activity.xml에 코드 하나를 수정해야하는 것을 알게되었다. app:layout_constraintBottom_toTopOf="@id/nav_view" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/mobile_navigation" /

Develop/Kotlin 2021.07.24

[baekjoon] 백준 16173번(파이썬): 쩰리 (Small)

문제 16173번: 점프왕 쩰리 (Small) 쩰리는 맨 왼쪽 위의 칸에서 출발해 (행, 열)로 나타낸 좌표계로, (1, 1) -> (2, 1) -> (3, 1) -> (3, 3)으로 이동해 게임에서 승리할 수 있다. www.acmicpc.net - ‘쩰리’는 점프하는 것을 좋아하는 젤리다. - 단순히 점프하는 것에 지루함을 느낀 ‘쩰리’는 새로운 점프 게임을 해보고 싶어 한다. - 새로운 점프 게임의 조건은 다음과 같다. ‘쩰리’는 가로와 세로의 칸 수가 같은 정사각형의 구역 내부에서만 움직일 수 있다. ‘쩰리’가 정사각형 구역의 외부로 나가는 경우엔 바닥으로 떨어져 즉시 게임에서 패배하게 된다. ‘쩰리’의 출발점은 항상 정사각형의 가장 왼쪽, 가장 위의 칸이다. 다른 출발점에서는 출발하지 않는다. ‘..

CodingTest/Baekjoon 2021.07.24

[kotlin] 코틀린 Android 네비게이션 바 아이콘 이름 고정

안드로이드 앱 개발을 하다보면 네비게이션 바를 사용하게 된다. 네비게이션 바는 기본적으로 3개 프래그먼트까지 이름이 고정으로 앱에 뜨게 되고 4개 이상부터는 눌렀을 때 해당 앱의 이름만 뜨도록 바뀌게 된다. 4개 이상부터도 고정으로 앱 아이콘 이름이 고정으로 뜨게 하기위해서는 activity_main.xml에 들어가 코드 한줄을 네비게이션 바에 작성하면 된다. 코드는 다음과 같다. 코드를 작성하고 실행하게되면 다음 결과 화면과 같이 네비게이션 바 아이콘 이름 5개가 고정적으로 뜨는 것을 확인할 수 있다.

Develop/Kotlin 2021.07.23

[baekjoon] 백준 1388번(파이썬): 바닥 장식

문제 1388번: 바닥 장식 형택이는 건축가이다. 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. 나 www.acmicpc.net - 형택이는 건축가이다. - 지금 막 형택이는 형택이의 남자 친구 기훈이의 집을 막 완성시켰다. - 형택이는 기훈이 방의 바닥 장식을 디자인했고, 이제 몇 개의 나무 판자가 필요한지 궁금해졌다. - 나무 판자는 크기 1의 너비를 가졌고, 양수의 길이를 가지고 있다. - 기훈이 방은 직사각형 모양이고, 방 안에는 벽과 평행한 모양의 정사각형으로 나누어져 있다. - 이제 ‘-’와 ‘|’로 이루어진 바닥 장식 모양이 주어진다. - 만약 두 개의 ‘-’가 인접해 있고, ..

CodingTest/Baekjoon 2021.07.23

[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

[baekjoon] 백준 11403번(파이썬): 경로 찾기

문제 11403번: 경로 찾기 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오. www.acmicpc.net - 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 문제이다. - 점의 개수 N (1 ≤ N ≤ 100)이 주어진다. - N개 줄에는 그래프의 인접 행렬이 주어진다. - i번째 줄의 j번째 숫자가 1인 경우에는 i에서 j로 가는 간선이 존재한다는 뜻이고, 0인 경우는 없다는 뜻이다. - i번째 줄의 i번째 숫자는 항상 0이다. - 총 N개의 줄에 걸쳐서 문제의 정답을 인접행렬 형식으로 출력한다. - 정점 i에서 j로 가는 경..

CodingTest/Baekjoon 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

[baekjoon] 백준 4963번(파이썬): 섬의 개수

문제 4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net - 정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오. - 한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다. - 두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. - 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다. - 입력은 여러 개의 테스트 케이스로 이루어져 있다. - 각 테스트 케이스의 ..

CodingTest/Baekjoon 2021.07.21

[baekjoon] 백준 11724번(파이썬): 연결 요소의 개수

문제 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net - 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 문제이다. -정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) - M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. - 연결 요소의 개수를 출력하라. 알고리즘 - d..

CodingTest/Baekjoon 2021.07.20

[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