전체 글 160

[Android] 카메라 또는 갤러리에서 이미지 가져오기

구현 기능 카메라 와 갤러리 에서 이미지를 불러와 ImageView 에 넣어주는 기능 구현 코드 구현 결과 오류 내용 카메라 에서 이미지 를 촬영하고 이를 전달받으면 정상적으로 ImageView 에 삽입되는데 갤러리 에서 이미지 를 선택하고 이를 전달받으면 어플리케이션이 종료되는 오류가 발생했다. 우선 오류 내용은 null , 읽어보니 null 을 비트맵 이미지로 변환할 수 없다는 오류였다. 이유는 간단했다. 카메라 에서 촬영한 이미지를 가져올 때 onActivityResult 함수에서 data 를 통해 촬영한 이미지를 가져오는데 이 때 data?.extras?.get("data") 를 통해서 이미지 데이터를 가져온다. 위 코드가 카메라에서 촬영한 이미지이면 정상적으로 동작하지만 갤러리에서 이미지를 가져..

💻 개발/Android 2022.02.06

[퍼듀 일기] 3주차

어느덧 이곳에 온지 3주가 되어 간다. 매주 하나씩 쓸랬는데 어쩌다보니 3주가 지나갔따... 농구 관람 남자 농구와 여자 농구를 보고 왔다. 남자 농구가 여자 농구에 비해 훨씬 비싼데 남자 농구는 7만원 정도 했고 (리셀가 기준) 이에 반해 여자 농구는 1만원 아래정도 한다. 여자 농구도 재밌었지만 남자 농구만큼의 응원 열기가 느껴지지 않았다. 지금 생각해보면 관중객이 훨씬 적었다. 응원석 쪽에 앉아있는 사람 수가 훨씬 적어서 그랬던 것 같다. 나 같은 경우엔 남자 농구를 먼저 보고 여자 농구를 본 경우인데 혹시나 여자 농구만 봤다면 꼭 꼭 남자 농구도 보고 왔으면 한다. 여자 농구도 재밌으니 남자 농구 티켓 가격이 부담된다면 여자 농구라도 꼭 꼭 보고 오길! 여자 농구는 옆동네 인디애나폴리스의 농구팀과..

[Android] 다국어 지원

어플리케이션 제작 과정에서 여러 언어를 지원해야 하는 경우가 있다. 1. 우선 기본적으로 영어로 선언했다고 치자. 2. res > values > strings 에 새로운 strings.xml 을 추가한다. 3. locale을 선택하고 >> 를 클릭한다. 4. ko, South Korea 를 클릭한다. 5. 파일이 생성된 모습이다. 6. 영어로 선언한 string.xml 과 같은 name을 가진 string 태그를 생성하고 value만 한국어로 바꿔준다. 7. 별다른 수정 없이 기본 언어만 변경해도 앱 내부의 텍스트가 변경되는 것을 볼 수 있다.

💻 개발/Android 2022.01.13

2021.12.31 - BYE 2021

2021년을 돌아보며 어느덧 2021년이 끝났다. 보통 당시엔 힘들었어도 돌아보면 별거 아닌게 대부분인데 이번년도는 정말 바쁜 1년이었던 것 같다. 왜 사망년이라고 하는지 알게 됐다. 특히 2학기... 텀프의 지옥이였다. 내년 4학년은 좀 편하게 다닐 수 있을 것 같다. 1학기에 남은 12학점과 1학년 때 던져버린 컴프1을 재수강하면서 코테 준비와 안드로이드 공부를 하려고 한다. 여름방학에 있을 네이버 부캠을 위한 준비. 화이팅! 잔디밭 31일로 바뀌자마자 커밋을 하나 올렸다. 중간 중간 빼먹은 적도 있지만 나름 뿌듯하다. 내년에는 정말 빼곡히 채워보고 싶다. 드디어 출국 정말 정말 가고 싶었던 퍼듀대학교 드디어 간다. 사실 미국이 가고 싶었던거지만... 아무튼 두달 동안 퍼듀대학교에서 친구들과 함께 프..

