ssh 키 사용시 나오는 "bad permission: ignore key ..." 해결하기
·
Back-end
Sequel Pro를 다운받고ssh통해서 데이터베이스를 열고자 하였다.대학교 이후로 db관련 ide를 언제 열어봤던가..떨리는 맘으로 ssh 관련 정보를 입력하고, 이전에 가지고 있던key 파일 [~~].gem 파일의 링크를 걸어주었다.하지만 귀신과 같이 연결 실패, 오랜만에 찾아온 손님에게 문전박대라니.. 다행이도 에러 내용을 상세하게 전달해주고 있었다.전체 에러 내용은  아래와 같다 {나의 key 파일} are too open.It is required that your private key files are NOT accessible by others.bad permissions: ognore key : {나의 key 파일} 이는 나의 키 파일의 권한과 관련된 문제때문에 발생된 것이다.기본적으로 s..
Django settings.py 파일 분석해보기
·
Back-end
이 세팅s 파일에 무슨 내용들이 있는지 체크 해보려고 한다. BASE_DIR루트 디렉토리 설정입니다! 아래와 같이 기본적으로 설정되어 있는데, Path() : 파일 시스템에서 파일경로를 관리하는 함수입니다.__file__ : 현재 파일, 여기서는 settins.pyresolve() : 절대 경로를 뽑아줍니다.parent : 부모 폴더를 의미합니다. BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY암호화 인증에 사용되는 비밀키이다. 일반적으로 프로젝트 생성시에 settings.py에 생성된다. 하지만 해당 비밀키는 공개되면 안되기에코드단에서 관리해주면 안된다. (개인 프로젝트라면 문제없겠지만) 후에는 json이나 environ등의 방식으로 외부에 ..
Django 프로젝트 시작해보기
·
Back-end
프로젝트 생성을 원하는 폴더로 이동 후에 아래 명령어를 순차적으로 입력해준다.$ python3 -m venv venv # 가상환경 생성$ source venv/bin/activate # 가상환경 실행$ pip install django # 장고 설치$ pip install djangorestframework $ django-admin startproject issuelist . # 현재 폴더에 장고프로젝트 생성 'issuelist' 여기서 마지막 명령어에  . 이 빠지지 않도록 유의!! 지금 현재 있는 디렉토리를 뜻한다. 그러고 나면 가상환경 상태애서 issueList 라는 프로젝트와 manage.py 파일이 생성된 것을 확인할 수 있다.구체적인 구조는 아래와 같다. __init__.py : 해당 폴더..
[venv] 가상환경과 venv 세팅 알아보기
·
Back-end
가상환경이 어떤 것인지, 어떻게 실행하는지에 대해서 간략히 알아보고자 한다. 가상환경은 프로젝트 마다 다른 버전, 패키지 등을 관리하기 위해서 사용한다.모든 프로젝트가 같은 버전을 바라보지는 않는다. 예전에 만든 프로젝트들은 이전 버전들을 참조하고 있을 것이고,최근에 생성한 프로젝트들은 최신 버전들을 바라보고 있을 것이다. 이때 동일한 환경에서 두 프로젝트를 돌리면 버전 문제로 제대로 된 실행이 되지 않을 확률이 높다.   아래 그림에서 왼쪽은 가상환경을 사용하지 않았을 때의 환경이다. 같은 파이썬 환경을 공유하고, 두 프로젝트는 같은 버전의 C를 바라본다. 중간에 B프로젝트에서 C버전을 바꾼다면 A가 바라보는 C의 버전도 같이 변화한다. 얼마나 무서운 일인가!! 쵸비비이이이사아앙하지만 오른쪽의 이미지 ..