분류 전체보기
-
TextInputLayout 사용하기Android_Kotlin/Android_공부 2023. 8. 1. 00:45
안드로이드에서는 TextInputLayout이라는 EditText를 기반으로 좀 더 유연한 동작을 보여주는 레이아웃을 제공하고 있습니다. 코드 기본적으로 TextInputLayout을 사용하는 코드입니다. TextInputLayout은 여러가지 기능을 제공하고있습니다. 입력텍스트의 길이 카운트 기능 counterEnabled : counterEnabled="true" , counterMaxLength="최대 텍스트의 길이" 속성을 추가하므로서 입력 텍스트의 길이를 카운트 할 수있고, 특정 길이를 초과하게되면 경고 표사를 할 수 있습니다. 코드 에러 메세지 기능 그인시에 이메일 형식을 알맞게 입력했는지 체크하는 기능과 같이 EditText에 입력된 값을 체크하여, 값이 없거나 잘 못 되었을 때 에러 메시지..
-
SQLite 실습1-2(추가 : 예외처리)Android_Kotlin/Android_공부 2023. 8. 1. 00:40
지금까지의 SQLite실습에서는 숫자가 아닌 값이 수량 입력란에 입력되면 NumberFormatException 예외가 발생하여 앱이 강제로 종료되는 문제가 있었습니다. 이번 실습에서는 이러한 예외를 처리하여 숫자가 아닌 값이 입력되어도 앱이 강제로 종료되지 않고, 사용자에게 경고 메시지를 토스트로 표시할 수 있는 코드를 수정해보겠습니다. 문제지점 fun insertProduct(product: Product):Boolean{ val values = ContentValues() values.put(PNAME,product.pName) values.put(PQUANTITY,product.pQuantity) val db=writableDatabase val flag = db.insert(TABLE_NAME,..
-
SQLite 실습1-2Android_Kotlin/Android_공부 2023. 7. 31. 12:35
앞서서 SQLite실습 1-1 에서 작성하한 코드에 이벤트 처리하는 코드를 추가하겠습니다. MyDBHelper클래스 코드를 수정해줍니다. package com.example.myapplication0515 import android.content.ContentValues import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.database.Cursor import android.graphics.Color import android.view.Gravity import android.widget.TableRow i..
-
SQLite 실습1-1Android_Kotlin/Android_공부 2023. 7. 31. 12:19
SQLite를 이용하여 DB를 운용해볼수 있는 간단한 예제입니다. 먼저 레이아웃을 만들어 줍니다. 💡 TableLayout을 만든이유 : 데이터 베이스의 값에따라 동적으로 테이블 로우를 생성하기 위해 TableLayout을 만들었습니다. SQLite 데이터베이스를 사용하기 위해 필요한 기능들을 제공하기 위해 MyDBHelper 클래스를 정의합니다. package com.example.myapplication0515 import android.content.ContentValues import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper im..
-
pandas 패키지 설치 오류Error 2023. 7. 31. 12:06
파이썬을 통해 엑셀파일을 긁어와 데이터베이스과제를 하기위해 파이썬을 설치하고 **pandas** 패키지를 설치하려는데, AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? 라는 오류가 발생했습니다. 이 오류는 **pandas**를 설치하기 위해 필요한 빌드 종속성(build dependencies)을 설치하는 동안 오류가 발생했음을 나타냅니다. 해결 방법으로는 다음 단계를 시도해 볼 수 있습니다. 우선 가상환경을 사용하는 것이 좋습니다. 가상환경을 생성하고 활성화하는 방법은 다음과 같습니다. python3 -m venv myenv source myenv/bin/activate 2. setu..
-
단어 정렬백준 2023. 7. 31. 12:03
다 풀어놓고 어이없는 곳에서 실수가 있었다. 문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. 입력 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. 출력 조건에 따라 정렬하여 단어들을 출력한다. 예제 입력 1 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 1 i im it no but more wait wont your..
-
영화감독 숌백준 2023. 7. 31. 12:02
처음에 문제 독해가 안됬다.. 문제 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다. 종말의 수란 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 수는 666이고, 그 다음..
-
2007년백준 2023. 7. 31. 12:01
좀 어이없게 풀었는데 풀려서 더 어이 없었던 문제이다. 문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. 출력 첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다. 예제 입력 1 1 1 예제 출력 1 MON 예제 입력 2 3 14 예제 출력 2 WED 예제 입력 3 9 2 예제 출력 3 SUN 년도를 2007년으로 ..