전체 글 56

[Python] 파일을 찾을 수 없다는 오류

가끔씩 No such file or directory 오류가 뜨는 경우가 있습니다. 이때, 파이썬 파일이 있는 위치에 불러오려는 파일이 있어도 이러한 오류가 뜨는데 이는 보통 작업 디렉토리를 경로를 절대 경로로 설정해주지 않아 생기는 오류입니다. 이를 해결하기 위해선 getcwd와 chdir를 사용해주면 됩니다. getcwd는 현재 작업 디렉토리를 확인하는 함수이고, chdir 현재 작업 디렉토리를 변경하는 함수입니다. import os print(os.getcwd()) os.chdir('./가상화') print(os.getcwd()) getcwd 함수로 현재 작업 디렉토리를 출력하고, chdir로 디렉토리 경로를 변경한 것을 확인하실 수 있습니다.

[Python] 셀레니움 네이버 로그인

셀레니움을 이용하여 아이디창에 바로 입력해도 되지만, 네이버에서는 비정상적인 로그인 활동으로 감지하여 매크로 확인과 함께 다시 로그인 시키기 때문에, 로그인을 위해서는 직접 입력이 아닌 아이디와 비밀번호를 복사해서 붙여주는 형식으로 로그인이 가능합니다. #네이버 로그인 방법 from selenium import webdriver # 셀레니움 사용 from selenium.webdriver.common.by import By # By.XPATH 사용 from selenium.webdriver.common.keys import Keys # enter 등 커멘드 창 사용 from selenium.webdriver.chrome.options import Options # option 사용 from seleniu..

[Python] 컴퓨터 화면 보호기 상태 확인

컴퓨터가 화면 보호기인 상태를 체크하도록 만드는 함수는 이렇습니다. pip install pywin32 해당 라이브러리를 설치하시고 from win32gui import GetWindowText, GetForegroundWindow # 화면 잠금 상태 확인 import time while(True) : time.sleep(5) print(GetWindowText(GetForegroundWindow())) 아래의 코드를 실행하시면 5초마다 현재 포커스가 되어있는 창의 제목을 출력합니다. 이 경우, 화면보호기인 상태도 "Windows 기본 잠금 화면" 으로 체크가 가능합니다. 그래서 이를 응용하면, from win32gui import GetWindowText, GetForegroundWindow impor..

vscode 깃허브 업로드 & 다운로드

1. 깃허브에 있는 프로젝트 불러오기 좌측 상단의 3번째 아이콘을 누르시면 Window용 GIT 다운로드 창이 뜹니다. 설치하시면 됩니다.상단 명령창에 >git:Clone 명령어를 입력하여 실행합니다.GitHub에서 복제 를 선택해줍니다.이 복제를 사용하기 위해서는 Github 로그인이 필요합니다. 해줍시다.기본적으로는 본인 프로젝트 파일들이 뜹니다. [사용자 명/프로젝트 파일] 이름으로 다운받을 프로젝트를 검색해줍니다.원하는 위치를 선택하시면 리포지토리가 정상적으로 생성됩니다.위 창이 뜨면 열기를 누른 후 (작업 영역에 추가를 선택하시면 현재 사용중인 탐색기에 바로 추가됩니다.)작성자를 신뢰합니다를 눌러주시면리포지토리가 정상적으로 다운로드 되신 걸 확인하실 수 있습니다. 2. 깃허브에 이미 올라간 리포..

[Python] 가상환경 설정하기

파이썬 가상화의 장점- 프로젝트 사용시에만 필요한 모듈이 정확이 무엇인지 알 수 있다.- 필요 버전이 상이한 모듈끼리 충돌 없이 사용이 가능하다.  먼저 Visual Studio Code에서 powershell 터미널을 열어 독립된 가상 환경을 만들어줄 수 있는 virtualenv 를 설치합니다.pip install virtualenv  폴더 열기를 눌러 가상화 생성을 원하는 폴더를 선택한 다음 folder라는 이름의 가상화 전용 폴더를 생성합니다.python -m virtualenv folder# 여기서 python은 현재 파이썬의 버전을 가상화에 그대로 적용하겠다는 것을 뜻합니다.# 다른 버전이 필요할 경우에는 시스템 환경 변수에서 편집하거나# C:\Python310\python -m virtuale..

[Python] 텔레그램 봇 사용해보기

