개발 환경- device : 2021 Macbook Pro M1 Pro 14inch (맥북프로 14 M1 Pro 모델)- OS : macOS Ventura 13.2 📌 에러 내용 및 상황저는 MAC 환경에서, Python을 설치했고 VSCode에서 확장프로그램을 다운받아 사용중입니다. 디버깅이 필요해서 VSCode의 Python Debugger를 추가 다운해서 사용했는데, 계속 모듈이 없다는 에러메세지만 발생하고 있었습니다.ModuleNotFoundError: No module named 'requests' VSCode의 터미널에서 python3 main.py 를 하면 정상적으로 실행이 잘 되었었고, 혹시나 하는 맘에pip install requestspip3 install requestspip uni..
⚙개발 환경 - device : 2021 Macbook Pro M1 Pro 14inch(맥북프로 14 M1 Pro 모델) - OS : macOS Ventura 13.2⚠️본 포스팅은 저의 개인적 생각을 기반으로 작성되었습니다. 따라서 정답이 아닌, 에러 해결을 위한 하나의 과정으로서 참고하시길 바랍니다. *수정이 필요한 부분이 있을 경우, 댓글로 알려 주시면 수정하도록 하겠습니다😄📌 에러 내용 및 상황zip파일의 압축을 해제하기 위해서, zip.extractall(zip_folder) 기능을 사용하고 있음그런데 압축 폴더명도 길고, 파일명도 길어서 아래의 에러가 발생하고 있음OSError: [Errno 63] File name too long: {파일경로}/{파일명.zip}👿 원인위 에러는 python에..
왜 href에 javascript:void(0)를 사용할까? ... or Main레거시 사이트들의 소스를 살펴보면 위와 같은 형태로 a태그의 href를 처리한 경우를 볼 수 있다.왜 a태그에 href="javascript:void(0);"를 사용했을까?void(0)을 사용하면, undefinded가 반환된다. 즉, 위 코드는 a태그의 고유 동작인 링크 이동을 막기 위함이다.즉, a태그에 걸어둔 공통 CSS 스타일링을 유지하며 실제 Link 이동을 방지하기 위함이라고 볼 수 있다.하지만 위에 처럼 a태그의 리다이렉트를 막기 위해 javascript:void(0); 을 처리하게 될 경우, 어떤 문제가 발생할까?문제 : 마우스 우클릭 액션이 막힌다마우스 우클릭을 했을 때의 “새탭에서 링크 열기/링크 주소 복사..
useCallback()useCallback(함수, [검사값]) 검사값이 변경되었을 때에만 함수를 생성하는 Hook이다.함수를 memoize → 재사용하기 위해서 사용(랜더링 성능 최적화)검사값에 따른 랜더링 비교[] : 검사값이 비어있으므로, 최초 랜더링시에만 함수를 선언하고 이후 계속 재사용한다[number] : number 값이 변경되었을 때에만, 함수를 다시 선언사용 이유자식 컴포넌트에게 props로 함수를 전달할 때 사용 → 자식 컴포넌트의 불필요한 랜더링을 방지함수 변경이 없거나, 연산이 큰 함수를 최초에만 선언하기 위해서 사용 useEffect()사이드 이펙트를 방지하기 위해서 사용함상세 사례API Fetching : 컴포넌트 내에 axios를 선언해놓았는데, 해당 컴포넌트가 부모에 의해 계..
Alfred 설정 백업 방법Advanced 로 접속하면, 우측 하단에 Reveal in Finder 버튼이 보인다.해당 버튼을 누르면 폴더가 나타나는데, 거기의 Alfred.alfredpreferences 파일이 존재한다.해당 파일을 신규 Mac으로 가져가서 동일 폴더에 덮어 씌우면 모든 설정이 그대로 백업된다!야호!
⚙개발 환경 - device : 2021 Macbook Pro M1 Pro 14inch(맥북프로 14 M1 Pro 모델) - OS : macOS Ventura 13.2⚠️본 포스팅은 저의 개인적 생각을 기반으로 작성되었습니다. 따라서 정답이 아닌, 에러 해결을 위한 하나의 과정으로서 참고하시길 바랍니다. *수정이 필요한 부분이 있을 경우, 댓글로 알려 주시면 수정하도록 하겠습니다😄📌 에러 내용 및 상황MAC OS를 기존 몬트레이에서, 벤추라로 업데이트했다. 그 후 평소처럼 git을 사용하려는데, 위와 같은 에러가 발생했다.xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools ), missing xcrun at: /..
2023년 8월 18일에 로지텍 MX Master 3S 페일 그레이 색상을 구매했다.로지텍 MX Master 3S 개봉기, 구매 이유와 Logi Option까지구매 이유2년 넘게 사용했다. 옆엔 세월의 흔적 ㅎㅎ..원래 로지텍의 MX Anywhere 2 모델을 사용했다. 아마존에서 벌크로 된 제품을 저렴한 가격에 구매했었다.당시 사용한 MX Anywhere 2에서 맘에 드는 점은 아래와 같았다.손에 딱 알맞는 사이즈 : 손이 일반 남성 사이즈이긴 하지만, 마우스라는게 손 안에 딱 맞게 들어오니 컨트롤이 훨씬 쉬었다.다양한 버튼들 지원 : Anywhere 시리즈의 경우 휠이 좌우로 틸팅?https://23log.tistory.com/180위 글을 읽으면 알 수 있지만, 주요 구매 이유는컴퓨터 주변 기기 브..
⚙개발 환경 - device : 2021 Macbook Pro M1 Pro 14inch(맥북프로 14 M1 Pro 모델) - OS : macOS Monterey 12.5.1⚠️본 포스팅은 저의 개인적 생각을 기반으로 작성되었습니다. 따라서 정답이 아닌, 에러 해결을 위한 하나의 과정으로서 참고하시길 바랍니다. *수정이 필요한 부분이 있을 경우, 댓글로 알려 주시면 수정하도록 하겠습니다😄📌 에러 내용 및 상황셀레니움을 활용하여, 노션에서 티스토리로 자동 업로드를 실행하던 도중. 위와 같은 에러가 발생함.생각해보니 크롬 웹드라이버를 설치하지 않았던 것 같아서, 내 버전에 맞는 크롬 드라이버를 설치함https://chromedriver.chromium.org/downloadsM1으로 분류된 항목이 없어서, a..