Python
Python postgresql 에러 failed: FATAL: role "None" does not exist
failed: FATAL: role "None" does not exist(Background on this error at: https://sqlalche.me/e/14/e3q8)에러 원인: sql 엔진의 접속에 문제가 있어서 나타났던 에러였다.처음에는 role이라고 나와있어서, 권한 문제인 줄 알고 권한을 몇 개를 생성했는지 ^^..해결 방법:데이터 베이스의 주소가 잘못된 원인이 대부분이다. config.py 내부에 DATABASE_URL 의 주소가 잘못된 이유였다.원래 선언했던 URL주소가 이렇게 됐는데, 전역 변수에 따라 값이 달라지도록관리에 용이하게 작성되어있었다.근데 여기에 무슨 잘 안맞는 값이 들어갔나보다 --;;; 일단급해서 하드코딩으로 넣어뒀다. 수정 전DATABASE_URL = f"po..
Python FastAPI 설치하기
포트폴리오 만들려고, 백엔드 프레임워크를 확인하고 있는데 FastAPI가 눈에 띈다!일단 쉽고, 가볍고, 빠르니 당장 해보자 ㅋㅋ 입문기라 비슷비슷하지만 최근 가장 hot한 프레임워크도 검토해보는 것이다.공식 튜토리얼을 참고했다.1. 설치일단 설치해준다.pip install fastapipip install uvicorn2. 코드 작성근데 일단 진짜 너무 쉽다. 물론 hello world지만, 헬로 월드가 이렇게 쉬운 프로젝트는 처음본다.하는 방법은 이렇다.프로젝트 폴더를 하나 생성해주고, main.py 파일을 만들어준 다음에 하단의 내용을 입력해준다. from fastapi import FastAPIapp = FastAPI()@app.get("/")async def root(): return {"..
Python Django 설치하기
파이썬 장고를 이용해 TODO list를 만들어보자. 최종적으로는 Restful API를 만드는게 목표이다.1. Django 설치하기터미널을 열어서 파이썬 장고를 설치해보자. 먼저 pip를 업데이트 해줘야 한다.python -m pip install --upgrade pippip3 install django참고로, 맥북에는 기본적으로 파이썬 2.7 버전이 설치되어 있는데 이를 3.n버전대로 사용하기 위해서는 alias 설정을 해주어야 한다. 나는 터미널에 zsh를 설치해주어서 zshrc파일을 열어서 다음과 같은 옵션을 설정해 주었다.alias python=python3설정이 안되어있는 경우, 여러 블로그에 가이드가 나와있으니 확인 후 진행하길 바란다.장고를 설치하고 나면 다음과 같이 명령어를 통해 버전을..
Python Django 시작하기
이전에 설치를 끝냈다. 간단하게 API를 만들어본다. 본 포스팅은 django의 공식 레퍼런스를 활용해서 작성했다.1. 설문조사 앱 만들기manage.py 파일이 있는 경로까지 이동 후, 하단의 명령어를 입력해준다.python manage.py startapp polls그러면 아래와 같이 polls 라는 폴더가 생긴 것을 확인할 수 있다.이 폴더는 설문조사 앱의 home 디렉토리가 된다. 2. 첫 번째 뷰 작성하기"polls/view.py"를 열어 다음과 같은 파이썬 코드를 입력한다.from django.http import HttpResponsedef index(request): return HttpResponse("Hello, world. You're at the polls index.")입력한..
BUILD FAILED (OS X 11.3.1 using python-build 20180424) 오류
파이썬 가상환경을 설치하다가 다음과 같은 오류를 만났다. 구글링 해서 해결한 가이드를 첨부한다. 혹시나 PC가 M1이면 잘못 설치하고 있는 것이다. M1 django 설치 가이드를 확인해서 그대로 설치하면 문제가 없을 것이다.1. 시도사항 첫 번째실행한 명령어를 그대로 첨부한다!sudo rm -rf /Library/Developer/CommandLineToolsxcode-select --install명령어를 실행하고 나면 다음과 같은 팝업이 나오고, 설치를 눌러준다.설치중으로 나오게 된다.(금방 설치된다.)설치가 완료되면, 설치가 완료되었다고 나오게 된다.그 다음에는 brew를 이용해 zlib, bzip2를 재설치한다.brew reinstall zlib bzip2그리고 환경 변수값을 변경해준다.vi 에디..
Pandas Dataset 메모리 간단하게 줄이기 / Pandas RAM 부족 현상
작년에 공모전을 하면서, 학습 도중 메모리가 부족한 현상이 잦았다.분명 데이터 셋이 많은 것도 아닌데, 메모리가 계속 부족했고 로컬에서 작업하다 코랩에서, 코랩에서 작업하다 코랩 프로까지 갔는데도 메모리가 꽉 차게 되었다.그만한 리소스를 먹을 정도가 아닌데 나는 내가 메모리를 매우 비효율적으로 사용한다고 체감했다. 그당시에는 너무 시간이 없었고, 대폭 효율화 할만한 방법도 떠오르지 않았다. 흑.오늘 캐글 사이트에서 이리저리 둘러보다 대부분의 코드에서 메모리를 줄이는 선 작업을 하였다. 살펴보니 엄청 간단했다. 데이터 타입을 줄이는 것 이다.아. 그러네 대학생때 데이터 타입별 몇 비트이고, 뭐가 다른지 배웠는데 하나도 써먹지 못하다니.이 사이트를 참고했다.1. 방법모든 열을 반복열이 숫자인지 확인열이 정수..