일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS EC2
- doc2vec
- android ktor
- getChangePayload
- map
- ListAdapter DiffUtil
- Python
- FastAPI
- android custom view
- DiffUtil.ItemCallback
- exoplayer cache
- kotlin collection
- 유튜브
- video caching
- 시행착오
- 안드로이드
- android exoplayer
- ExoPlayer
- android
- list map
- build with ai
- ktor client
- llm
- ktor api call
- kotlin list
- ChatGPT
- ListAdapter
- 스피너
- Zsh
- 유튜브 요약
- Today
- Total
목록전체 글 (106)
버튼 수집상
“자금 모두 바닥날 위기” 좀비기업 된 유니콘들, 무슨 일? 자금 모두 바닥날 위기 좀비기업 된 유니콘들, 무슨 일 1~3분기 국내 벤처 투자 25% 감소 www.chosun.com 유니콘 : 창업 10년 이하, 기업가치 10억달러 이상 비상장 기업 특히 코로나 팬데믹 기간 투자자들이 스타트업 성장성이나 이익 실현 가능성을 면밀히 검토하지 않고 투자 금액을 늘리면서 스타트업들의 덩치는 급격히 커졌다. 2020년 10개였던 한국 유니콘 기업은 2021년에 18개, 2022년 22개까지 늘었다. 하지만 (...) 유니콘들의 상당수가 최근 실적 부진에 시달리거나 기업 공개, 인수-합병에 실패하며 어려움을 겪고 있다. 중소벤처기업부에 따르면, 올해 1~2분기 누적 벤처투자액은 7조6874억원으로 전년 동기 대비..

Career-wise코드 스니펫 위주로 블로그 글을 쓰고 있다.-> 담당 일 외에도 전체적인 시스템이 어떻게 설계되어있는지 관심을 갖는다.-> 이 서비스를 내가 만든다면? 이라는 생각. 배포까지 완성시킨 토이프로젝트가 없다.-> 일단 간단한 거라도 시작해야할 것 같다. 너무 당연한 말..-> 만들면 나부터 잘 쓸 기능 고민. 소속된 커뮤니티가 없다.-> 개발 행사를 꾸준히 나가보면서 익숙해지기-> 이번에 DevFest 갔다온 것부터 고무적! 네트워킹을 시도할 때 나도 모르게 움츠러들고 자존심을 내세운다.-> 상대 말을 자르지 말고 끝까지 들어보자.-> 궁금한 게 있다면 솔직하게 물어보자. 상대가 위화감을 느낀다면 그건 어쩔 수 없지만. CS에 대한 깊은 이해가 부족하다.-> 책을 꾸준히 읽고 기록한다.-..

