본문 바로가기

전체 글

(31)
Python Selenium Webdriver 사용시 chromedriver의 console 창 제거 방법 커뮤니티 버전 21.10.4 버전에서는 iframe 내부의 selector를 가져오나 Studio 버전 2020.10.2 버전에서는 동일 uiautomation 버전을 사용함에도 가져올 수 없는 모습을 보였다. 해서 Uipath 측에 문의했더니 21.10 에서 셀렉터를 가져오는 방식이 달라서 그런걸 수 있다는 답변을 받았다. 더 안쪽으로 들어가서 값을 가져오고자 한다면 Studio를 업데이트 해야 한다는것. 그런 대공사를 하기엔 너무 시간이 소요되니 어쩔 수 없이 Selenium webdriver 를 사용해서 파이썬으로 invoke 하여 해당 부분을 작업했다. 거기까진 좋았는데 문제는 해당 프로젝트를 돌릴때마다 Chromedriver의 Console 창이 계속 뜨는 문제가 발생했다. Bot이 작업할때마다..
Django Form 작성 방법 Form 에 대한 필요한 내역을 정리하다 보니 필요한 내역이 길어져서 포스팅의 순서를 아래와 같이 정리 해 보았다. Get / Post 이란? Form 의 전송 Flow Form Model Form Validators 1. Get / Post 이란? Form 을 알기 전에 서버에서 호출 방법인 Get / Post 에 대해 먼저 알아야 한다. 참고 사이트 : https://www.w3schools.com/tags/ref_httpmethods.asp HTTP Methods GET vs POST W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular ..
우분투 내 MariaDB 설치 Django 에서 DB를 기본Sqlite3에서 MariaDB 로 변경하여 셋팅하고자 했다. MariaDB 설치 sudo apt install mariadb-server mariadb-server설치시 mariadb-client 는 자동 설치 된다. 아래 명령어로도 설치 가능 sudo apt install mariadb-client 설치 후 마리아DB의 기본 셋팅을 위해 아래 명령어 작성 하면 root pw를 물어본다. sudo mysql_secure_installation 나는 작업 도중 오류를 맞이 했는데... 해당 오류의 해결 방법은 아래 포스팅에 따로 작성해 두었다. 2022.09.27 - [Python/Django] - MariaDB 설치 시 오류 해결 방법 (ERROR 2002 (HY000)) ..
MariaDB 설치 시 오류 해결 방법 (ERROR 2002 (HY000)) 너무 난관이 길었기에(특히 포트 겹침 현상!!)기록용으로 보관한다. 마리아DB 설치 후 기본 셋팅을 위해 아래 명령어 작성 하면 root pw를 물어본다. sudo mysql_secure_installation 헌데... 정확한 pw를 입력했으나, 원하는 페이지는 보이지 않고 아래 오류만 줄기차게 맞이하게 되는데.... ERROR 2002 (HY000): Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2) 이 오류가 두가지 경우에서 난다고 한다. 1. 하나는 진짜 해당 경로에 mysql sock이 없는 경우 2. 하나는 기존에 사용하던 Mysql 등이 있어 포트가 겹치는 경우 각각 해결방법이 다른데 안타깝게도 2대의 PC에..
WSL2(Windows Subsystem for Linux) 포트포워딩 방법 WSL 에서 Django 를 띄워서 테스트를 잘 하고 있다가 PC를 리붓했는데... 왠걸.. 갑자기 외부에서 해당 서버로 접속이 안된다. 결론적으로 말하자면, 1. WSL2 은 아이피가 계속해서 유동적으로 변경되기 때문에 2. 포트를 고정시켜줘야 한다. https://learn.microsoft.com/ko-kr/windows/wsl/networking 한참을 찾다가 아래 사이트에서 팁을 발견했다. (감사합니다!) 1. WSL2 포트포워딩 방법 https://blog.aaronroh.org/118 WSL2, 외부 네트워크와 연결하기 node.js를 WSL2에서 구동하였는데 로컬만 접속되고 외부에서는 접속이 안돼요 Django를 WSL2에서 구동하였는데 외부에서 접속이 안돼요 와 같은 문제점을 해결하는 글..
구글 스프레드 시트 - Apps Script 사용 한 테두리 긋기 테두리를 그어야 하는데... 테두리는 조건부 서식이 불가능해서... 하여 검색 결과 아래 내역을 찾았습니다. 상세하게 설명해 줘서 따라하기 매우 쉽지만, 까먹을 수 있어 기록용으로 저장해 둡니다. https://webapps.stackexchange.com/questions/110793/conditionally-format-row-borders 1. Apps Script 사용 https://developers.google.com/apps-script/guides/sheets Google Sheets 확장 | Apps Script | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 Google Sheet..
가상환경 - pyenv 공부용으로 작성하는 건이라 두서 없이 작성 가능 합니다. 모든 환경은 Windwo 기준이며, WSL 에서 동작 한 건입니다. pyenv 가 무엇인지 왜 pyenv를 써야 하는지 pyenv 설치 pyenv 사용 3. pyenv 설치 아래와 같이 작성하면 pyenv 를 설치 가능합니다. pyenv 설치 시 pyenv-virtualenv도 함께 설치됩니다 curl https://pyenv.run | bash 그 후 echo 명령어 호출 시 아래와 같은 그림이 나온다면, echo $SHELL 아래 내역 전체를 붙여넣고 Enter를 칩니다. sed -Ei -e '/^([^#]|$)/ {a \ export PYENV_ROOT="$HOME/.pyenv" a \ export PATH="$PYENV_ROOT/bin:$P..