일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 스피너
- video caching
- 유튜브
- android
- exoplayer cache
- 유튜브 요약
- build with ai
- ktor client
- doc2vec
- getChangePayload
- Python
- map
- ChatGPT
- FastAPI
- android exoplayer
- Zsh
- AWS EC2
- 안드로이드
- llm
- ExoPlayer
- list map
- 시행착오
- kotlin list
- kotlin collection
- DiffUtil.ItemCallback
- android ktor
- ListAdapter
- ktor api call
- ListAdapter DiffUtil
- Today
- Total
목록Python (2)
버튼 수집상
배경 인트라넷을 앱으로 만드는 내부 프로젝트가 착수됐다. 인트라넷은 정적문서로 만들어진 오래된 웹사이트라, 앱-웹을 연동시키는 API를 새로 만들어야 했다. 웹팀이 API를 만드는 동안, 앱팀은 UI 및 신기능 테스트를 위해 데모앱을 만들어보기로 했다. 그런데 빈 껍데기 앱을 만들자니 아무래도 허전하여, 필요에 맞게 간단한 API를 우선 직접 만들기로 한다. ✅FastAPI란? 경량화된 API 서버 만들기에 최적화된 파이썬 웹 프레임워크. Swagger API 문서화 지원. 📝왜 크롤링 API를 만들었나? 1. 데모 앱에 필요한 최소한의 데이터를 읽어오는 API가 필요했다. 2. 회사 내부 DB 읽기 권한이 없어서 크롤링으로 구현했다. 3. Java와 달리 Python은 스크립트 언어라서 컴파일된 실행파..

웹 크롤러에서 추출한 이미지 패스값을 저장하는데 이미지 패스가 중복될 경우, 수정한 사용자 ID만 업데이트하고 중복되지 않을 경우엔 이미지 패스와 저장한 사용자 ID를 저장하는 쿼리를 짰다. db = pymysql.connect(host='0.0.0.0', port=8000, user='userName', password='****', db='crawler', charset='utf8') cur = db.cursor() #... for path in paths: insert_dict = {'crawler_idx': 0, 'insertUser': userId, 'updateUser': userId, 'imgPath': path} # 이미지 저장하거나 덮어쓸 인덱스 # @position 변수할당 var_sq..