일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DiffUtil.ItemCallback
- 유튜브
- ListAdapter DiffUtil
- build with ai
- ChatGPT
- llm
- doc2vec
- 안드로이드
- Python
- android exoplayer
- list map
- AWS EC2
- video caching
- 스피너
- FastAPI
- getChangePayload
- android ktor
- Zsh
- ExoPlayer
- ktor api call
- kotlin collection
- 시행착오
- exoplayer cache
- map
- kotlin list
- ktor client
- 유튜브 요약
- ListAdapter
- android custom view
- android
- Today
- Total
목록전체 글 (106)
버튼 수집상
배경 리사이클러 뷰 onScrolled 에서 뷰홀더가 화면에 일정 퍼센트 이상 노출됐을 때 알파값과 translationY 값을 제어해서 부드럽게 나타나는 것처럼 보이는 애니메이션이 적용되어있다. open class CustomRecyclerView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : RecyclerView(context, attrs, defStyleAttr) { // 애니메이션 제어할 뷰홀더 담아놓는 리스트 private val itemHolders: MutableList = mutableListOf() fun onAddViewHolder(viewHolder: ..
git config에는 세 가지 종류가 있다. --system 현재 컴퓨터에 있는 모든 레포지토리의 유저들 --global 현재 로그인된 유저와 그 유저의 레포지토리들 --local 특정 레포지토리만의 설정 우선, 유저정보를 수정하려는 레포지토리에 위치를 잡은 뒤, 기존의 유저 정보를 확인한다 git config user.name git config user.email 그러고 --local 옵션을 넣어서 유저 정보를 수정한다. git config --local user.name "바꿀유저명" git config --local user.email "바꿀메일@gmail.com" --global 옵션을 넣어서 전역 유저 정보와 달라졌는지 확인한다. 만약 유저 정보를 세팅을 미처 못 해서 커밋 저자author..
reset 커밋을 없던 일로 돌리는 것 revert 취소 이력을 하나 더 만드는 것 $ git reset HEAD~1 현재 위치로부터 하나 전으로 그러나 이미 원격저장소에 push를 한 상태면 reset은 잊도록 하자. 로컬 git만 하나 전으로 돌아가고 원격 git은 뒤쳐지기 때문.

배경 TabLayout의 특정 탭에만 api에서 받아온 이미지를 노출시키면서 기존에는 tab.customView를 세팅해서 탭 뷰를 통째로 새로 그렸다. val tabDataList : List // tab data //.. with (binding) { tabs.setupWithViewPager(viewPager) for (i in 0 until tabs.tabCount) { val tab = tabs.getTabAt(i) val tabData = tabDataList[i] if (!tabData.imgPath.isNullOrEmpty()) { // 이미지 정보가 있을 때만 커스텀뷰로 노출 val imageCustomBinding = ViewGnbImageCustomBinding.inflate(layo..
https://www.museum-carbon-project.org/ Museum-Carbon-Project MMCA 다원예술 2022 «미술관-탄소-프로젝트» www.museum-carbon-project.org MMCA 다원예술 2022 «미술관-탄소-프로젝트» 웹사이트는 아래의 개발 지침에 따라서 개발되었다. - 친환경 호스팅 업체를 사용한다. - 유지 보완 보수가 쉽도록 코드를 작성한다. - 유저가 원하는 정보를 더 쉽게 확인할 수 있도록 검색엔진에 최적화를 진행한다. - 트리쉐이킹 툴을 이용, javascript에서 사용하지 않는 코드를 확인해서 제거한다. - Purge CSS 툴로 불필요한 코드를 제거한다. - 사이트에 캐시를 추가해 이미지, 텍스트의 불필요한 요청을 최소화한다. - html과..
https://youtu.be/V60QQDA57SA 키워주고 싶은 신입 개발자 1. 회사 스펙을 문서로 정리해서 선배와 공유 (문서화) 2. 제품의 이해: 써보고 불편한 점 / 버그 정리 3. 팀에서 개발하고 있는 모듈의 이슈를 받아와서 PR해봄 4. 리팩토링은 유닛테스트가 필수! 5. 밝고 긍정적이게 댓글에서 보고 추가 1. 자기 개발 일정 미리 끝내고 다른 팀원들 챙기기 2. 연봉 목메지 말고 능력 가꾸기 3. 도움만 요청하는 개발자보다 도움주는 개발자 되기

- 포스트모더니즘 : 사람에겐 세계와 대한 모형과 세계에 대한 인지를 비교하면서 그 차이점을 인지하는 능력이 있다. 인지부조화 - 정향능력(orientation) 그러나 인식의 한계를 감안해서라도 세계의 모델은 완전할 수 없다. '인지'와 관련된 고릴라 실험 자신이 가지고 있는 가치 구조가 인식할 수 있는 것들을 결정한다. 가치관은 단순히 기대하거나 원하는 것만 결정하는 게 아니라 무엇을 보고 느끼고 있는지 마저도 결정. 즉, 우리는 99%의 세계를 보고도 보지 못한다. 바로 다음 예정된 행동을 실행할 수 있을 만큼의 아주 적은 양의 정보만 본다. - 인간이 일하면서 어떻게 어느 정도의 '해상도'를 유지해야하는지 아는가 한 체계에 존재하는 문제는 그 체계의 여러 단계중 어느 단계에서나 존재할 수 있다. ..

미리 보는 결론 UI 컴포넌트를 바꿔야할 때는 프래그먼트를 사용해서 앱 반응속도를 개선한다. 안드로이드 리소스 (비디오 플레이어, 브라우저 등)를 쓸 때는 액티비티를 사용한다. 필요한 스펙에 맞는 필요한 구조를 선택한다. 배경 현재 재직중인 회사는 MVVM 구조의 쇼핑몰 웹뷰 앱을 운영하는데, 자바에서 코틀린으로 옮기듯이 액티비티 위주의 앱을 싱글액티비티로 개선해야하지 않겠냐는 이야기가 나왔다. 자사에서 서비스중인 앱에 싱글액티비티 + Jetpack Navigation Component 구조가 적합할지 알아봤다. 1- 안드로이드 싱글액티비티를 사용해야하는 이유 (2020.5.27) 아래 글 번역 + 정리 Reasons to use Android Single-Activity Architecture with..
프론트엔드 bleeding edge 6개월 뒤 빌드 되지 않는 코드 obsolete 와 deprecated 의 차이 [메모] obsolete vs deprecated 안드로이드 소스코드에서 심심찮게 보이는 가로줄과 @Derpecated 어노테이션. 이 함수는 더 이상 쓰지 말아라- 정도의 의미로 알고 팀원끼리도 '디프리케이티드' 라고 부르면서 작업했다. 문득 그 collectingbuttons.tistory.com 유지보수보다 신기능으로 갈아치워지는 경향이 있어서 코드의 유효기간이 짧다 프론트 깎는 장인 -> 성능 면에서 큰 차이 없음 물론 서버에서 받아오는 응답을 바로 잘 그리는 프론트는 차이를 보인다 현재 업계에서 시니어가 없어서 수요가 있다 (ex: iOS 10년차) 새로운 공부거리를 끊임없이 찾아..