일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android ktor
- kotlin list
- exoplayer cache
- build with ai
- ListAdapter
- ChatGPT
- 유튜브
- 스피너
- llm
- FastAPI
- ktor client
- 유튜브 요약
- kotlin collection
- android custom view
- 시행착오
- android exoplayer
- DiffUtil.ItemCallback
- list map
- map
- Zsh
- ExoPlayer
- getChangePayload
- ListAdapter DiffUtil
- video caching
- Python
- doc2vec
- android
- ktor api call
- AWS EC2
- 안드로이드
- Today
- Total
목록전체 글 (106)
버튼 수집상
여타 프론트엔드 프레임워크처럼 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 ..
배경 인트라넷을 앱으로 만드는 내부 프로젝트가 착수됐다. 인트라넷은 정적문서로 만들어진 오래된 웹사이트라, 앱-웹을 연동시키는 API를 새로 만들어야 했다. 웹팀이 API를 만드는 동안, 앱팀은 UI 및 신기능 테스트를 위해 데모앱을 만들어보기로 했다. 그런데 빈 껍데기 앱을 만들자니 아무래도 허전하여, 필요에 맞게 간단한 API를 우선 직접 만들기로 한다. ✅FastAPI란? 경량화된 API 서버 만들기에 최적화된 파이썬 웹 프레임워크. Swagger API 문서화 지원. 📝왜 크롤링 API를 만들었나? 1. 데모 앱에 필요한 최소한의 데이터를 읽어오는 API가 필요했다. 2. 회사 내부 DB 읽기 권한이 없어서 크롤링으로 구현했다. 3. Java와 달리 Python은 스크립트 언어라서 컴파일된 실행파..
sudo vim /etc/apache2/sites-available/000-default.conf ServerName somedomain.com ProxyPass / http://127.0.0.1:3000/ ProxyPassReverse / http://127.0.0.1:3000/ 위처럼 설정파일 바꿔준다. sudo sudo a2enmod proxy sudo a2enmod proxy_http 이 두 개를 설정해준 뒤, 아파치 재가동 (restart를 하면 ubuntu 비밀번호를 입력하라고 나온다) sudo service apache2 reload 그리고 EC2 인바운드 보안규칙에서 80 포트를 열어둬야 한다. 그러면 3000포트 번호 없이도 루트 디렉터리에서 html 파일이 잘 뜨는 것을 확인할 수 있다.
책 읽으면서 메모 업데이트. fastapi: 애플리케이션을 구축하기 위해 필요한 프레임워크 uvicorn: 애플리케이션을 실행하기 위한 비동기 asynchronous 방식 서버 게이트웨이 인터페이스 (ASGI) 이에 대해 ChatGPT에게 물어봄. >> FastAPI의 핵심 기능 중 하나는 비동기 코드를 지원하는 것이며, 이를 효과적으로 처리하기 위해 Uvicorn과 같은 ASGI 서버를 사용하는 것이 일반적입니다. Uvicorn은 FastAPI 애플리케이션의 비동기 라우트 및 이벤트 핸들러를 처리하고 실행하는 데 특히 효과적입니다. >> FastAPI는 비동기 프레임워크이며, 라우트 함수가 async def로 정의될 수 있습니다. 이로써 비동기 코드를 사용하여 I/O 바운드 작업을 효율적으로 처리할 ..
https://en.wikipedia.org/wiki/Mount_(computing) Mount (computing) - Wikipedia From Wikipedia, the free encyclopedia Mounting is a process by which a computer's operating system makes files and directories on a storage device (such as hard drive, CD-ROM, or network share) available for users to access via the computer's file system.[ en.wikipedia.org 마운팅은 컴퓨터 OS가 저장 장치(하드 드라이브, CD-ROM 또는 네트워크 공유)..
매번 ChatGPT한테 물어보기가 귀찮아서 중요한 부분을 기억하기 위해 기록. 정규표현식 체크는 아래 사이트에서. http://regexstorm.net/tester .NET Regex Tester - Regex Storm Home Tester Reference About regexstorm.net - raw string python print(r'abcedf\n') # abcdef\n kotlin print("""abcdef\n""") // abcdef\n 패턴값은 대부분 raw string으로 표현. escape 문자열 때문. - 키워드 "\" : 문자 리터럴 그대로 (ex: 점 \.) "." 모든 문자 "\d" : 숫자 하나 "\D" : 숫자 아닌것 "\s" : 공백 하나 "\S" : 공백 아닌 것..
https://xiniha.dev/#about XiNiHa's Website 기존 Angular 2 기반으로 개발되어 있던 B2B 제품을 Nuxt.js 기반으로 재작성하였습니다. 병원에서 환자 예약부터 진료, 혈액검사 예약, 문진 작성, 리포트 제공, 투약 알림까지 전 과정에 대한 의사 xiniha.dev 깔끔하고 한 눈에 잘 들어오는 이력사이트. 이력서 적는데 좋은 참고가 되었다. http://databaser.net/moniwiki/wiki.php DataBaser.Net: 대문 이곳에는 총 1776개의 문서가 있으며, 주로 데이터에 관련된 내용이 많이 있습니다. 완전하지도 않고 공부 중이거나 메모 용도의 문서들도 많이 있습니다. 물론 제대로 틀린 곳도 아주 많습니다. databaser.net 개인 ..

1. root/.git/hooks 폴더 접속. 파일 익스플로러로 접근할 경우 .git 폴더 숨김 해제할 것. 2. 샘플로 생성돼있는 git hook 목록. .sample 확장자 지우면 바로 사용 가능. 3. git hook 종류 알기 https://git-scm.com/docs/githooks pre-commit commit 보다 먼저 실행 Lint 적용 시점 post-commit commit 직후 실행 알림 메세지 전송 시점 post-merge 로컬 레포지토리에서 pull 할 때 merge 실패하면 실행안됨 이 밖에도 다양한 액션들에 대한 hook이 있다. 문서 참고 바람. 4. git hook 만들기 touch post-commit 텍스트 에디터 인자로 넘기면 파일을 생성하는 동시에 편집할 수도 있다..

예전에 stackoverflow에 남겼던 질문을 여기 지면에 정리 https://stackoverflow.com/questions/72925716/coroutine-equivalent-of-flowable-mergedelayerror Coroutine equivalent of Flowable.mergeDelayError I'm in the middle of migrating Rxjava based project to Coroutine Flow. I need to merge multiple api calls and if one of them fails, I still want it to proceed and do the job. Here's the original co... stackoverflow.com..