본문 바로가기

개발 기록/개발 로그

(8)
[DB] PostgreSQL "permission denied for schema public" 문제 해결하기 1. 문제 상황Django 프로젝트에서 PostgreSQL 데이터베이스를 사용하기 위해 마이그레이션을 실행하는 중 다음과 같은 오류가 발생했습니다:django.db.utils.ProgrammingError: permission denied for schema public LINE 1: CREATE TABLE "django_migrations" ("id" bigint NOT NULL PRIMA... 이 오류는 PostgreSQL 사용자 계정에 데이터베이스와 public 스키마에 대한 필요한 권한이 없을 때 발생합니다. Django가 public 스키마 내에 테이블을 생성하려 하지만 권한이 없어서 실패한 것이죠.2. 문제 원인PostgreSQL에서 데이터베이스와 스키마의 권한은 기본적으로 제한적으로 부여됩니..
[DB] PostgreSQL 외부 접속 허용하기 (Connection refused: no further information) 안녕하세요 :)프로젝트 환경 세팅을 위해서 AWS에 lightsail을 실행하고, PostgreSQL을 직접 설치를 하였습니다.제 로컬 환경에서 DB에 직접 접속을 하려고 하니 아래 처럼 에러가 발생을 하였습니다.Connection refused: no further information 데이터베이스 설치 및 Lightsail에서 5432 포트까지 열어주었는데도 접속이 안되더라구요.그래서 확인을 해보니, 데이터베이스 환경설정파일에 접속할 수 있는 주소를 열어주셔야 되겠습니다 1. postgresql 설정지금에 설정을 하는 이유는 PostgreSQL이 어떤 IP에서 들어오는 연결을 받을지 설정을 단계입니다.터미널을 열어주신 다음에 아래 명령어로 설정 파일을 열어주세요.sudo vi /var/lib/pgsq..
[JS] 성능 최적화를 위한 데이터 구조 선택 (with reduce, find) 프론트엔드 개발을 하다 보면 종종 대량의 데이터를 탐색하거나 필터링할 때 성능 저하를 경험할 수 있습니다. 특히, React 애플리케이션에서 비동기 API로 받아온 데이터를 탐색할 때 이러한 문제가 더욱 두드러지는데요. 오늘은 배열 탐색과 객체 접근 방식의 차이를 이해하고, 성능을 최적화하는 데이터 구조 선택 방법을 알아보겠습니다. 1.  문제 상황const prices = [ { address: '토큰1', priceInUsd: 10 }, { address: '토큰2', priceInUsd: 20 }, { address: '토큰3', priceInUsd: 15 },];const tokensWithBalance = [ { address: '토큰1', amount: 5 }, { address: '..
[토비의 스프링 정리] #5 서비스 추상화 리뷰 및 기록 이번 파트는 5장 서비스 추상화 파트를 학습. 아래 코드는 사용자 레벨을 부여하기 위해서 작성된 코드다. public void upgradeLevels() { List users = userDao.getAll(); for (User user : users) { Boolean changed = null; if (user.getLevel() == Level.BASIC && user.getLogin() >= 50) { user.setLevel(Level.SILVER); changed = true; } else if (user.getLevel() == Level.SILVER && user.getRecommend() >= 30) { user.setLevel(Level.GOLD); changed = true; }e..
Ep 3. HTML / CSS 입문 30일 챌린지(마무리) - 독학 개발 공부 유튜브 영상: 링크 HTML / CSS 입문을 위한 30일 챌린지를 진행하였고, 진행하면서 배웠던 점과 내용들을 공유를 해볼게요 :) HTML / CSS 30일 챌린지를 통해서 배운 점 HTML / CSS를 활용하여 웹 페이지를 만들 수 있다. 정말 어설프게 알고 있던 HTML/CSS 지식을 학습할 수 있었다. (e.x, block 태그, inline 태그의 특징 / 이미지는 지정하지 않을 시 원본 크기 / width와 height 기준 등등) 기준이 생겼기에 모르는 내용은 찾아서 학습을 할 수 있다. 자연스럽게 생긴 HTML / CSS의 자신감 연습 페이지 (결과물) 2주 차에서 만든 링크트리 보다 난이도를 올렸습니다. MDN을 통해서 개념정리를 하고 3개의 웹 페이지를 더 만들면서 연습을 해봤는데요...
[git 에러] refusing to allow a Personal Access Token to create or update workflow 내용 및 에러 발생: 작업을 마치고 Github에 push를 하면서 에러가 발생을 했어요. To https://github.com/junngo/mint-server.git ! [remote rejected] master -> master (refusing to allow a Personal Access Token to create or update workflow `.github/workflows/django.yml` without `workflow` scope) CI / CD 구축을 위해서 Github 내에서 action 내용을 추가하였습니다. 그리고 push를 하려고 하니 위와 같은 에러가 발생을 하였는데요. 에러 내용을 보면 토큰이 거절을 당했습니다. 기존에 사용하는 토큰이 workflow 범위는 ..
Ep 2. HTML / CSS 입문 30일 챌린지 - 링크트리 만들기 (2주차) 유튜브 리뷰 링크: https://youtu.be/sS2b8EZqYa8 2주차 목표: html/css 연습을 위한 미니 프로젝트 1개 완성 mdn 매일매일 복습하기 (급해하지 않고 직접 눈으로 보면서 자세히 익히기) 2022-11-07 월요일 (8일차) 어떤 프로젝트를 만들어 볼 것인가? -> 내가 지금 사용해보고 있는 웹 페이지는? 링크트리 실습으로도 괜찮겠다. 첫 부분부터 복습, 앞에는 확실히 수월합니다. inline level 태그 - https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements block level 태그 - https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elem..
Ep 1. HTML / CSS 입문 30일 챌린지 (1주차) 유튜브 vlog: https://youtu.be/FTxB6ZEzs6k 챌린지 설명 및 마음가짐: 30일 동안 매일매일 html과 css을 학습하고 실력 향상을 목표!! 초심자로서 그리고 비 전공자의 마음으로 챌린지를 진행합니다. (실제로 html, css 초심자입니다 ㅠ.ㅠ) 목표: HTML/CSS를 사용하여 웹사이트를 만들 때 자신감이 있다. (2개 프로젝트 정도 진행) 반응형까지 학습하여 웹이나 스마트폰에서도 화면이 제대로 보일 수 있도록 한다. 2022-10-31 월요일 (1일차) 어떤 방법으로 학습할지 서치 ref: https://developer.mozilla.org/en-US/docs/Learn/HTML ref: https://developer.mozilla.org/en-US/docs/Lear..