[투포인터 / Kotlin] BOJ 1644 - 소수의 연속합

문제 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 가지) 하지만 연속된 소수의 합으로 나타낼 수 없는 자연수들도 있는데, 20이 그 예이다. 7+13을 계산하면 20이 되기는 하나 7과 13이 연속이 아니기에 적합한 표현이 아니다. 또한 한 소수는 반드시 한 번만 덧셈에 사용될 수 있기 때문에, 3+5+5+7과 같은 표현도 적합하지 않다. 자연수가 주어졌을 때, 이 자연수를 연속된 소수의 합으로 나타낼 수 있는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N이 주어진다...

2021.12.26 - BOJ GOLD Ⅲ 승급

오늘 문제를 풀었더니 골드 3으로 승급했다. 반년동안 한 문제도 안풀었더니 그냥 뇌가 굳어버린 것 같다. 꾸준히 한 문제씩 풀어야겠다. 적어도 이틀에 하나씩은 푸는걸로. 백준에도 요런 잔디밭 기능이 생겼다. 오늘 발견했다. 깃허브처럼 꾸며봐야겠다. 요건 2021년도의 내 깃허브 잔디밭. 남은 5일도 초록초록하게 커밋해야겠다.

[투포인터 / Kotlin] BOJ 1806 - 부분 합

문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다. 해결 방법 앞선 2문제와 다르게 정렬을 할 필요가 없는 문제이다. 주어진 배열 자체에서의 가장 작은 길이의 부분 합을 찾아야하기 때문이다. 알고리즘은 아래와 같다. 1. le..

[투포인터 / Kotlin] BOJ 2470 - 두 용액

문제 KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다. 같은 양의 두 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다. 이 연구소에서는 같은 양의 두 용액을 혼합하여 특성값이 0에 가장 가까운 용액을 만들려고 한다. 예를 들어, 주어진 용액들의 특성값이 [-2, 4, -99, -1, 98]인 경우에는 특성값이 -99인 용액과 특성값이 98인 용액을 혼합하면 특성값이 -1인 용액을 만들 수 있고, 이 용액..

[투포인터 / Kotlin] BOJ 3273 - 두 수의 합

문제 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 (ai, aj)쌍의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수열의 크기 n이 주어진다. 다음 줄에는 수열에 포함되는 수가 주어진다. 셋째 줄에는 x가 주어진다. (1 ≤ n ≤ 100000, 1 ≤ x ≤ 2000000) 출력 문제의 조건을 만족하는 쌍의 개수를 출력한다. 해결방법 문제를 처음 접했을 때는 코틀린의 find를 사용해서 문제를 해결했다. 우선 입력 받은 배열을 오름차순으로 정렬하고, 맨 앞부터 탐색을 진행하면서 입력받은 x - ..

2021.12.23 - 찐막 블로그 이동

또 블로그 옮겨?! velog로 이동한지 두달만에 다시 티스토리로 이동... velog가 마크다운 형식이라 작성하기도 변하고 `velog` 이런 식으로 작성하면 강조도 되서 편하긴했는데 뭔가 지금까지 올린 게시글을 한눈에 보는게 좀 불편하달까, 그리고 뭔가 안이뻤다. 그러던 중 정말 깔끔한 티스토리 스킨을 발견해서 바로 적용해봤는데 너무 맘에 들어서 티스토리로 다시 이전하려고 한다. 아래에 링크를 첨부했으니 궁금하면 확인! https://pronist.tistory.com/5 hELLO 티스토리 스킨을 소개합니다. hELLO hELLO 스킨은 본래 기능의 많이 없었다가, 최근 반응이 나쁘지 않아서 여러 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때와 비교하면 비교할 수도 ..