일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android custom view
- kotlin collection
- ChatGPT
- map
- ExoPlayer
- 시행착오
- ListAdapter
- android ktor
- ListAdapter DiffUtil
- video caching
- llm
- doc2vec
- android exoplayer
- DiffUtil.ItemCallback
- 독서
- kotlin list
- ansi2html
- AWS EC2
- getChangePayload
- android
- 스피너
- ktor api call
- list map
- FastAPI
- 안드로이드
- exoplayer cache
- Python
- build with ai
- ktor client
- 유튜브
- Today
- Total
목록분류 전체보기 (100)
버튼 수집상
- 학생~신입 대상의 행사였다. HelloWorld라는 행사 이름에서 유추해내지 못 했다. JNPMEDI 라는 회사에 재직중이신 분들이 연사로 많이 참여하신 것 같았다. 25개 중 2개의 세션만 듣고 퇴장하였다. 시작하고 시간이 좀 지난 뒤 입장해서 중간부터 메모. 설계단계 - 하위호환성을 지켜서 설계한다. 간단한 것 예를 들면 api 명세 같은 것. - 확장 가능한 설계, 그러기 위해서는 요구사항을 충실히 따르는 것만이 능사는 아님. - 대용량 데이터, 성능 고려한 설계 - 예시) 하나의 프로세스에서 모든 row를 처리하지 않도록, row별로 병렬 처리 - 요구사항 분석과 설계가 개발의 80% 차지 구현단계 - Map, Set 같은 함수를 써서 시간복잡도, 공간복잡도를 줄인다. - (요즘 ORM을 많이..
2024년 AI 시대에 개발자로 일하려면 마인드를 이렇게 바꾸세요 요약:https://somoon.ai/ 이라는 서비스가 있다. 뭘 시켜도 돌아가게 만들 수 있는 신입을 요구한다."잘" 돌아가게 만드는 것은 회사에서 배우는 것. (대규모 트래픽 경험)소수의 프로그래머가 chatGPT 비서를 부리는 산업구조가 될 것.chatGPT에게 질문 잘 하는 법을 배운다. 10년이 지나도 아마추어인 사람과 업계 탑이 되는 사람의 차이 요약:전문가란, 문제를 해결할 수 있는 사람'문제'를 정의하는 능력.다양한 문제를 만나보고, 그 안에서 성과를 내본 경험.다양한 경험을 하기 위해서는 '내 분야'가 아니더라도 해보는 것. 목표가 없는 일을 반복하면 물경력이 된다.숫자나 결과물로 말할 수 있는 성과, 경력기술서를 작..
다양한 조건을 만족하는 요소들만 남긴 리스트 리턴하기. 물론 한 방에 여러가지 필터 조건을 적용시키기 보다 상황별로 함수를 분리하는 것도 방법이다. 예시1 코틀린 플레이그라운드 링크 import java.util.Calendar import java.util.Date enum class Job { ACCOUNTANT, SALESMAN, MARKETER, DEVELOPER; } data class SimpleObject( val name : String, val isPremium : Boolean = false, val age: Int, val job: Job ) val simpleList = listOf( SimpleObject("John", false, 11, Job.SALESMAN), SimpleOb..
얼어붙은 채용 시장, 진짜임? 제가 확인해봄 요약: 네카라쿠배당토 안에서는 (듣던대로) 자리가 많이 없는 모양이다..? 채널주인이 스타트업까지 범위를 넓혀서 지원해보고, 그 결과는 후속 영상으로 올릴 예정이라 함. 시리즈 A,B,C,D가 무엇인지 대략 알게 되었다. 파이썬 시니어 개발자와 채용 요약: 뱅크샐러드 공동창업자 황성현 CTO님이 시작한 일련의 스레드에 대한 화답. HTML 삽입 미리보기할 수 없는 소스 영상에선 파이썬, Node.js 고수들은 이미 스타트업의 CTO로 계셔서 시니어로 모시기 어려운 것 같다고 했다. 감상: 매일 트위터에서 다양한 기술들을 구경하게 되는데, 업계에선 여전히 Java가 메이저인 모양이다. 시니어 채용시 특정 언어+프레임워크의 숙달도보다 문제해결 능력과 팀 리딩 경험..
안드로이드 웹뷰에서 setSupportMultipleWindows를 true로 세팅하면 웹에서 window.open()로 이동할 때 WebChromeClient의 onCreateWindow 함수를 타게 된다. 웹뷰 설정을 알고자 간단한 웹페이지와 앱을 만들어 테스트해봤다. 웹페이지의 구조는 이렇다. ① =새창=> ② => ③ => ① =새창=> ② => ③ => ① =새창=> ② => ③ ... 기본웹뷰 세팅 BaseWebview.kt import android.annotation.SuppressLint import android.content.Context import android.util.AttributeSet import android.webkit.CookieManager import androi..
위처럼 모서리가 둥글고 살짝 그림자가 지는 자동완성 검색어 UI를 그려주기 위해 커스텀 뷰를 만들었다. 뷰바인딩 세팅하기 build.gradle.kts(:app) plugins { id("com.android.application") id("org.jetbrains.kotlin.android") } android { // 생략.. buildFeatures { viewBinding = true } } 자동완성 커스텀뷰의 베이스 뷰 xml layout_auto_complete.xml 자동완성 커스텀뷰의 베이스 뷰 배경 drawable background_auto_complete_shadow.xml 그림자 레이어를 쌓으면서 위 레이어에서부터 순서대로 넓은 영역 -> 좁은 영역 연한 색 -> 진한 색 으로 그려..
여타 프론트엔드 프레임워크처럼 Node.js로 돌리는 줄 알았는데, 그건 개발단계에서만 그렇고, 배포할 때는 .svelte 확장자 파일을 전부 css, js 파일로 빌드해서 정적파일로 배포할 수 있다고 한다. 그래서 FastAPI + uvicorn 환경에서 정적파일을 리턴하는 식으로 FrontEnd를 구성할 수도 있었다. import FastAPI from fastapi.staticfiles import StaticFiles app = FastAPI() #html 파일을 띄우는데 필요한 assets app.mount("/assets",StaticFiles(directory="assets")) #html 파일 경로 리턴 app.mount("/",StaticFiles(directory="pages",html..
전편 링크 [FastAPI] 인트라넷 앱을 위한 API 만들기 - 0. 소개 배경 인트라넷을 앱으로 만드는 내부 프로젝트가 착수됐다. 인트라넷은 정적문서로 만들어진 오래된 웹사이트라, 앱-웹을 연동시키는 API를 새로 만들어야 했다. 웹팀이 API를 만드는 동안, 앱팀 collectingbuttons.tistory.com 개인적으로 헤맸던 부분 위주로 기록한다. EC2 ubuntu 설정이나, FastAPI의 기본 사용법에 대한 설명은 생략한다. 🏃♀️EC2에서 screen 세션 돌리기 SSH 세션을 끝내고도 어플리케이션을 계속 실행시키기 위해서 screen 세션을 사용했다. 🎮기본 명령어 스크린 세션 리스트 보기 screen -ls 백그라운드에서 새로운 세션 실행 screen -d -m python3 ..