일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코루틴
- 코드포스
- architecture
- activity
- 백준
- Rxjava
- boj
- TEST
- livedata
- pandas
- android
- AWS
- 암호학
- Compose
- 프로그래머스
- Coroutine
- GitHub
- 쿠링
- androidStudio
- Hilt
- ProGuard
- Codeforces
- Coroutines
- Gradle
- relay
- textfield
- Kotlin
- MyVoca
- MiTweet
- Python
- Today
- Total
목록분류 전체보기 (379)
이동식 저장소
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFe2em/btqGJwKlTpM/4acS8xL3aJS5dzNACw1tC0/img.png)
커스텀 갤러리의 사진 선택 기능을 완성하였다. 선택한 사진을 트윗 작성 화면에서 해제 가능 지금까지는 선택을 해제하기 위해 커스텀 갤러리에 들어가야 했다. 사진 미리보기 뷰에 삭제 버튼을 붙여서 사진을 쉽게 지울 수 있도록 했다. 이미지가 중복되던 버그 수정 커스텀 갤러리에 특정 이미지가 중복으로 나타나던 버그를 해결했다. 갤러리에서 사진을 가져올 때 쿼리문에 ``MediaStore.Images.Media.DATA``를 사용했는데, 아마도 이 필드가 원인이지 않을까 추정한다. 어차피 Android Q(10)부터는 Deprecated된 필드라서 새로운 방법을 찾아야 했다. 쿼리 결과로 얻은 ``cursor``를 다음과 같이 순회했다. val externalUri = MediaStore.Images.Medi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNM5w4/btqGywMwXIw/HO1a2U3ZmgRoou4SJZfYaK/img.png)
4376번: Gopher II The input contains several cases. The first line of each case contains four positive integers less than 100: n, m, s, and v. The next n lines give the coordinates of the gophers; the following m lines give the coordinates of the gopher holes. All distances www.acmicpc.net 테스트 케이스를 입력받는 점만 빼면 2191번과 정확히 같은 문제이다. 이분 매칭으로 들쥐와 땅굴을 매칭해 주면 된다. 그런데 자꾸 틀렸습니다를 받는다. 공식 데이터(A번)와 비교해 봐도 거의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/6sDRp/btqGyKpCtvY/Lv6EGcI5XwwnkQ239kXShK/img.png)
개발일지는 하루마다 쓰는 게 아니라 기능을 추가할 때마다 쓰려고 한다. 어제 개발일지를 작성하지 않은 이유도 그와 같다. 원래 타임라인을 불러오는 기능을 개발하려 했는데, 아예 트윗 작성 기능을 완성해도 좋을 것 같다는 생각이 들었다. 트윗 작성 화면 제작 메인 화면에 있던 입력 창을 지우고, 오른쪽 하단의 버튼을 눌러서 트윗 작성 화면으로 넘어가게 만들었다. 작성 화면은 Activity로 구현했다. 버튼을 누르면 화면이 나타난다. 화면은 크게 상태 정보, 트윗 작성, 미디어 선택의 세 부분으로 나눌 수 있다. 상태 정보에는 프로필 이미지와 계정 이름, @ 아이디를 보이게 했다. 참고로 twitter4j에서는 userId가 아니라 screenName에 접근해야 @로 시작하는 아이디를 얻을 수 있다. us..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/RGR6i/btqGqnIIu5w/7yhkbKyLp9zbIfdWnQRUBk/img.png)
원래는 나만의 SNS 앱을 하나 만들어서 쓰려고 했지만 트위터를 다시 시작하는 김에 목표를 바꾸었다. 쓰레기같은 공앱을 대체할 앱을 만들자! 공앱 안 좋은 건 예전이나 지금이나 달라지질 않는다. 이참에 내가 쓰는 기능만 모아서 깔끔하게 앱을 만들어 보자. MiTweet 개발 목표 트위터의 핵심 기능(트윗 작성, 타임라인 갱신, 팔로우/언팔로우 등)을 지원 내가 안 쓰는 기능(리스트, 북마크 등)은 미지원 최소한 공앱보다는 좋은 성능을 보이게 스와핑 등 제스쳐에 반응하기 디자인은 깔끔하게 위에 있을수록 더 중요한 목표이다. 즉, 디자인은 제일 마지막 목표라는 말. 내가 그렇게 디자인 감각이 좋은 편이 아니라서.. 그래도 아주 나쁘게는 만들지 않는다. 출발 트위터는 API를 자세하게 제공하고 있지만, 이걸 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b8TDH4/btqGiS1PNVi/p9vMBnCjNYsWajQbSJkiuK/img.png)
무려 3달만에 대회에 참여한다. 너무 오랜만이라서 조금 걱정도 되는데.. 잘 할 수 있겠지? Dashboard - Codeforces Round #661 (Div. 3) - Codeforces codeforces.com 0:00 ~ 0:14 A번을 본다. A번은 어려워 보이지만 알고 보면 간단한 경우가 많기 때문에 너무 어렵게 생각하면 안 된다. 그런데.. A. 배열 $a$가 주어질 때, 차이가 1 이하인 임의의 두 수를 골라서 크지 않은 수 하나를 지운다. 이 연산을 0번 이상 반복하여 $a$의 원소를 하나만 남게 할 수 있을까? 간단한 문제다. 모든 인접한 두 수의 차이가 1 이하이면 "YES"를, 그렇지 않다면 "NO"를 출력하면 된다. A번다운 문제다. 그런데 왜 틀렸지? ??? 내가 아직 알지 ..