IT/DB 2021. 8. 3.
Mongoengine 키, 인덱스 등록시 2개 이상 필드로 unique 등록
하나의 필드가 하나의 키나 인덱스로 작용이 되면 unique=True 이렇게 편하게 주면 되는데, 2개의 필드가 합쳐야 유일한 키가 되는 경우는 어떻게 하나? 당연히 선지자들은 많이 해본 경험으로 이런 함수를 만들어 두었네 unique_with='같이고려해야하는필드명' 이렇게 선언부에 넣어두면 된다는 말씀. 원본 문서에서 가져옴 https://docs.mongoengine.org/guide/defining-documents.html#uniqueness-constraints 2.3.3.6. Uniqueness constraints MongoEngine allows you to specify that a field should be unique across a collection by providing un..
IT/Software 2021. 7. 13.
GitHub - Access token 을 이용한 로그인
GitHub 접속시에 2단계 인증으로 되어 있는 경우, 일반 로그인이 되지 않는다. (그리고, 2021년 이후에는 그냥 ID, Password 로그인으로 접근하는 것을 허용하지 않는다나 머라나~~) 이때는 Access token 방식으로 접근하는 것이 편하다. GitHub Access token 생성 GitHub 에 접속해서 Access token을 하나 생성한다. 참고로 아래 그림은 하나 생성한 이후의 화면으로 화살표 부분에 생성된 token값을 볼 수 있다. 1. Settings -> Developer settings 2. Personal access tokens에 들어가서 우측상단 Generate new token 클릭 3. 생성하고자 하는 토큰에 권한 부여 (아래 스크린샷 참고) 4. Genera..
IT/파이썬 2021. 2. 2.
파이썬 JSON 읽기 에서 특정 키 가 있는지 먼저 확인하기
JSON을 읽기는 했는데, 원하는 키 가 있는지 부터 체크하고 싶다면 .get 함수를 이용하도록 하자. 아니면 KeyError: '원하는키' 를 만나게 되어서 로직으로 처리하기 어렵다. 아래처럼 JSON을 읽을 값을 self.config 에 저장해 두고 창 위치를 조정하고자 하는데 저장된 JSON 파일내에 내가 원하는 'height' 라는 키 값 자체가 있는지 모를때, 혹은 그때 기본값을 적용하고 싶다면 해당 키가 있는지 부터 조사해 내야 한다. .get('원하는키') 함수로 쉽게 이를 구현할 수 있다. 아래 코드를 참고하세요. if (self.config['Last].get('height')): startSize = QSize(self.config['Last']['width'], self.config[..
IT/리눅스 2021. 1. 22.
우분투 리눅스 SSH 접속하기 - 윈도우 환경에서 SSH Key 방식 접속
로그인할때 마다 패스워드 입력하는 거 귀찮기도 하고, SSH RSA 키 방식으로 접속하면 한 번 세팅 이후에 편리해서 시도해 보기로. 먼저 윈도우 환경에 putty 를 설치하면 같이 들어 있는 PuTTYgen을 실행 시키고 아래 버튼 중 Generate 를 누른다. 막 마우스를 옮겨 다니면 랜덤 좌표를 이용해서 키를 하나 만들어 준다. 100% 까지 완성되면 아래와 같이 키가 생성된 창을 볼 수 있다. 생성된 public 키 부분의 텍스트를 열심히 긁어서 일단 아무 파일에 저장해두고, 아래 Save private key를 눌러 자신의 비밀키를 원하는 위치에 저장한다. 창이 뜨면 그냥 확인 누르고 진행하면 된다. 이제 윈도우의 키 준비는 완료된 셈이다. 서버로 가서 아까 복사해둔 공개키 텍스트를 서버에 어..