리스트뷰 ListView ListView는 뷰들을 세로방향으로 스크롤이 가능하도록 디스플레이한다. 조금 더 유연한 활용을 위해서는 RecyclerView를 사용한다. 먼저, 리스트를 디스플레이하기 위해서는 xml파일에 listView를 추가한다. ListView는 본인 안에 담길 뷰의 내용이나 형식을 모르기 때문에 ListAdapter에게 필요한 뷰들을 요청한 후 그려낸다. setAdapter(android.widget.ListAdapter)를 통해서 어댑터와 리스트를 연결할 수 있다. 리스트뷰를 사용하면 반복되는 목록을 일일이 그리지 않아도 손쉽게 만들 수 있어서 편하다. 코드 ListAdapter.kt - getView안의 코드들은 각 뷰 하나마다 작동함 layout_listview.xml - 뷰 하..
사용자의 비밀번호를 암호화하지 않고 스트링 그대로 저장하는것은 위험하다. 졸업프로젝트를 진행할때는 MD5 방법을 사용했었는데, 안전한 비밀번호 저장에 대해 알아보다가 단방향 암호화 방법의 문제점을 알게되었다. 먼저, 동일한 메시지가 언제나 동일한 다이제스트를 갖기때문에, brute force방법으로 모든 문자열을 암호화한 후 비교해보면 바로 기존 비밀번호가 뭔지 알게 된다. 또한, 짧은 시간대에 데이터를 검색하기 위해 설계된 해시 함수를 사용하기 때문에 처리 속도가 아주 빠르다. 이는 유저뿐만 아니라 해커에게도 좋은 점인데 비밀번호를 알아내기 위해 일치 여부를 확인해볼때, 한번의 시도에 걸리는 시간이 적으니 많은 시도를 해볼 수 있다. 위의 문제점을 해결하기 위한 방법은 솔팅(salting)과 키 스트레..
옛날에 프래그먼트를 교체하는 방법으로 탭 구조를 구현하는 포스팅을 했었는데 [Android][Kotlin] Fragment 설정, Fragment to Activity 화면 전환 - fragment 적용 탭(tab)형식 UI를 사용하려하는데 fragment가 가장 적합해서 적용해봤다 fragment 2개 먼저 생성 후 import android.content.Context import android.content.Intent import android.os.Bundle i.. yuuj.tistory.com 두번째 탭을 누른 후, 물리 뒤로가기키를 누르면 탭과 하단 프래그먼트 짝이 맞지 않는다는점, 첫번째 탭에서 물리 뒤로가기를 누를 경우 하단 프래그먼트가 공백으로 비워진다는 문제가 생겨서 새로운 방법을 ..
- Total
- Today
- Yesterday
- 시뮬레이터 키보드
- flutter simultor
- 백준 1644
- 백준 1806
- 안드로이드 카카오톡으로 로그인
- 카카오 키해시
- kotlin fragment
- 코틀린 뷰바인딩
- counting sort
- 안드로이드 키해시
- 소수 구하기 파이썬
- 투포인터 알고리즘
- 카카오 기출
- 코틀린 뷰페이저
- 백준알고리즘
- 백준 2003
- 코틀린
- TextFormField keyboard
- 프로그래머스
- 파이썬 최대공약수
- 카카오톡으로 로그인 오류
- Kotlin
- 투포인터 알고리즘 파이썬
- 코틀린 바텀네비게이션
- 데이터바인딩 뷰바인딩 차이
- 코틀린 리스트뷰
- 전화번호목록 파이썬
- 안드로이드
- 백준
- 코틀린 데이터바인딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |