본문 바로가기

분류 전체보기415

powershell 권한문제(ExecutionPolicy) 해결하기 윈도에서도 powershell(PS) 쪽 기능을 계속 강화하고 있고 VSCode의 터미널도 PS가 기본이다 보니 이제는 CMD보다 PS를 많이 사용하게 됩니다. CMD를 사용할 때는 이런 일이 없었던 것 같은데 PS에서 권한 문제로 스크립트를 실행할 수 없다거나 하는 문제를 만날 때가 있습니다. 오늘은 그럴 때 제한을 풀어주는 방법입니다. PS에는 보안의 이유로 검증되지 않은 스크립트는 실행하지 못하도록 막는 기능이 있습니다. 현재 PS에 적용된 보안정책이 어떤 상태인지 확인하기 위해서는 "get-ExecutionPolicy"라는 명령을 사용합니다. PS C:\> Get-ExecutionPolicy Restricted "Restricted"라는 결과라면 실행이 막혀있는 상태입니다. 아래 "Set-Exec.. 2021. 7. 14.
AirPods pro 리콜 후기 (인천 Tuva 연수센터) 예전에 아마존 renewed로 구매한 에어팟을 리뷰한 적이 있었습니다. 실제 구매일은 올 3월가량이고 약 3개월 동안 큰 불편함 없이 잘 사용하고 있었습니다. 아마존 renewed 에어팟 프로 구매 후기 에어팟 프로 한 번은 꼭 써보고 싶었는데 에어팟 1세대가 아직 쌩쌩하게 살아있고 그 외에도 이어폰이며 헤드폰이며 잡다하게 쓰고 있는 게 많다 보니 함부로 에어팟 프로를 사겠다라고 말을 꺼 kwonkyo.tistory.com 그런데 어느 날 리뷰글에 이런 댓글을 남겨주신 분이 계셨습니다. 귀인을 만난 거죠. 댓글로도 남겼지만 다시 한번 "pro"님 감사합니다. 제가 구매한 제품이 2020년 8월에 제조한 제품이고 이 제품은 리콜 이슈가 있다는 말씀을 해주셨는데요. 찾아보니 이런 공지가 있었더라고요. 제가 .. 2021. 7. 12.
다용도 디지털 타이머 - Baseus, Heyo Roatation Countdown Timer 리뷰 오랜만에 알리 쇼핑입니다. 오늘은 주방용 타이머인데요. 저는 주방에서 뿐만 아니라 일할 때도 시간 가늠하면서 하려고 인터페이스 간단하고 이쁜 걸로 찾다가 구매하게 되었습니다. 역시 Baseus 제품이 디자인도 이쁘고 가격도 착하고, 액세서리계의 샤오미 같은 느낌이죠. 알리에서 주문하고 약 2주 만에 물건 받을 수 있었습니다. 제품 포장에 적힌 정식 명칭은 Heyo Roration Countdown Timer입니다. 박스를 열어보면 제품과 설명서가 들어있습니다. 표면이 광택이 나는 플라스틱이라 보호비닐이 씌워져 있습니다. 딱 보면 어떻세 사용하는지 아 수 있는 단순한 제품이라 설명서는 필요 없을 것 같으니 사진 찍어서 보관만 하고 넘어갑니다. 보호필름을 벗기면 반짝거리는 타이머 화면을 만날 수 있습니다. .. 2021. 7. 10.
selenium사용하지 않고 네이버쇼핑 검색결과 크롤링하기 네이버 쇼핑의 검색 결과가 필요해졌습니다. 검색 페이지 크롤링하면 되니까 어렵지 않게 할 수 있을 거라고 생각했었는데 그게 아니었습니다. 대신 검색정보를 담고 있는 JSON파일을 찾을 수 있었고 더 쉬운 방법으로 해결이 되어서 내용을 남깁니다. 크롤링의 기본은 사이트의 구조를 파악하는 일이죠. 저는 특정 카테고리의 해외직구 제품 네이버 랭킹 1~100위 제품을 가져올 계획이고 여기서 그 카테고리는 TV입니다. 먼저 해당 페이지를 분석해보겠습니다. "네이버 > 쇼핑 > 카테고리TV > 해외직구"로 이동합니다. F12 or Ctrl+Shift+I 를 눌러서 "개발자 도구"를 열어줍니다. 여기서는 로딩되는 웹페이지의 모든 정보를 볼 수 있습니다. 그리고 좌측 상단의 마우스 모양의 버튼 or Ctrl+Shift.. 2021. 7. 9.
Pyinstaller로 변환한 exe 파일의 실행 경로 찾기 Pyinstaller로 파이선 스크립트를 실행파일로 변환했을 때 겪을 수 있는 경로 문제에 대한 이야기입니다. 프로그램 동작중에 데이터 파일을 가져오거나 저장해야 할 일이 있을 때 파이썬 스크립트 상태에서 실행할 때는 아무런 문제가 없었는데 Pyinstaller로 패키징을 한 후에 실행을 하면 똑같은 위치에 멀쩡히 잘 있는 데이터 파일을 찾지 못한다고 에러가 뜨거나 파일을 저장했다는데 엉뚱한 곳에 저장을 해서 난감한 경험을 격으셨다면 끝까지 읽어보시고 해결해보세요. 본 포스팅은 프로그램의 runtime과 관련된 내용으로 pyinstaller의 기술문서인 아래 링크를 참고하였습니다. 자세히 공부를 하고 싶다 하시는 분은 링크의 문서를 다 읽어보시면 좋을 것 같고요. 난 결론만 있으면 돼 하시면 아래 글을 .. 2021. 7. 8.
pyinstaller 에러 virtualenv로 해결하기 (Python 3.8.10 버전은 피하세요) 파이썬 스크립트를 ". exe" 실행파일로 변환해 주는 "pyinstaller"에 대해서 언급한 적이 있었습니다. pyinstaller - 파이썬 코드를 실행파일(.exe)로 변환 ".py" 확장자의 파이썬 코드는 매우 작은 용량이지만 방대한 일을 처리할 수 있는 신기한 파일입니다. 하지만 컴퓨터에 파이썬 interpreter가 설치되어 있어야 하고 코드에서 사용한 다양한 라이브 kwonkyo.tistory.com 코딩하면 늘 혼자서만 사용하기 때문에 pyinstaller를 사용할 일이 거의 없었는데요. 최근에 쓸 일이 생겨 오랜만에 패키징을 시켜 봤더니 에러가 발생했습니다. 예전에 해봤을 때와 달라진 것이라고 한다면 파이썬 버전이 달라진 것 말고는 없는데 "LoadLibraryEx", '시스템에서 파일.. 2021. 7. 6.
Windows 11 Inside Preview 공개 Windows 11에 대한 다양한 의견들이 분분한 가운데 지난달 Insider Preview 버전의 빌드 22000.51이 출시되었습니다. 윈도의 새로운 버전에서 가장 기대되는 기능은 안드로이드 앱이 윈도에서 구동되는 건데 어떤 식으로 구현이 될지 너무 기대가 됩니다. 오늘은 윈도 11에서 변경될 주요 기능들에 대해서 알아보고 공개된 윈도 11 버전은 어떤지 확인해 봤습니다. 설치법 설치방법은 Windows Insider Preview에 가입이 된 상태에서 "설정 > 업데이트 및 보안 > Windows 참가지 프로그램"으로 이동해서 참가자 설정을 Dev 채널로 변경하면 업그레이드를 받을 수 있습니다. 물론 Dev 채널은 개발자를 위해서 신기능을 가장 먼저 접할 수 있도록 하는 채널이기 때문에 여기를 통해.. 2021. 7. 5.
Windows11의 최소 하드웨어 요구 사항을 충족하지 않습니다?! WhyNotWin11 한동안 애플에 밀려서 이슈가 뜸했던 MS 진영에도 윈도 11 업그레이드로 뉴스거리가 생겼습니다. 저도 하드웨어 투자는 어렵지만 투자 없이 컴퓨팅 환경을 바꿔볼 수 있는 윈도 11은 참 반가운 소식입니다. 업그레이드 이후 한동안 버그 문제가 생기는 건 짜증이 나겠지만 오랜만에 기분전환이 될 것 같네요. 그래서 윈도 11을 설치해보려고 업데이트를 확인했더니, 어라!? 이게 뭐죠? 제 컴퓨터가 윈 11을 돌리기에는 부족하니 얼씬도 하지 말라고 하네요. 비디오카드는 안 바꾼 지 오래되긴 했지만 그래도 2년에 한 번씩은 부품을 업그레이드해오고 있었는데 OS조차 업그레이드할 수 없다고 하니 어처구니가 없는데요. 도대체 뭐가 문제인지 얘기를 해주지 않고 그냥 요구사항을 만족하지 못한다고만 하는데요. 원래는 MS에서 .. 2021. 7. 4.
Python Virtual Environment(Virtualenv) 사용하기 개요 Virtualenv(Virtual Environment)는 서로 다른 프로젝트들이 각각의 의존성을 보존할 수 있도록 프로젝트 개발환경을 분리시켜주는 도구입니다. 이런 도구가 필요한 이유는 다음과 같습니다. 진행 중인 프로젝트가 2가지가 있는데 두 프로젝트에서 동일한 라이브러리를 사용한다고 예를 들어보겠습니다. 그런데 A라는 프로젝트는 라이브러리 버전 1.1에 호환성이 있어서 1.1 버전을 사용하고 있었습니다. 하지만 B라는 프로젝트는 1.3 버전의 호환성이 필요합니다. 이런 경우, Python의 site-package폴더가 버전별로 관리가 안되기 때문에 A 프로젝트 작업을 하다가 B 프로젝트 작업을 하려면 원래 깔려있던 1.1 버전의 라이브러리를 1.3으로 업그레이드가 필요합니다. 그리고 반대로 다.. 2021. 6. 29.
파이썬에서 문자열을 여러줄로 표시하고 주석까지 달기 (Multiline string with comment) 파이썬 코드 중에 긴 문자열 변수를 정의해야 할 때가 있습니다. 저는 최근에 크롤링 공부를 하다 보니 GET 방식으로 서버에 요청할 URL을 조합해야 할 때 많이 필요했습니다. 예를 들어 아래와 같은 URL이 있습니다. https://search.shopping.naver.com/search/category?frm=NVSHOVS&origQuery&catId=50000151&pagingIndex=1&pagingSize=10&productSet=overseas&query&sort=rel×tamp=&viewType=list 변수로 정의하면 이런 모양이 되겠죠. url = "https://search.shopping.naver.com/search/category?frm=NVSHOVS&origQuery&.. 2021. 6. 20.
highlight.js + linenumberV2.js - 코드블럭에 줄번호 외 다양한 기능 추가하기 오랫동안 소스코드 구문 강조에 Syntaxhighlighter를 사용해 왔습니다. 티스토리의 코드 블록이 생기고 나서는 티스토리에서 좀 더 편하게 써보기 위해서 알지도 못하는 js를 가지고 여차여차 수정도 해서 나름 편리하게 잘 사용하고 있었는데요. 티스토리 코드블럭용 Syntaxhighlighter 수정버전 (뉴에디터의 코드블럭 및 기존 Syntaxhighlighter 태그 2020-05-06 update log: Syntaxhighlighter의 부가 기능을 사용할 수 없었던 문제가 있어서 Syntaxhighlighter_For_Tistory.zip 안에 들어있는 파일중 shCoreForTistory.js파일 수정하였습니다. 2010-05-03 update.. kwonkyo.tistory.com Sy.. 2021. 6. 17.
파이썬에서 날짜 관련 요긴한 정보 - datetime 날짜 정보를 처리해야 할 때 제가 주로 사용하는 "datetime" 라이브러리의 아~주 기본 사용법들입니다. 이번 포스팅에 사용된 모든 코드는 datetime 라이브러리를 import 해야 정상적으로 사용할 수 있습니다. import datetime 오늘 날짜, 현재 시간 컴퓨터 시계를 통해서 오늘의 날짜 및 시간 정보를 가져오는 함수입니다. import datetime ToDay = datetime.datetime.now() datetime라이브러리 내에 now()라는 함수를 이용하면 지금 함수가 호출된 순간의 날짜와 시간을 반환하며 반환하는 형식은 파이썬에서 날짜/시간을 다루는 데 사용하는 구조체의 형태입니다. 요일 구하기 위에서 "ToDay"라는 변수에는 오늘의 그리고 현재의 날짜와 시간 정보가 들.. 2021. 6. 12.
파이썬으로 라인 메신저에 알림(메시지) 보내기 - Python to LINE Notify 파이썬으로 모니터링을 돌리고 있을 때 그 결과를 스마트폰으로 간편하게 받을 때 유용한 방법입니다. 라인 메신저에서 제공하는 "LINE Notify"를 이용하면 간단히 해결할 수 있습니다. LINE 설치, 가입 먼저 LINE Notify를 이용하기 위해서 라인 서비스를 사용하고 있어야 하는데요. 저도 기본 메신저는 카카오톡을 사용하기 때문에 추가로 설치를 했는데, 고맙게도 라인에서는 저처럼 부계정으로 사용하기에 적합한 라이트 버전을 제공하고 있습니다. 라인 라이트 버전을 설치하고 나서 간단히 가입절차 진행합니다. 라인 앱에서 설정 >> 계정 메뉴로 이동해서 메일, 비밀번호를 입력하고 중간에 있는 로그인 허용 옵션을 활성화해 줍니다. 이렇게 하면 앱에서 할 일은 끝났습니다. LINE Notify 토큰 발급 .. 2021. 6. 5.
안드로이드 원격제어 프로그램 "scrcpy" 얼마 전 구글 포토 유료화 정책에 조금이라도 더 버텨보고자 구글 픽셀 폰을 사용해서 자동 백업 환경을 만들어 봤습니다. 구글 필셀에서 업로드되는 사진은 구글 포토의 새로운 정책에 관계없이 원본 화질로 용량의 제한 없이 백업이 가능하기 때문에 모든 사진을 일단 픽셀 폰으로 옮기고 픽셀에서 구글 포토로 업로드되도록 좀 귀찮은 절차를 사용하게끔 만들었습니다. 그리고 픽셀이 되도록이면 좋은 상태로 오래 버텨주기를 바라는 마음으로 스마트 콘센트에 연결해두고 충전과 방전도 자동으로 관리되도록 환경을 꾸몄습니다. 스마트 콘센트 Sonoff S20, 커스텀 펌웨어 적용 + HomeAssistant 연결 + 구글 픽셀 배터리 레벨 관리 지난 포스팅 중 구글 포토의 백업 정책 변경으로 계속적인 무료 사용을 위해서 구글의 .. 2021. 6. 1.
스마트 콘센트 Sonoff S20, 커스텀 펌웨어 적용 + HomeAssistant 연결 + 구글 픽셀 배터리 레벨 관리 지난 포스팅 중 구글 포토의 백업 정책 변경으로 계속적인 무료 사용을 위해서 구글의 픽셀 폰을 백업 머신으로 사용하기로 했다는 내용이 있었습니다. 구글 픽셀, 구글 포토 무제한 백업 계속 무료로 사용 구글 포토 고화질 사진의 무료 저장 기한의 마지막 달이 왔습니다. 다음 달인 6월 1일부터는 어떤 화질로 사진을 저장하던지 구글 계정의 용량을 차지하기 때문에 클라우드 용량 추가 구입 말고 kwonkyo.tistory.com 이번에는 바로 그 픽셀 폰의 만수무강을 기원하는 차원에서 자동으로 배터리를 관리하는 시스템의 구축기입니다. 배경 픽셀은 백업을 위해서 항시 켜져있어야 합니다. 그래서 늘 충전기에 꼽혀 있어야 하는 신세인데, 배터리라는 것이 완충과 완방 상태를 매우 싫어하는 특성이 있기 때문에 배터리 수.. 2021. 5. 30.