본문 바로가기

728x90
반응형

분류 전체보기

(258)
Python: StateMachine 콜백 함수 # state에 따른 콜백 # transition에 따른 콜백 python-statemachine 에서 콜백 함수의 동작 순서 정리 from statemachine import StateMachineclass TestSM(StateMachine): # 상태 정의 idle = State("Idle", initial=True) error = State("Error") # 상태 전의 정의 start_error_init = idle.to(error) def on_enter_error(self): print("idle to error") def on_exit_idle(self): print("exited from idle") def on_start_error_init(self): print..
Python: pyragify와 NotebookLM을 활용한 프로젝트 분석 목적: 처음 접하는 programming repository에 대한 빠른 분석 Tool 들의 사용 이유: - NotebookLM : 자료 정리 및 질문에 대한 AI - pyragify : 프로젝트를 NotebookLM에서 분석이 가능하도록 하나의 .txt 파일 도출 추가설명 - .py 등의 파일 포맷이 NotebookLM에 사용이 불가능 -> 프로젝트 코드들을 하나의 .txt 파일로 변환 사용 예제 1. pyragify를 사용한 코드 추출 .txt 생성 * 출처: pypi - https://pypi.org/project/pyragify/ 1) 설..
Python Crawling: Selenium driver error # --user-data-dir # --headless # selenium.common.exceptions.SessionNotCreatedException: Message: session not created: probably user data directory is already in use, please specify a unique value for --user-data-dir Python의 Selenium 라이브러리를 통해 크롤링을 진행하던 중 아래의 에러를 만났다. selenium.common.exceptions.SessionNotCreatedException: Message: session not created: probably user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir 로컬에서는 이상없이 동작하던 스크립트가 remote 서버에서는 위와 같은 에러를 마주했다.위 에러를 검색하면 stackoverflow나 AI(ChatGPT, Claude 등)는 다음과 같은 해결책을 제시해준다.import ..
git: git reflog # 지워진 커밋 복구하기 commit 내역을 로컬에서도 지우고, force push 등으로 remote에도 지워진 경우에,git 에서 해당 커밋을 복구하는 방법 git reflog -> 해당 명령어를 통해 commit 내역들을 볼 수 있다 (지워진 커밋도) -> 원하는 커밋을 찾았다면 commit hash를 통해 해당 커밋 내역으로 git reset --hard 이제 커밋을 복구하면 된다. 참고 블로그:https://junvelee.tistory.com/25
PostgreSQL: Int id 충돌 문제 # auto increasement error # duplicate key value violates unique constraint PostgreSQL에서 int pk를 auto increment (숫자 자동 증가)로 부여하는 경우,종종 존재하는 id로 row를 추가하려는 경우가 있다. 예시 오류SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "pages_pkey"DETAIL: Key (id)=(4) already exists. -> id auto increment를 마지막 int부터 다시 시작하도록 설정 psql shell을 진입 - 해당 데이터 베이스 사용 (\c database_name) 1.현재 sequence value를 확인하자(참고: table 명이 pages 인 경우이다)SELECT last_value, i..
Prisma: Next.js Prisma 사용하여 SQL ORM npm install @auth/prisma-adapter @prisma/clientprisma-adapter, prisma/client를 설치 아래 명령어로 초기화를 진행npx prisma init .env에 DATABASE_URL 구성 아래는 예시DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/mydb?schema=public" prisma init을 통해 생기는 prisma/schema.prisma에 아래와 같이 구성generator client { provider = "prisma-client-js"}datasource db { provider = "postgresql" url = env("DATABASE_URL")..
Javascript: MutaionObserver # DOM 변경 감지 input, button 등 에서 addEventListener를 통해 이벤트를 감지할 수 있는 것처럼 MutationObserver class를 사용하여HTML 내의 구성(attribute, text, childList) 등이 바뀐 경우, 이를 감지하여 이에 따른 반응 로직을 구현할 수 있다. 실제 사용 코드const searchedBlockMemberUl = document.querySelector('#searchedBlockMemberUl');const observer = new MutationObserver((mutationsList) => { const blockUserInput = document.querySelector('#blockUser'); for (const mutation..
Cursor: Notepad 사용 VSCode 대신 Cursor를 사용중에 있다.Notepad 기능이 있는데 유튜브 등에서는 컴포저를 열어서 control panel 아이콘을 누르면 된다고하는데contrl panel이 없다 나는... 왜인지 모르겠네... 한참을 찾아 헤매던 중 Notepad를 작성하는 방법을 찾았다. Ctrl + Shift + p 를 누르면 IDE 상단 중앙에서 검색을할 수가 있는데, notepad를 검색해보자. Notepad: Create and Open New Notepad를 열자이렇게하고 저장한 후 chat을 해보자   글을 쓰고보니 Notepad가 왼쪽 사이드뷰에 있다....

728x90
반응형