반응형

IT일지 25

구글 2단계 인증 기기에 연결할 수 없습니다 해결하기

외부에서 자주 사용하는 구글 계정에 2단계 인증을 설정하고 사용하는 중인데 휴대전화나 태블릿에서 예를 탭합니다. 기기에 연결할 수 없습니다. 라는 메시지가 표시되며 2단계 인증이 안되는 경우가 꽤나 자주 있었습니다. 원인으로는 스마트폰에 여러개의 구글 계정이 등록되어 있는 상태이고, 다른 계정으로 상시 로그인되어 있는 상태이다보니 2단계 인증을 하려고 하는 계정은 기기 확인을 위한 연결이 끊겨있는 상태가 되는게 아닐까 추측하고 있습니다. 우선 스마트폰에 전원이 연결되있는지 확인하고 2단계 인증을 진행할 계정이 로그인 되어있는지 확인합니다. 전원도 켜져있고 로그인도 되어있는데 2단계 인증이 안된다면 다음과 같이 진행합니다. 우선 구글 계정 관리 창을 띄울 수 있는 앱으로 들어갑니다. 여기서는 Gmail에 ..

IT일지/모바일 2024.03.29

윈도우10 [검색하려면 여기에 입력하세요] 없애는 방법

윈도우10을 설치하면 기본값으로 작업표시줄 시작버튼 오른쪽에 [검색하려면 여기에 입력하세요]라고 커다랗게 검색창이 표시되게 됩니다. 검색기능을 자주 사용한다면 편리할 수 있겠지만, 개인적으로 윈도우 검색기능을 자주 사용하지 않을 뿐더러 작업표시줄에 다른 프로그램 실행 아이콘을 많이 추가해서 사용하기 때문에 저렇게 커다란 검색창이 작업표시줄에 있으면 불편해서 검색 상자 대신 검색 아이콘으로 바꿔서 사용하는 편입니다. 그래서 이번에는 작업표시줄 여유 공간을 잡아먹는 검색창을 다른 아이콘으로 바꾸거나 숨기는 방법을 정리했습니다. 시작 버튼이 있는 화면 하단 작업표시줄에서 [검색하려면 여기에 입력하세요] 또는 작업표시줄에서 다른 아이콘이 없는 빈 공간에 마우스를 올려놓고 마우스 오른쪽 버튼을 클릭하면 작업표시줄..

IT일지/Win10 2024.02.24

[파이썬] matplotlib에서 주말 제외하고 plot 또는 bar 그래프 그리기

