본문 바로가기

분류 전체보기465

내 티스토리 블로그에 트래픽을 부어보았더니 일어난 이상한 일 보호되어 있는 글 입니다. 2023. 1. 8.
[Selenium] 티스토리 좋아요 자동클릭 테스트(희생양: 내 블로그) 좋아요 자동클릭이 도대체 블로그에 무슨 영향을 줄까? db에 like += 1 신호 주는 것 말고는 아무 것도 아닌 것 같은데 괜히 이런 게 재미있다. 블로그 강의를 들어보기로는 좋아요 수나 방문 수보다 체류시간이 훠얼~씬 중요하다고 했다. 그럼 자동화할 때 스크롤 올렸다 내렸다 하면서 40초에서 120초 정도 이상을 한 페이지에 머물렀다 나가야 한다는 건데 그럼 컴퓨터 한 대로 돌리는 의미가 없지 않을까? 유의미한 결과를 어떻게 파악하지? 현재는 키워드 최적화가 잘 되어 있어서 관련검색어로 네이버, 다음이나 구글에 검색하면 어차피 다 최상단에 뜨고 있기는 한데, (워낙 경쟁이 없기도 하고) 혹여 이런 테스트로 저품질에 빠지고 하는 게 아닐까 걱정이 조금 되다가도 어차피 돈도 안 벌리는 사이트, 까짓거 .. 2023. 1. 5.
파이참 팁: 파일 내 변수, 클래스 등 리스트 보기(Ctrl-F12) 이번 포스팅에서 소개할 파이참의 기능은 파일구조 보기, 즉 파일 내 변수나 클래스 등의 목록을 한 번에 보여주는 기능이다. 코드가 짧으면 굳이 이런 기능을 쓸 필요가 없지만 100줄 이상 넘어가기만 해도 파일의 구조를 파악하는 데 시간이 걸린다. 이 때 파일의 구조를 한 눈에 볼 수 있으면, 마치 책을 읽기 전에 목차를 파악하면 책의 핵심을 간파하게 되는 것과 마찬가지로 코드의 구조를 간단히 파악할 수 있게 된다. 사용법은 간단하다. 에디터창에서 Ctrl-F12를 누르면 팝업이 나타난다. 이 기능을 활용하는 방법은 단순히 목차 개념으로 소스코드의 구조를 파악하기 위해 읽을 수도 있지만, 해당 함수나 클래스가 정의된 곳으로 이동할 때에도 아래처럼 요긴하게 네비게이터로 활용할 수 있다. 끝. 국내 유일의 파.. 2023. 1. 5.
파이참 팁 : 변수 추출 리팩토링(Ctrl-Alt-v) 변수 추출 리팩토링 파이참에서는 다양하고 강력한 리팩토링 기능을 지원한다. 그 중 대표적인 툴로 "변수 추출 리팩토링"이 있다. 이게 뭐냐면, 대표적으로 다른 함수의 파라미터 안에 함수가 들어가 있는 경우에 파라미터 안의 함수 리턴값을 변수로 먼저 지정해주고, (함수의 이름을 참고해서 변수명을 자동으로 정해줌) 해당 변수를 파라미터 안에 넣는 형태로 복잡도를 줄여주는 기능이다. 예를 들어 def sub_function(): return "Hello World" def main_function(string): print(string) main_function(sub_function()) 위와 같이 중첩된 함수가 있는 경우 실행결과는 (지금은) 굉장히 간단하지만 프로그램이 점점 커지면 이 코드를 이해하기 위.. 2023. 1. 4.
1. 가장 기본이 되는 중요한 패턴 "..." 정규식을 사용하는 가장 많은 사용사례는 "패턴이 일치하는가"를 조사하는 것입니다. 정규식에서 패턴은 "정규식으로 쓰여진 검색표현"을 뜻합니다. 이게 무슨 의미냐면 한 문서 안에 다양한 길이의 숫자들로만 구성되어 있다고 할 때, 우리는 (띄어쓰기나 줄바꿈 등으로 구분된) 세 자리의 숫자만 찾고 싶다고 가정하겠습니다. 일반적인 검색의 경우에는 001~999까지 숫자를 직접 결정해야 하기 때문에 모든 경우를 찾아내려면 999번을 반복해야 합니다. 하지만 정규식이면 단 한 번에 모든 탐색을 끝낼 수 있습니다. 바로 "..."을 통해서요. 말줄임표가 아니고, 엄연한 정규식입니다... 한 번 예를 들어볼까요? 아래와 같은 임의의 문서 중에서 세 자리 숫자를 전부 찾아서 출력하고 싶습니다. 예시 코드를 먼저 보여드리.. 2023. 1. 2.
문자열 탐색 중 가장 강력한 방법인 정규표현식 이 포스팅 시리즈는 정규식이 너무 어렵게 느껴져 학습을 포기한 분을 대상으로 한 튜토리얼입니다. 한/글이나 엑셀에서 찾기나 찾아바꾸기를 해 보셨다면, 이런 생각 해 보지 않으셨나요? 예를 들면 10, 11, 12, 13... 줄줄이 찾아바꾸지 말고 "숫자 두 자리"라고 검색하는 방법은 없을까? 이런 경우에 정규표현식(이하 정규식)이 적절한 방법이 될 수 있습니다. 아래와 같은 경우에도 정규식이 해결해줄 수 있습니다. 문단 앞에 붙은 (1), (2), (3), (4)...를 [1], [2], [3], [4]...로 간편하게 바꿀 방법은 없을까? 이밖에도 정규식을 사용해야 하는 수많은 사례가 있습니다. 다만, 정규식을 잘 쓰지 않는 이유가 몇 가지 있는데, ① 많은 경우 파이썬의 문자열 메서드 등의 조합을 .. 2023. 1. 2.
[20230101] 파이참의 유용한 탐색기능 세 가지 1. 코드 중 특정 변수, 함수 및 클래스가 사용된 곳 찾기 프로젝트 내에서 특정 변수나 함수, 클래스가 정의된 코드에서 Ctrl-Alt-F7을 누르면 해당하는 변수, 함수 및 클래스가 사용된 곳으로 커서가 이동합니다. (반대방향, 즉 코드가 정의된 곳으로 이동하는 단축키는 Ctrl-B입니다.) 프로젝트 내에서 두 번 이상 사용된 경우에는 하단 도킹창으로 모든 개소가 나열됩니다. 단, 커서를 이동하지 않고 사용횟수나 위치만 파악하고 싶을 때에는 Ctrl-Alt-F7 대신 Alt-F7만 누르면 커서가 이동하지 않고 도킹창만 뜨게 됩니다. 2. 프로젝트창에서 빠른 탐색 Alt-1을 누르면 트리 형태의 프로젝트 창이 뜨는데, 그 상태에서 별도의 단축키 없이 바로 타이핑을 하면 해당 알파벳이 들어 있는 파일명을.. 2023. 1. 1.
오후의 사색 - 리눅스 자동화, '크론' 사용법 링크를 남기며 리눅스 자동화, '크론' 어떻게 쓰나요 (지디넷코리아=김우용 기자)리눅스는 간단한 명령어 구문으로 작업을 자동화하는 게 가능하다. '크론(cron)'이라 불리는 도구로 리눅스 작업 스케줄러 유틸리티다.최근 미국 지디넷은 리눅스의 ' www.msn.com 1. 크론에 대해서는 여러 웹개발/업무자동화 서적에서 사용법을 읽어봤다. 근데 실제로 활용해 본 적은 한 번도 없어서, 항상 며칠 뒤면 깨끗이 잊었다. (대신 윈도우의 작업스케줄러는 다소 익숙하다. 회사 있을 때 많이 활용해봤다.) 최근 도커나 리눅스 웹앱 배포 같은 두어 가지 이유로 다시 우분투 터미널에 익숙해지려고 연습중이다. 앞으로 잊어먹지 않게 매일 반복하기로 다짐하고 아예 PostgreSQL과 파이참까지 WSL에 설치했다. pythonanywhe.. 2022. 12. 31.
[QnA] 엑셀의 날짜 칼럼을 한/글로 옮길 때 서식 정하는 방법 좋은 영상 감사 합니다 몇일 걸려 겨우 겨우 한글, 엑셀 불러와 마지막 필드 값 채우는 데 성공 했습니다 한글에서 날짜가 26 Sep. 2022 이렇게 표현되게 하고 싶어 엑셀에 미국식 표기법으로 만들었는데 한글에 입력된것은 2022-09-27 00:00:00 + 00:00 이렇게 나옵니다. 도움 부탁 드립니다. 제 유튜브 영상에 달아주신 댓글 중 하나입니다. 이 문제를 해결하려면 파이썬의 datetime 모듈을 사용하는 방법이 가장 간편합니다. 우선 아래와 같이 파이썬으로 엑셀과 한글을 같이 열어주고 import win32com.client as win32 def insert_text(text): act = hwp.CreateAction("InsertText") pset = act.CreateSet().. 2022. 12. 28.