SouthGlory
Preview Image

SQLite의 단점, 그럼에도 사용하는 이유

SQLite는 다른 db들에 비해 중요한 단점이 있습니다. 그러나 그럼에도 편리함 때문에 개발단계나 로컬 db용으로는 사용해도 좋습니다. 단점: SQLite는 파일 기반 DB라서 “쓰기”는 동시 지원 못함 (쓰기 1개만 가능). 두 요청이 동시에 들어오면 하나가 파일 락을 걸고 씀. 그래서 병렬 작업도 안되고, 백그라운드 워커와 api 서버...

Preview Image

"API 호출을 여러번 해서 필요한 데이터를 따로따로 가져올까?" vs. "DB 테이블 간 참조를 잘 해놔서 한 번에 관련 데이터를 뽑아올까?"

“API 호출을 여러번 해서 필요한 데이터를 따로따로 가져올까?” vs. ““DB 테이블 간 참조를 잘 해놔서 한 번에 관련 데이터를 뽑아올까? **가능하면 테이블 간 참조를 잘 설계해서, 한 번의 API 호출로 필요한 데이터를 가져오는 것이 일반적으로 더 낫습니다. **(특히 관계형 DB를 쓴다면 더 그렇습니다.) 항...

Preview Image

혼자 개발해도, 실서비스엔 결국 DB를 배우게 된다 – 오늘의 고민에서 얻은 깨달음

(gpt가 써줬습니다. ㅎㅎ) ** **1. 내 개발 고민의 출발점 ** 최근에 다른 개발자의 업무보고서를 보다가 문득 궁금증이 생겼다. “StandardLib이라는 DB 헬퍼/유틸 라이브러리… 이런 게 ORM(객체-관계 매핑)인가? 그리고 이런 구조가 꼭 필요한가? FastAPI 같은 Python 백엔드에서도 마찬가지일까?” 그리고 ...

Preview Image

디폼블럭 메이커 앱 서비스(fastapi 백엔드, python 프론트앤드)

ai 모델을 가지고 추론하는 기능이 있는 python 앱을 “빌드”하거나 “서비스”하는 경험원래는 빌드를 해보려고 했습니다. 다른 프로그램(예를 들어 ffmpeg.exe를 수동으로 넣어서 로드하는)의 경우 제가 하는 법을 깨우쳐서 해봤던 경험이 있어서 비슷하게 풀어가려고 했었는데요, 두 가지 만만치 않은 문제가 있었습니다. pyinstaller가 빌드...

Preview Image

도커 네트워크로 라운드로빈해서 스케일 아웃하기,

안녕하세요, 이번 포스팅에서는 도커 네트워크로 라운드로빈(매우 간소화된 로드밸런서) 기능을 활용해서 스케일아웃을 해보겠습니다. 제 프로젝트에 대해 잠시 소개해드리자면, 저는 cloudflared tunnel로 외부 도메인으로부터 내부 포트를 연결해주고, node.js 로 엣지 서버를 만들어서 간단한 봇 차단 및 내부 서비스로 리디렉션을 해줍니다....