본문 바로가기

전체 글198

[RDBMS]Postgres DB 주의사항 & 명령어 모음(1) 주의사항 postgres는 기본적으로 모든 이름을 소문자(lowercase)로 인식합니다. 만약 column명에 대문자가 포함되어 있다면 아래와 같이 쌍따옴표("")로 묶어주어야 합니다. 예시 # my_table이라는 이름의 테이블에 columnName이라는 column이 있다고 가정하겠습니다. select columnName from my_table; # 실제로는 select columnname from my_table;로 인식됩니다. select "columnName" from my_table; # 바르게 인식 # 작은 따옴표도 묶으면 안 됩니다! postgres db 사용 시 유용하게 쓰일 수 있는 명령어들 & 주의사항입니다. 모든 데이터베이스 조회 \l 특정 데이터베이스 선택 \c "데이터베이스명.. 2022. 2. 14.
[django]postgres DB와 연동하기 postgres DB와 django를 연동, 사용하는 방법에 대해 서술한 문서입니다. 아래의 문서는 models.py에서 table 및 column을 이미 생성한 후라고 가정하겠습니다. 0. postgresql이란? postgresql, 혹은 postgres DB는 데이터베이스 관리 시스템(DBMS) 중 하나로 무료로 제공되고 있습니다. RDBMS 오라클(Oracle)의 개발자들이 개발에 많이 참여하였기 때문에 오라클과 비슷한 부분이 있습니다. 한국에서 많이 사용되진 않지만 전세계적으로 DB 점유율이 꾸준히 증가하는 DB입니다. 무료임에도 부지런한 업데이트로 지속적인 기능 추가가 이루어지고 있습니다. 또한 라이선스에 대한 비용 문제가 발생하지 않고, 오랫동안 사용된 오픈소스인만큼 안정적이고, 신뢰도가 높.. 2022. 2. 14.
[django]drf-yasg로 swagger 적용하기 다음은 django로 어플리케이션을 생성할 때 swagger를 적용, 활용하는 방법을 정리한 문서입니다. swagger는 함께 협업하는 개발자들을 위해 최대한 구체적인 설명을 적고, 보기 쉽게 만드는 게 좋습니다. 보통 swagger는 개발/테스트 서버에서는 배포를 진행하나, 실서버에서는 보안 문제로 배포를 진행하지 않습니다. 0. 준비 먼저 django와 django를 설치할 가상환경을 구성해야 합니다. 가상환경은 conda, virtualenv 등 여러 개의 옵션을 선택할 수 있지만, 여기서는 python 3.4 이상에 기본적으로 제공되는 pyenv를 사용하겠습니다. 가상환경 구성 $ python -m venv env django 설치 django의 버전은 어떤 버전을 선택하든 큰 상관은 없습니다. .. 2022. 2. 13.
[error] pytube 다운로드 에러: AttributeError: 'NoneType' object has no attribute 'span' 얼마 전까지 잘 사용하던 pytube에서 영상을 다운로드하는 데 갑자기 위와 같은 에러가 발생했습니다. 깜짝 놀라서 검색을 해 봤더니 비교적 최근에 발견된 이슈인 모양입니다(stackoverflow 날짜 기준 어제). 해결 방법을 찾아 공유합니다. 우선은 pytube 디렉토리를 찾아야 합니다. find 명령어로 아래와 같이 pytube 디렉토리를 찾아 이동합니다. (Mac의 경우 command+space bar로 검색할 수 있습니다.) find / -name pytube # pytube 디렉토리 찾기 cd "pytube 디렉토리 경로" # ex> C:\Python39\lib\site-packages\pytube vi parser.py # parser.py 수정 이동한 후 parser.py의 아래 부분을 .. 2021. 11. 23.