새 리포지토리에 로컬 저장소를 푸쉬하려고 하는데 아래같은 에러가 생겼다. The authenticity of host 'github.com (20.200.245.***)' can't be established. ECDSA key fingerprint is SHA256:YWeIOttrVc98/RUFWu3/LiyKgUfQM. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com,20.200.245.2**' (ECDSA) to the list of known hosts. git@github.com: Permission denied (publickey). fatal:..
Computer Engineering
이전 회사에서 Sentry 쓰길래 Fast API에 간단하게 붙여보았다. 자세한 건 sentry 공식 사이트로 들어가서 가입 후 docs를 읽어보자. https://sentry.io/welcome/ https://sentry.io/welcome/ sentry.io 1. 가입 후 프로젝트 생성하기 가입하고 나면 자연스럽게 프로젝트를 생성하도록 유도한다. 나는 파이썬 프로젝트에 에러 로깅을 붙일거라 파이썬과 FastAPI를 선택한 후 생성했다. 그러면 SDK 및 설치해야할 라이브러리를 알려준다. 그대로 따라하면 된다. pip install --upgrade 'sentry-sdk[fastapi]' 위처럼 sentry-sdk를 설치해준다. from fastapi import FastAPI import sentr..
git merge로 브랜치 병합시 지저분하게 git merge 기록이 발생하게 된다. main 브랜치를 작업하던 브랜치로 pull할 때마다 더럽게 머지 기록이 쌓이곤 한다.. 그래서 이런 커밋이력을 병합할때 깔끔하게 관리하기 위해 사용하는 것이 git merge --squash이다. 또한 git rebase 도 있다. 두개는 유사하지만 다른 기능을 가지고 있다. 1. git merge --squash 브랜치의 커밋이력들이 하나로 통합된다. 2. git merge --rebase 브랜치의 커밋이력을 묶어서 메인 브랜치(병합할 브랜치) 뒤로 보낸다. 테스트를 위해서 test-squash, test-rebase 브랜치를 생성했다. 그리고 test-squash와 test-rebase에 각각 다른 커밋이력을 만들..
서론 회사에서 크롤링하다가 정리해보고 싶어서 쓰는글.. 1. 평소에 selenium이 동적 페이지 스크래핑하려면 최고다라고만 생각하다가 생각보다 셀레니움이 무겁고 또 엄청 느리다는 지적을 받음 또한 신뢰성 이슈가 있다기에 정리해보려고 함 2. selenium을 도커나 서버에서 띄울때 headless를 통해서 스크래핑이 가능함 3. 대안 찾아보기.. https://github.com/SeleniumHQ/selenium/issues GitHub - SeleniumHQ/selenium: A browser automation framework and ecosystem. A browser automation framework and ecosystem. Contribute to SeleniumHQ/selenium ..