pip install python-telegram-bot 위 명령어를 사용해서 파이썬에서 텔레그램 모듈을 설치해줍니다. 이제 텔레그램으로 들어가서 BotFather을 검색한 뒤 채팅방에 들어가 /start을 입력하여 봇 생성창을 열어줍니다. /newbot 을 입력해서 새로운 봇을 만들어줍니다. 처음으로 입력하는 부분은 봇 이름을 정하는 부분입니다. 원하시는 이름을 입력하시면 되고 두번째는 봇 아이디를 입력해야 합니다. 무조건 bot으로 끝나기만 하면 되고, 나머지는 원하시는 대로 작성하시면 됩니다. 이후 봇의 토큰을 받을 수 있습니다. 해당 토큰을 기억해두었다가 사용하시면 됩니다. 봇 생성 뒤 채팅방으로 들어가 아무 메세지나 전송해줍니다. https://api.telegram.org/bot [토큰] /g..

AWS EC2에 오라클 데이터베이스 실행시키기

아마존 프리티어 EC2 생성 및 PUTTY아마존 프리티어 EC2를 생성 및 PUTTY 설정까지 하는 방법입니다. 아마존 EC2는 Amazon Elastic Compute Cloud(Amazon EC2) 로 아마존의 클라우드 컴퓨터 서비스를 의미합니다. 시작으로, AWS 홈페이지에서 간단youtaek123.tistory.com이전 글에서 이어잡니다. 일단 aws ec2 putty 접속 후 putty 창에서 해당 명령어를 입력해줍니다.sudo apt updatesudo apt upgradesudo passwd root비밀번호 입력비밀번호 입력su root비밀번호 입력mkdir downloadlssudo chmod 777 downloadsudo apt-get install unzipsudo apt-get -y..

[서평] 신비로운 전자부품 매크로 포토그래피

우리 주변에서 흔하게 볼 수 있는 오디오 선이나 네트워크 케이블의 단면이 궁금한 경우가 가끔 있습니다. 이 책은 그러한 궁금증을 시원하게 해결해 줄 수 있을 만큼 다양하고 세밀한 자료를 통해 이러한 소자들이 마치 ‘보이는 미시세계’처럼 하나의 예술이라고 할 수 있을 만큼 정교하면서도 아름다울 수 있다는 것을 보여주고 있습니다. 물론 단순한 회로 그림으로는 수십번도 넘게 본 광경이지만 직접 보는 것은 확실히 다른 느낌을 주는 것 같았습니다. 예를 들자면 스마트폰 카메라의 단면도를 볼 기회는 거의 없는데, 얇은 소자 안에 성형 플라스틱 렌즈 6개가 들어가 하나의 카메라를 이룬다는 것을 보면서 가벼운 부품도 하나의 기술 집약체라는 것을 느낄 수 있었고, 흔하게 볼 수 있는 LED나 저항 같은 매우 작고 얇은 ..

책을 읽읍시다 2023.12.25

아마존 프리티어 EC2 생성 및 PUTTY

아마존 프리티어 EC2를 생성 및 PUTTY 설정까지 하는 방법입니다. 아마존 EC2는 Amazon Elastic Compute Cloud(Amazon EC2) 로 아마존의 클라우드 컴퓨터 서비스를 의미합니다. 시작으로, AWS 홈페이지에서 간단한 회원가입 절차와 카드 등록 절차를 진행하고, 로그인 한 뒤 EC2를 눌러 인스턴스 시작 화면으로 이동합니다. 인스턴스 시작을 눌러 새로운 EC2를 생성할 수 있습니다. 가장 위에서 인스턴스의 이름을 설정하고, 바로 아래에서 사용 가능한 운영체제들을 확인할 수 있는데 리눅스 환경에서 실습하기 위해 우분투를 골라줍시다. AMI도 선택할 수 있는데, 오른쪽 옆에 [프리 티어 사용 가능] 표시가 되어 있는 것을 골라주셔야 합니다. 스크롤을 내리시다 보면 키 페어 생성..

iptime DDNS 설정

이전에 포트포워딩을 통해 외부접속을 할 수 있게 만들었지만 공유기를 한번 껐다 키니 공유기의 외부 IP 주소가 변경되어버리는 일이 있었습니다. 이러한 상황을 해결하기 위해 iptime에서 제공하는 DDNS 설정을 사용하여, 외부 IP 주소를 사용하는 것 대신에 일반적인 웹사이트 홈페이지 주소처럼 입력하여 사용 가능하도록 만들 수 있습니다. 고급설정 - 특수기능 - DDNS설정 메뉴에 들어갑니다. 여기서 호스트 이름은 앞에 사용할 식별명 ID를 사용자 ID는 이메일 주소를 입력하시면 됩니다. 이후 DDNS 등록을 누르시면 아래의 주소와 사용자 ID가 갱신된 것을 볼 수 있습니다. 이후 해당 주소를 입력하여 iptime 관리자 페이지를 접속할 수 있습니다. 마찬가지로 원격 데스크톱 연결에서도 기존의 외부 I..