포스팅 썸네일 이미지

기타

Leetcode 프리미엄 구매

LeetCode로 코딩테스트를 준비하고 있는데, Daily Problem을 매일 푸는 것을 지키기 어려웠다. 또한 단순히 문제를 푼다고 해서, 코딩테스트 사고력이나 아이디어가 증진된다는 느낌을 받지 못했다. 가격은 비싸지만, FAANG에서 출제하는 코딩테스트 문제와 출제 빈도를 확인할 수 있고, 지불한 금액이 데일리 문제를 푸는데 강제성을 줄 것 같아서 구매했다. 또한 유료 결제 이후, 얼마나 학습했는지는 확인하기 위해 아이디도 새로 생성했다.

2023.11.26 게시됨

기타

NVME SSD가 BIOS boot option에 인식되지 않는 경우

상황 기존에 pm981a를 사용하고 있었고, 990 PRO 2TB를 새로 구매했다. NVME 외장 인식기가 없어서 파일도 옮길겸 pm981a를 m2 2번 슬롯, 990 pro를 m2 1번 슬롯에 꽂은 후, 990 pro에 윈도우를 새로 설치했다. bios nvme list에 990 pro가 있었지만, boot option에는 나오지 않았다. pm981a가 꽂힌 상태에서는 990 pro가 부팅은 됐다. 하지만 pm981a를 분리하면 990 pro에 설치한 윈도우가 인식되지 않아 부팅을 할 수 없었다. 원인 새로운 NVME에 윈도우를 설치할 때, 윈도우가 깔려 있는 다른 NVME가 같은 메인보드에 꽂혀 있으면 안 되는 것 같다. pm981a를 분리한 후, 990 pro만 단독으로 꽂은 상태에서 윈도우를 설치..

2023.07.18 게시됨

포스팅 썸네일 이미지

기타

Chrome inspect 창에서 selenium headless session이 나오지 않는 문제 해결방법

Selenium headless로 파이썬 스크립트를 실행할 때, NoSuchElementException과 같은 에러로 멈추는 경우가 있다. 이때, chrome://inspect를 이용해서 에러가 발생한 페이지를 살펴볼 수 있다. 이전에는 종료된 원인이 모든 스크립트가 수행된 이후거나 Exception 일지라도 driver가 종료되지 않았기 때문에, inspect 창에 session 포트를 설정하면 페이지를 볼 수 있었다. 하지만 최근에는 driver가 종료되는 것이 기본값으로 변경된 것 같다. 그래서 예기치 않은 종료 혹은 정상적인 종료 후에 페이지를 확인하고 싶은 경우, 아래와 같이 detach 옵션을 True로 설정해줘야 한다. options = webdriver.ChromeOptions() opt..

2023.06.23 게시됨

기타

Linux python 3.9 설치 관련 오류 해결 모음

cannot import name '_gi' from partially initialized module 'gi' Unable to locate package python3.9 python 3.8에서 `apt-get install python3.9` 명령어를 이용해서 python 3.9 설치 시도시 발생했습니다. python 3.8에서의 해결방법은 찾지 못했습니다. python 3.6으로 전환 후 `apt-get install python3.9` 명령어로 설치했습니다. pip install을 이용할 때, 해당 라이브러리가 없다고 나오는 경우 python 3.9를 설치한 직후 pip 버전은 pip 9.0.1 입니다. `pip install --upgrade pip` 명령어를 이용해서 최신 pip 버전으로 ..

2023.05.21 게시됨

포스팅 썸네일 이미지

기타

AWS EC2에서 Linux Python 버전 upgrade시 ssh 연결이 되지 않는 문제 해결방법

상황 로컬 PC에서는 Python 3.9를 사용하고 있고, AWS EC2에서는 Python 3.6을 사용하고 있었습니다. 두 버전 간의 호환이 안 되는 것은 아니지만, 파이썬 버전에 따라 패키지가 deprecated 되기도 하기 때문에 AWS EC2의 Python 버전을 3.9로 올려야 했습니다. 문제 AWS EC2에서 Python 버전을 3.9로 올린 후, 인스턴스를 AMI로 만들고, AMI를 이용해 새로운 인스턴스를 만들었습니다. putty를 이용한 SSH 연결이 되지 않았고, AWS 인스턴스 상태 검사가 실패했습니다. 인스턴스를 중지한 후, 다시 실행하면 SSH 연결이 가능했습니다. 즉, AMI를 이용해 최초 생성한 시점에만 SSH 연결이 되지 않았습니다. 원인 Python 버전을 3.9로 올린 후..

2023.05.21 게시됨

포스팅 썸네일 이미지

기타

네이버클라우드플랫폼 서버 ssh 연결 시 server refused our key 오류 해결

상황 네이버클라우드플랫폼 Server에 putty로 SSH 연결 시 위와 같은 에러가 나왔습니다. chmod 700, 600 설정, /etc/ssh/sshd_config 설정 모두 해봐도 전혀 되지 않습니다. 원인 Server 생성시에 만든 .pem 파일을 이용해서 ssh 연결 설정한 것이 문제였습니다. 해결방법 새로운 SHA Key를 생성해서 등록하니 정상적으로 동작했습니다. 홈 디렉터리에서 아래와 같이 pem 파일을 새로 생성해서 public key를 등록한 후, pem 파일을 로컬로 가져와서 putty gen을 이용해 ppk 파일을 새로 만들어서 사용하면 ssh 연결이 정상적으로 됩니다. openssl genrsa -out myNcps.pem 4096 ssh-keygen -y -f myNcps.pe..

2023.01.30 게시됨

포스팅 썸네일 이미지

기타

Solution of AWS EC2 ubuntu password lock after creating ami instance

발생하는 상황 AWS EC2 ubuntu에 GUI를 설치한 후 해당 인스턴스를 AMI로 만든다. AMI를 이용해서 인스턴스를 만든다. SSH가 아닌 원격 데스크톱을 통해 xrdp로 로그인할 때, 아이디와 비밀번호가 일치함에도 불구하고 다음과 같은 에러 화면이 나온다. 원인 인스턴스를 AMI로 만든 후, AMI를 이용해서 인스턴스를 다시 생성하면 이전에 설정한 사용자의 비밀번호가 lock이 걸려 있어 로그인이 되지 않는다. 따라서 SSH 연결을 통해 인스턴스에 접속한 후, 관리자 권한으로 전환해서 lock을 풀어줘야 한다. 아래에서 ubuntu:!$라고 되어 있는데, !가 lock이 걸려있음을 의미한다. (2023.01.18.수 10:37 내용 추가) 다시 확인해보니, GUI를 만들기 전부터 lock이 걸..

2023.01.18 게시됨