최근 스프링 프로젝트에서 Supabase의 PostgreSQL 데이터베이스를 사용하던 중, 프로그램 실행 시 위와 같은 Caused by: org.postgresql.util.PSQLException: FATAL: Max client connections reached 오류가 발생했습니다. 문제 원인Supabase는 PostgreSQL을 기반으로 한 서버리스 데이터베이스 플랫폼으로, 내부적으로 Supavisor라는 연결 풀러(Connection Pooler)를 사용해 클라이언트와 데이터베이스 간 연결을 관리합니다. 이 과정에서 연결 풀 설정이 적절하지 않으면 "Max client connections reached" 오류가 발생할 수 있습니다. 알아보니까 Supabase의 무료 플랜(Micro Size..
Supabase가 뭔데? 왜 Spring Boot와 잘 맞을까?Supabase를 처음 들어보시는 분들을 위해 간단히 소개드릴게요. Supabase는 PostgreSQL을 기반으로 한 클라우드 플랫폼인데요, Firebase 같은 기능을 오픈소스로 제공한다고 생각하시면 됩니다. 인증 시스템, 실시간 데이터 처리, 파일 스토리지까지 갖췄고, 무엇보다 무료 플랜으로도 충분히 쓸 수 있다는 점이 큰 매력이죠. Spring Boot와 결합하면 백엔드 개발이 훨씬 간편해져요. 예를 들어, 댓글 시스템이나 사용자 데이터를 관리하는 API를 빠르게 만들 수 있답니다. 저도 최근 프로젝트에서 써보니 설정이 매우 쉬웠습니다. Supabase 가입 및 데이터베이스 만들기Supabase를 시작하려면 먼저 공식 웹사이트로 이동해..
연속된 숫자를 증가시켜야 하는 불편한 상황코딩을 하다 보면 숫자를 하나씩 증가시켜야 하는 상황이 자주 발생합니다. 예를 들어, 테스트 데이터를 만들거나, 배열의 초기값을 설정하거나, 반복문에서 숫자를 조정해야 할 때 말이죠. 이런 상황에서 일일이 숫자를 수정하는 건 정말 번거롭고 시간이 많이 걸립니다. let items = [ { id: 0, name: 'item0' }, { id: 0, name: 'item1' }, { id: 0, name: 'item2' }, { id: 0, name: 'item3' }, { id: 0, name: 'item4' },];특히 다음과 같은 코드를 작성할 때, 수정해야 할 값이 많으면 많을수록 얼마나 답답한지 공감하실 거예요. 위 코드에서 id 값을 0에서 1..
Visual Studio Code(VSCode)에서 Python 파일을 실행하거나, 가상환경(virtualenv)을 활성화하려고 할 때, 다음과 같은 오류가 발생할수 있습니다. 스크립트 실행 오류 화면“이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.” 이 오류는 윈도우11 PowerShell의 실행 정책(Execution Policy) 때문에 발생합니다. 보안상의 이유로 스크립트 실행을 제한하는 기능으로, 기본값으로 설정된 "Restricted" 정책이 원입니다. 해당 정책은 파PowerShell 명령어를 통해 간단히 변..
유니티(Unity) 깃허브 Github 배포 시 문제점Unity로 프로젝트를 진행하다 보면, 많은 파일과 디렉터리가 함께 생성됩니다. 하지만 프로젝트를 배포하거나 협업을 위해 GitHub에 업로드하려고 할 때, 몇 가지 문제가 있습니다.용량 문제: Unity 프로젝트의 용량이 너무 커서 업로드가 어려운 경우가 발생합니다.불필요한 파일: 모든 파일과 폴더를 업로드하면 실제로 필요하지 않은 파일까지 공유되어 프로젝트가 불필요하게 무거워집니다.이를 해결하기 위해 GitHub의 .gitignore 파일을 활용하면 효율적으로 프로젝트를 관리할 수 있습니다. .gitignore를 사용하는 이유.gitignore는 Git에서 특정 파일이나 디렉터리를 무시하도록 설정하는 파일입니다. Unity 프로젝트에는 빌드 결과..
유니티 한글 텍스트 깨짐현상유니티에서 TextMeshPro를 사용하여 한글을 입력하면, 종종 텍스트가 네모로 깨지는 문제가 발생합니다. 이를 해결하기 위해서는 적절한 한글 폰트를 적용하는 방법이 필요합니다. 한글폰트 적용하기네이버에서 제공하는 나눔고딕 또는 구글의 Noto Sans KR과 같은 한글 지원 폰트를 먼저 다운받습니다. 폰트를 찾는 방법은 "폰트이름 + download"로 구글에 검색하면 쉽게 찾을 수 있습니다. 유니티 Assets > TextMesh Pro >Fonts 폴더에 다운로드한 폰트를 드래그 앤 드롭으로 추가합니다. Windows - TextMeshPro - Font Asset Creator 를 클릭합니다. Source Font File에 추가한 폰트를 드래그하여 추가합니다...