일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS EC2
- DiffUtil.ItemCallback
- ExoPlayer
- llm
- map
- kotlin collection
- getChangePayload
- android custom view
- exoplayer cache
- doc2vec
- 카카오톡 웹뷰
- 유튜브
- 안드로이드
- list map
- ktor client
- ktor api call
- android exoplayer
- android
- 시행착오
- Python
- 스피너
- android ktor
- kotlin list
- ChatGPT
- ListAdapter
- ListAdapter DiffUtil
- 독서
- FastAPI
- video caching
- build with ai
- Today
- Total
목록분류 전체보기 (102)
버튼 수집상
배경 최근본상품 api를 만드는 대신, 상품을 열람할 때마다 앱 내부에서 열람 히스토리를 갱신시키기로 했다. 내부DB를 써도 됐지만 상품번호 문자열만 저장하면 돼서 Preference 프리퍼런스를 사용했다. 1. 새로운 요소 - 리스트 0번째에 저장 2. 중복되는 요소 - 기존 요소 삭제, 리스트 0번째에 저장 기본 코드 Preference // 리스트 자료형을 직렬화해서 문자열로 저장 var recentProducts: String get() = preferences.getString(KEY_RECENT_PRODUCTS, null) ?: "" set(value) = preferences.edit { putString(KEY_RECENT_PRODUCTS, value) } 최근본상품 중복체크해서 저장 //..
FastAPI 공식 문서를 참고해서 token api를 구현했다. @app.post("/token") async def login(form_data: Annotated[OAuth2PasswordRequestForm, Depends()]): user_dict = fake_users_db.get(form_data.username) if not user_dict: raise HTTPException(status_code=400, detail="Incorrect username or password") user = UserInDB(**user_dict) hashed_password = fake_hash_password(form_data.password) if not hashed_password == user.h..
모든 대화는 영어로 오갔습니다.질문 원문은 약간 각색되어있습니다.답변 원문은 그대로 싣되, 임의로 번역되었습니다. QI'm getting massive help from you, ChatGPT. I wish I could document your replies and the insights I derive from your answers in a meaningful way, such as writing an article for a tech blog. but I'm not sure if readers would find your responses credible. I'm conflicted. how can I categorize your answers and make them valid instructi..
https://en.wikipedia.org/wiki/Payload_(computing)#:~:text=In%20computing%20and%20telecommunications%2C%20the,malware%20which%20performs%20malicious%20action. Payload (computing) - Wikipedia From Wikipedia, the free encyclopedia Content of a message excluding headers and metadata In computing and telecommunications, the payload is the part of transmitted data that is the actual intended message. ..
1편에서 ListAdapter에 submitList를 하면서 기존 리스트를 업데이트할 때 리스트 깊은 복사deep copy를 해야 하는 이유에 대해 적었다. 이번엔 ListAdapter DiffUtil의 각 함수를 자세히 알아보겠다. 샘플 코드 전체는 1편에 있다. DiffUtil.ItemCallback 에 구현해야하는 함수 2가지가 있다. areContentsTheSame : 리스트 요소의 객체 주소를 비교한다 areItemsTheSame : 리스트 요소의 필드값을 비교한다 함수 이름만 보면 하는 일이 반대가 돼야할 것 같은데 아무튼 그렇다. areItemsTheSame에서 변경사항을 감지하고 싶은 값을 비교해서 UI를 업데이트할 수 있다. 예제 데이터 SimpleObject의 isChecked 값을 ..
배경 리사이클러뷰에서 부분적으로 UI를 업데이트할 때 (ex: 찜하기) 업데이트한 리스트를 submitList()로 세팅해도 DiffUtil이 제대로 돌아가지 않는 경우가 있었다. 리스트 변경사항을 제대로 감지하는 경우를 알기 위해 샘플 프로젝트를 구성해봤다. 샘플 프로젝트 구조 리스트 아이템을 클릭하면 api를 변경된 index를 호출한 뒤 리스트에 반영. api의 결과로 새 리스트를 뿌리는 구조는 비효율적이라고 판단했다. 참고한 앱도 변경값만 리턴하고 있었다. 샘플 데이터 클래스 data class SimpleObject( var name : String, var isChecked : Boolean = false ) BaseActivity.kt abstract class BaseActivity(lay..
https://en.wikipedia.org/wiki/Heuristic_(computer_science) Heuristic (computer science) - Wikipedia From Wikipedia, the free encyclopedia Type of algorithm, produces approximately correct solutions In mathematical optimization and computer science, heuristic (from Greek εὑρίσκω "I find, discover") is a technique designed for solving a problem mor en.wikipedia.org 정통기법으로 근사치를 구하는 게 너무 느리거나, 정확한 해..
요근래 다시 점심 쉬는시간 (30분~1시간) 틈틈히 책을 읽고 있다. 2년 전에 책 읽는 방법에 대해 정리한 적이 있다. 이전 방법의 장점 - 어찌됐든 완독을 하게 된다. - PC 메모장에 책 내용이 저장되면서 키워드로 검색하기 쉽다. - 1회독을 해도 필사한 부분이 남아있어서 기억이 오래간다. 이전 방법의 단점 - 책 내용이 일관적으로 기억나지 않는다. - PC 화면으로 눈을 돌려 타이핑을 시작하면 책을 읽던 집중력이 흩어진다. - 타이핑에 익숙해져서 별 것 아닌 내용까지 필사하게 된다. - 책 한 권을 읽는 데에 시간이 오래 걸린다. (메모를 안 할 수는 없다.) 업데이트 된 방법 - 준비물: 샤프연필, 작은 사이즈 포스트잇, 책. - 그 외 물건, 특히 빛을 발하는 전자기기는 한 켠으로 치워둔다. ..