본문 바로가기

파이썬 코딩 기록23

[파이썬] for 문, 반복문 사용 방법(코딩 예제 포함) 파이썬 for 문을 활용한 코딩 꿀팁구글에 파이썬 반복문 예제를 검색하면내가 예전에 작성한 글이 첫 번째로 나오고그 다음에 다른 사람들이 쓴 친절한 튜토리얼들이 줄줄이 나오는데내 글의 핵심은 그냥 이것저것 해보면서 코딩하라는 거고다른 글들은 for 문의 기본 문법과 사용법을정석대로 설명하고 있다하지만 내 글이 위에 있는 걸 보면사람들은 딱딱한 설명보다는실제 경험에서 우러나오는 이야기에더 관심을 가지는 게 아닐까 싶다그래서 파이썬의 for 문을 마음껏 활용하라는 이유는 다음과 같다1. 어차피 해보면 금방 익힌다처음 코딩을 시작하면서for 문을 어떻게 써야 할지 막막할 수 있다리스트를 순회하는 법, range 함수 사용하는 법 등등복잡하게 느껴질 수 있지만일단 코드를 직접 짜보고 실행해보면생각보다 간단하다는.. 2024. 12. 25.
파이썬으로 네트워크 패킷 스니핑 구현하기: 기초부터 실습까지 파이썬으로 간단한 네트워크 스니핑 구현하기네트워크 스니핑이라는 말을 들으면 뭔가 해커 영화 같은 게 떠오를 수도 있는데, 사실 파이썬으로 간단하게 시작할 수 있는 분야 중 하나다.이 글에서는 대충 이런 스니퍼를 만들어 보는 과정을 소개할 거다."아니, 이거 하면 안 되는 거 아니야?"라는 생각이 들 수도 있는데, 이 글의 핵심은 다음과 같다.어차피 말 안 하면 안 걸린다네트워크 스니핑 자체는 연구나 학습 목적으로 하면 괜찮다.문제는 회사 네트워크나 공공장소에서 남의 패킷을 몰래 들여다보는 건데,그런 짓은 당연히 하면 안 된다. 하지만 로컬 네트워크에서 연습용으로 하면 누가 뭐라 할 사람도 없고,내 컴퓨터에 내 프로그램 실행하는 건 내 마음이다. (근데 과도한 트래픽 생성하면 걸림)걸려도 처벌받는 수준이 .. 2024. 12. 21.
크롬 드라이버 특정 버전 다운 받는법, 모든 버전 보는법(chromedriver.exe 특정 버전 다운받기) chromedriver 특정 버전 찾아서 설치하는게 매우 귀찮습니다 https://googlechromelabs.github.io/chrome-for-testing/known-good-versions.json 위 링크는 구글이 큐레이팅한 좋은 버전 크롬들 모음이구요. chromedriver.exe 특정 버전 찾아서 다운받는 방법 (초간단 ㄹㅇ) ''' 아래처럼 원하는 버전 입력하고 json 들어가면 다운받을 수 있는 리스트가 쫙 나옵니다 ..'''https://googlechromelabs.github.io/chrome-for-testing/내가.원하는.버전.여기.json  이거면 requests 모듈로 다운받기도 쉬움외쳐 ! ㄹㅇ 갓 구글 2024. 12. 16.
코딩 튜토리얼, 예제 지옥으로부터 탈출하자 튜토리얼만 물고 늘어지는 당신, 답답하지 않나?인터넷에 넘쳐나는 튜토리얼, 처음엔 그게 전부인 것처럼 보일 거다. 하지만 조금만 들여다보면 알게 될 거다. 튜토리얼은 결국 누군가가 깔아둔 ‘노선도’일 뿐, 거기서 한 치도 벗어나지 못하면 그냥 턱걸이 수준에 머무는 거다. 다들 모범 답안만 찾아 헤매다가 결국 똑같은 결과만 내놓는다. 그게 재미있나? 차라리 작게라도 내 손으로 만들어보고, 실수하고 부딪치면서 어떻게든 헤쳐나가는 그 과정이 진짜다. 문제를 직접 정의하고 해결해보려는 시도가 없이, 이리저리 주어진 길만 따라가면 결국 어디로 가는지 모르게 된다. 이게 뭐, 앞만 보고 뛰는 러닝머신 위의 햄스터랑 뭐가 다르겠나.1. 튜토리얼, 전부 끊으란 소린 아니다. 하지만…무조건 ‘튜토리얼 금지!’ 이런 극단.. 2024. 12. 15.
앞으로 키워드 뭐 쓸지 기록해놓자 지금 만들고 있는건 '문서 요약  프로그램' 개발 강의. 글 요약 프로그램, 문서 요약 프로그램으로 많이 들어올거니까 월천무기.com 게시판 만들어서 "칼럼" 게시판으로 만들어서 글 포스팅 해놓자. 여기 파코대는 파이썬 기본 문법 관련된 글들? 외주 개발하면서 프로그램 판매하면서 느낀것들 기록하면 되겠고 사이트 / 월천무기1. 문서 요약 프로그램 (이게 더 메인 키워드네)2. 글 요약 프로그램  끝없이 성장하고, 창의적인 아이디어를 내놓아야한다 2024. 12. 13.
당신이 코딩, 개발로 돈 못 버는 3가지 이유 (성공 포르노 껒) 당신이 코딩으로 성공하기 어려운 이유 당신이 코딩으로 성공하기 어려운 이유가 뭘까?솔직히 말해서, 코딩을 잘하려면 뭐 특별한 재능이 필요하냐? 아니다, 전혀 아니다.  재능 같은 건 핑계일 뿐이고,결국 중요한 건 시간이랑 꾸준함, 그리고 제대로 된 학습 방식이다. 그런데도 많은 사람들이 코딩으로 성공하기 어렵다.왜 그럴까? 구글에 “코딩 독학 성공”이라고 검색해보면한쪽에서는 “독학으로 한 달 만에 연봉 1억!” 이런 허무맹랑한 이야기가 나오고또 한쪽에서는 “독학으론 택도 없다. 제대로 CS 기초부터 쌓아라”라는 말이 나온다.결국 사람들은 단기 속성으로 한방에 뜨고 싶은 마음(=허황된 욕심)과묵묵히 기본기부터 다지는 지루하고 긴 여정(=현실)의 대립 속에서 갈팡질팡한다.당연히 화려한 이야기와 근거 없는 성.. 2024. 12. 10.
글 요약 프로그램 직접 만드는 방법 (python, pyside6 GUI 만드는법) 2편 GUI 만드는 1편 보러가기 글 요약 프로그램 직접 만드는 방법 (python, pyside6 GUI 만드는법) 1편1. 개발 환경 설정이번 글에서는 이 프로그램의 화면 껍데기를 만들어보겠습니다 1-1. 가상환경 활성화개발에 필요한 가상환경 설치 및 활성화를 해주시고# 1. 가상환경 설치python -m venv venv # 2.가pythoncodinguniversity.tistory.com  지난 영상까지 프로그램의 GUI를 만들어봤습니다 이렇게 만든 프로그램의 UI를 예쁘게 만들어주는 style sheet를 만들어서 적용해볼겁니다. 하단에 있는 코드를 적용해주시면 됩니다 StyleSheet를 적용한 GUI 변화 모습 각 QtWidgets에는 setStyleSheet() 함수가 있습니다. 웹 CSS와 .. 2024. 12. 6.
글 요약 프로그램 직접 만드는 방법 (python, pyside6 GUI 만드는법) 1편 1. 개발 환경 설정이번 글에서는 이 프로그램의 화면 껍데기를 만들어보겠습니다1-1. 가상환경 활성화개발에 필요한 가상환경 설치 및 활성화를 해주시고# 1. 가상환경 설치python -m venv venv # 2.가상환경 활성화#Window 이용자의 경우venv/Scripts/activate#Mac 이용자의 경우source venv/bin/activate1-2. 개발에 필요한 라이브러리 설치pip install pyside6화면 GUI를 만드는데 필요한 pyside6 라이브러리만 먼저 설치해줍니다2. Pyside6 GUI 깡통 빈화면 띄워보기import sys, osfrom PySide6.QtWidgets import QWidget,QApplicationclass BlogSummarizer(QWidget.. 2024. 12. 6.
요약 프로그램 사용방법, 복붙 방지 사이트에서 이용하는 방법 https://xn--ok0bv0wc5ifyf.com/shop_view/?idx=37 문서 요약 프로그램 (글 요약, 웹 사이트 글 추출) : 월천무기 자동화 프로그램문서 요약 프로그램 - URL이나 텍스트를 입력하면 1초 만에 핵심만 간추린 요약본 제공! 시간 절약과 효율적인 콘텐츠 관리의 최적화 도구, 지금 만나보세요.xn--ok0bv0wc5ifyf.com     글 요약 프로그램 활용 방법1. 복사 붙여넣기 금지된 페이지의 글 가져오기해당 기능을 사용하기 위해서 요약률을 100%로 설정해주세요 !현재 네이버, 티스토리, 크몽 상세페이지에서 글 추출, 요약 기능을 지원합니다.     2. 출처 표기를 추가 기능으로 백링크 남기기아래와 같이 출처 맨 상단 표기 복사된 글 내용을 트위터, 페이스북 등 외.. 2024. 11. 27.
[python] 파이썬 실행파일 만들어 판매할 때 서버 써야하는 이유(안하면 정보 다 털립니다) 파이썬으로 exe 프로그램 만들어서 판매하고 있다면 이 내용 꼭 알고 계셔야합니다. 백엔드 서버 없이 운영하면 고객 정보 다 털릴수도 있는거 알고있으신가요?   외주개발하시거나 내가 만든 프로그램을 판매하고 계신 분들이 꼭 아셔야 하는 이야기입니다 시간들이고 정성을 들여 만든 프로그램이죠?  아무나 프로그램을 사용하지 못하게 로그인 시스템을 붙이셨을겁니다.혹은 고객들의 중복 사용을 막기 위해서요(내가 만든 프로그램을 주변 사람들에게 배포, 여러 PC에서 동시에 사용 등등...)   자, 이런 로그인 시스템을 만드시면서서버없이 GUI 코드단에서 모든 로직을 처리하도록 개발하신 분들 있으실겁니다.   자 이렇게, 여러분들이서버를 안 쓰는 이유는 2가지라고 생각합니다.1. 비용 절감의 목적 (서버 임대 비용.. 2024. 11. 21.
OpenAI Python Package Error: 'ChatCompletion' object is not subscriptable - OpenAI 버전 바뀌고 나오는 에러임 최신 OpenAI 패키지에서의 응답 처리 방식 변경최신 OpenAI 패키지에서는 response.choices 객체 유형이 변경되었으며, 다음과 같은 방식으로 응답을 읽어야 합니다. gpt-3.5-turbo를 쓰던 시절에는 ChatCompletion을 사용했었다  print(response.choices[0].message.content)    이제는 아래와 같이 바뀌었다 from openai import OpenAI client = OpenAI(api_key='YourKey') 전체 코드 예시:from openai import OpenAIclient = OpenAI(api_key='YourKey') #이렇게 넣는걸로 바뀌었습니다GPT_MODEL = "gpt-4o" #모델은 gpt-4o를 사용했구요mes.. 2024. 11. 14.