배경 바코드리더기 가이드 뷰가 각진 사각형에서 둥글게 바뀌었다. 그런데 배경 필터에 (뷰파인더 영역) 모서리가 하얗게 남았다. 저 하얀 모서리를 둥글게 메꿔보겠다. 기존의 DecroatedBarcodeView 화면 (view_barcode_scanner.xml) 바코드 리더기는 zxing 라이브러리를 쓰고 있다. ViewFinderViewEx는 zxing에서 제공하는 ViewfinderView를 상속해서 만든 커스텀뷰이다. 기존의 커스텀뷰 (ViewFinderViewEx.kt) // zxing 라이브러리의 뷰파인더 UI 상속해서 커스텀 class ViewFinderViewEx @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null..
이전 글 [안드로이드] Retrofit 대신 Ktor로 Api 호출해보기 - 1 배경 KMM (Kotlin Multiplatform Mobile) 이 여기저기서 많이 언급되고 있다. 줄곧 XML을 쓰다가 마침 Compose 프로젝트를 할 기회가 생겼다. 이 기회에 Ktor도 써보면 어떨까 생각이 들어서 간단하게 써보았다 collectingbuttons.tistory.com 기존에 썼던 OkHttpClient.Builder 설정대로 Ktor HttpClient를 설정해보겠다. 요구사항 - 상용 api 호출 - response / request 로그 - Flipper 연동 -> OkHttpClient만 지원하는듯 - Flow 리턴 - connect / write / read 타임아웃 - 헤더 cookie 설..
배경 KMM (Kotlin Multiplatform Mobile) 이 여기저기서 많이 언급되고 있다. 줄곧 XML을 쓰다가 마침 Compose 프로젝트를 할 기회가 생겼다. 이 기회에 Ktor도 써보면 어떨까 생각이 들어서 간단하게 써보았다. Philipp Lackner 의 아래 영상을 참고했다. 그런데 예제에서 쓰는 HttpClient.get() 함수의 시그니처가 달랐다. 예제에선 io.ktor:ktor-client-core-jvm:1.6.3에서 아래 함수 호출. /** * Executes a [HttpClient] GET request, with the specified [scheme], [host], [port], [path] and [body]. * And allows to further conf..

- 발표자료를 나중에 모아볼 수 있을까 했는데, 아직까진 마땅한 링크를 찾을 수가 없다. - 3년 전에 Vue.js로 프론트엔드 개발을 잠깐 했을 땐 React / Vue.js / AngularJS 등등의 프론트엔드 프레임워크가 있다는 소식을 들었었다. 그런데 이번에 행사장을 같이 간 지인에게 요즘은 React 보다 Next.js를 쓴다는 얘기를 들었다. https://codingapple.com/unit/nextjs-0-ot/ Next.js 많이 쓰는 이유를 알아보자 - 코딩애플 온라인 강좌 1. 프론트엔드만 찔끔 안다고 취업시켜주는 시대가 점점 끝나고 있습니다. 외주개발 맡기면 훨씬 저렴하고 GPT가 단순한 자바스크립트 훨씬 잘 짜주는데 앞으로도 프론트엔드 개발자가 많이 필 codingapple.co..
배경 텍스트가 길어졌을 때 말줄임표와 함께 & more가 노출되게 해달라는 요구사항이 있었다. brand1, brand2, brand3, brand4 ❌ brand1, brand2, b… ✅ brand1, br… & more TextView의 텍스트 길이가 화면 너비를 넘어갈 때 처리를 위해 ellipsize 옵션이 제공된다. ellipsize 예시 "aaabbbcccddd" none aaabbbccc start …bcccddd middle aaa…cddd end aaabbbc… marquee 오른쪽에서 왼쪽으로 흐르는 효과 단, 아래 조건 필요 textView.isSelected = true textView.isSingleLine=true (singleLine대신 maxLines=1로 잡는 건 안 됨..

지난 글 링크 [안드로이드] ListAdapter DiffUtil 제대로 쓰기 - 3 지난 글에서 ListAdapter DiffUtil 의 getChangePayload 활용법에 대해 적었다. [안드로이드] ListAdapter DiffUtil 제대로 쓰기 - 2 1편에서 ListAdapter에 submitList를 하면서 기존 리스트를 업데이트할 때 리스트 깊은 collectingbuttons.tistory.com 지난 글에 이어서 DiffUtil.ItemCallback의 getChangePayload 함수를 이용해서 expand - collapse 되는 리스트 UI를 만들어보겠다. UI 구조 상위 카테고리 ▲ |_ 하위 카테고리 |_ 하위 카테고리 상위 카테고리 ▼ 상위 카테고리 ▼ 상위 카테고리 ▼..
Elastic Search Search API 결과 { 'took': 5, 'timed_out': False, '_shards': { 'total': 1, 'successful': 1, 'skipped': 0, 'failed': 0 }, 'hits': { 'total': { 'value': 1, 'relation': 'eq' }, 'max_score': 1.0, 'hits': [ { '_index': 'INDEX_NAME', '_id': 'ID', '_score': 1.0, '_source': { 'item_idx': 4561, 'subject': '글 제목 예시', 'contents': "글 내용 예시입니다. 보통 이것보다도 줄줄이 길게 들어갑니다.", 'author_nick': '작성자명', 'cre..

빠르게 보는 결론 쿼리를 일반 문자열로 적었더니 재사용도 어렵고 가독성도 떨어져서 ORM을 도입해봤다. 그랬더니 리스폰스 속도가 너무 느려졌다. 일단 잠정 중단하고 무엇을 어떻게 도입해봤는지 행적을 남긴다.ㅠㅠ 배경 리스트를 뿌리는 기능이 대부분인 BackOffice 사이트에 FastAPI로 API 백엔드를 만들었다. 그런데 내가 쿼리를 못 짜서인지, get 함수 바디가 엄청나게 길고 안 읽혔다. 그냥 통짜 문자열이라서 신택스 하이라이팅이 안 되는 게 너무 불편했다. 문득 ORM이라는 것을 기억해내고 장단점을 찾아봤다. 복잡한 데이터 조작없이 select 쿼리가 대부분이라면 ORM을 써도 괜찮지 않을까 싶어서 chatGPT에 물어봤다. Yes, considering your emphasis on sele..