matplotlib로 주식 일봉 캔들 차트와 거래량을 나눠서 출력하려고 했는데 캔들 차트는 mplfinance.plot 입력값으로 데이터프레임에 주말값 빼고 넣으면 정상적으로 출력이 되었지만, 거래량을 matplotlib.pyplot으로 출력하려고 하니 x축값에 주말을 뺀 날짜를 넣어도 그래프에는 주말이 포함되어 출력되는 문제가 발생했습니다. plt.bar에서 원하지 않는 주말 데이터가 포함되어 출력되는 상황을 간략화한 테스트 코드는 다음과 같습니다. import matplotlib.pyplot as plt from datetime import datetime import random date_strings = ['240110', '240111', '240112', '240115', '240116', '..

IT일지/파이썬 2024.02.18

팟플레이어에서 AMD 플루이드 모션 적용하기

데스크 미니 x300에서 사용하고 있는 라이젠 5600G는 AMD Fluid Motion 기능이 포함된 APU라서 팟플레이어에서 플루이드 모션을 적용해보았습니다. 플루이드 모션이란 초당 프레임 수가 낮은 동영상(24fps, 30fps 등)을 연산을 통해 프레임 사이에 중간 프레임을 만들어 60 프레임 또는 그 이상의 프레임으로 늘려 재생하는 기술로 플루이드 모션을 적용하면 초당 프레임이 적어서 뚝뚝 끊겨 보이는 영상도 물 흐르듯 부드럽게 연결되어 출력될 수 있습니다. 팟플레이어에서 플루이드 모션을 사용하려면 아래 링크에서 Bluesky Frame Rate Converter라는 필터를 다운받아야 합니다. https://bluesky-soft.com/en/BlueskyFRC.html 팟플레이어에서만 사용한다..

IT일지/Win10 2024.02.16

윈도우10 폰트 설치하기

윈도우에서 기본적으로 제공하는 폰트 외에 다른 예쁜 폰트를 사용하고 싶다면 해당 폰트를 받아서 직접 설치하여 사용해야합니다. 이번 포스팅에서는 네이버 나눔 폰트로 윈도우에서 폰트 설치 방법에 대해 정리하였습니다. 폰트를 다운받을 수 있는 네이버 한글한글 아름답게 홈페이지(https://hangeul.naver.com/font)로 이동해서 원하는 폰트를 내려받기 합니다. 여기서는 [나눔 글꼴 전체 내려받기]를 했습니다. 다운로드한 압축파일을 바탕화면 등 원하는 위치에 압축풀기하고 설치할 폰트 폴더로 이동합니다. 여기서는 [나눔고딕]폴더로 이동했습니다. 나눔고딕 폴더로 이동하면 OTF와 TTF가 있는데 TTF 폴더로 이동합니다. TTF 폴더에 있는 파일4개를 C:\Windows\Fonts 위치로 복사해서 붙..

IT일지/Win10 2024.02.14

[파이썬] matplotlib 차트 제목에 한글 출력하기

matplotlib로 차트를 그리는데 제목과 x, y 축 라벨에 한글을 넣어서 실행했더니 발생한 경고문입니다. 아래는 테스트 코드입니다. import numpy as np import pandas as pd import matplotlib.pyplot as plt # 날짜 생성 dates = pd.date_range(start='2024-01-01', end='2024-01-31') # 랜덤 데이터 생성 data = np.random.randint(50, 150, size=len(dates)) # 그래프 그리기 plt.figure(figsize=(10, 6)) plt.plot(dates, data, marker='o', linestyle='-') plt.title('제목') plt.xlabel('날짜')..

IT일지/파이썬 2024.02.14

[파이썬] Pyqt5 mplfinance 차트 출력 시 발생하는 The event loop is already running 경고 메시지 처리하기

pyqt5와 mplfinance를 이용하여 위와같이 버튼을 누르면 캔들차트를 출력하는 간단한 프로그램을 테스트 하던 중 발생한 에러는 아니고 경고 메시지입니다. QCoreApplication::exec: The event loop is already running 사용한 코드는 다음과 같습니다. import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget import mplfinance as mpf import pandas as pd class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTit..

IT일지/파이썬 2024.02.09

[파이썬] ThreadPoolExecutor + requests + bs4 로 웹 스크랩하기

이전글인 concurrent.futures 모듈로 병렬처리하기에서 빼먹은 웹 스크랩하는 방법입니다. 웹 크롤링은 검색엔진이 웹 사이트 찾아다니듯이 자동으로 여기저기 찾아다니는 것을 말하는데, 여기서는 단순히 웹 페이지 접속해서 해당 페이지 정보만 읽어오는 작업이라 웹 스크랩이라 표현했습니다. 네이버 증권 주소에 증권 코드를 담아 보내고 응답이 정상이면 해당 페이지 제목만 가져오는 간단한 스크랩 작업하는 예시입니다. 코드확인 이전 포스팅과 구조는 동일한데 import concurrent.futures 를 from concurrent.futures import ThreadPoolExecutor 로 바꿔서 17번 라인을 좀 더 줄여서 썼습니다. 전체적인 흐름은 code_list에 증권 코드들을 리스트 타입으로..

IT일지/파이썬 2024.01.28

[파이썬] concurrent.futures 모듈로 병렬처리하기

웹 크롤링을 하는데 1페이지씩 하려니 오래걸려서 비동기로 처리하는 방법을 찾다가 발견한 방법입니다. 아래는 크롤링 부분은 빼고 concurrent.futures 사용방법에 대한 예시입니다. 코드확인 각 라인별로 간단히 정리해보면 line 5 ~ 9 / 병렬 실행할 do_work 함수를 정의 line 12 / do_work에 입력할 값을 리스트로 저장 line 15 ~ 17 / 병렬처리 실행 및 결과 저장 line 20 ~ 21 / 결과 출력 다른 부분은 기본적인 내용이라 넘어가고 ThreadPoolExecutor부분만 자세히 살펴보면 다음과 같은 구조로 되어있습니다. with concurrent.futures.ThreadPoolExecutor() as executor: results = executor...

IT일지/파이썬 2024.01.27

[파이썬 에러] sqlite3.OperationalError database is locked 해결하기

문제상황 sqlite3.OperationalError: database is locked 이전글과 동일한 방식으로 db에 값을 입력하려고 하는데 발생한 문제입니다. 코드에는 문제가 없 해결방법 위 상황에서는 DB Browser에서 값을 수정했다면 변경사항 저장하기 또는 취소하기를 눌러주거나 아예 데이터베이스 닫기를 하면 해결됩니다. 위 상황과 별개로 DB Browser를 사용하지 않을 경우에도 'database is locked'가 발생할 수 있는데, 트랜잭션으로 여러개의 insert 또는 update 작업을 처리하는 사이에 또다시 insert나 update 작업을 실행하게 되면 해당 에러가 발생하게 됩니다. 이 경우에는 트랜잭션을 빠르게 닫아주거나 try except 로 에러가 발생하면 기다렸다가 다시..

IT일지/파이썬 2024.01.26