db 4

[SQL] Connection Pool이란 무엇인가

이번에 Supabase를 개발하면서, connection pool이 사용량을 넘어서 DB가 과부하로 폭발한 적이 있었다. 그래서 connection pool을 기본 15에서 30으로 늘렸더니 괜찮아 졌는데...connection pool이 정확하게 뭔지 알아보자.(자꾸 Connection Poop라고 쓰게됨;)1. Connection Pool이란DB Connection이란 애플리케이션과 데이터베이스 서버가 서로 통신할 수 있도록 하는 '연결 통로'이다. DB에 대한 연결 정보를 입력하면, DriveManager 클래스를 이용하여 Connection 객체가 생성된다. 이 통로를 통해 SQL을 보내고 결과를 네트워크로 반환할 수 있다. 보통 Connection 객체 하나가 하나의 트랙잭션 단위를 담당하게 된..

[Supabase] Supabase에 대해 알아보기, 기본 세팅

프로젝트 기능 중 오늘의 주제에 대해 자유롭게 말하는 기능이 있다. 랜덤한 주제를 가지고 오는 openAPI를 찾아서 연결하고 싶었는데 그런건 없어 보여서 나를 위해서 직접 만들기로 했다.아직 라즈베리파이로 DB구축을 덜 끝내서 그거 끝내고 openAPI로 만들까 하다가.. 찾다보니 Supabase라는걸 알게됬다. 1. Supabase란복잡한 서버 구축 없이도 PostgreSQL을 통하여 DB구축 및 로그인 인증, 스토리지, 실시간 API를 제공하는 Backend as a Service이다. 기존의 개발자들이 DB 생성, 사용자 인증 등을 매번 각각 개발해야 했다면 Supabase는 이를 패키지화 해서 제공하기 때문에 매우 편리하다. 또한 일정 용량정도는 무료이기 때문에 간단한 서비스를 만든다면 Supa..

[Dalmuri] Supabase로 랜덤 주제 open API 만들기

지금 작성하고 있는 dalmuri 프로젝트 내에 랜덤 주제를 던지면 그것에 대해 자유롭게 이야기하는 기능을 만들고 있다.저 문구에 매일 다른 내용으로 바뀌고 자유롭게 이야기하는것을 구성한다.라즈베리파이를 외부에서 연결 후 DB를 구축하고 싶었는데, 좋은 시스템을 찾는 와중 Supabase라는걸 알게 되었다..Supabase에 대한 설명은 추후에 작성한다... 어찌됬건 Supabase를 통해 open API를 만들고, 그 open API를 내 프로젝트에 불러 위 위젯에 문구를 띄우는 방식으로 만들기로 생각했다. 들어가기 전에! 먼저 Supabase에 프로젝트를 만들었다는 가정 하에 작성한다...1. Supabase에서 TABLE 생성테이블에는 ID, 내용, 그리고 insert time이 들어가 있다. 랜..

라즈베리파이4 서버 구축기 - (3) PostgreSQL 설치하기(+DB 용어 기본정리)

라즈베리파이를 산지 몇달만에 이제 겨우 DB구축을 시작했다 ㅇㅅㅇㅋㅋㅋㅋㅋㅋㅋ근데 공식 웹사이트를 접속하면 라즈베리파이 OS를 위한 다운로드 패키지가 없다.그래서 라즈베리파이에 직접 sudo ~ 명령어를 쳐셔 설치를 해야 한다.. 즉슨 리눅스 방식으로 설치해야 한다(예상은 했음..) 1. 라즈베리파이 업데이트솔직히 굳이 해야하나 싶은데, 최신 목록으로 업데이터 하지 않으면 오류가 발생할 위험이 있다 한다.무서우니까 업데이트 해야지...sudo apt update2. PostgreSQL 설치sudo apt install postgresql이렇게만 입력해도 자기가 알아서 설치가 된다는게 좀 신기하다. 무조건 공식 웹사이트에 들어가서 설치해야 하는 줄 알았는데...3. 설치가 제대로 됬는지 확인sudo sys..