Computer Engineering

파이썬 프로젝트를 관리할 때 requirements.text로 종속성 관리하는게 불편해서 poetry를 사용해보았다. 요구사항 python 3.7 이상 poetry를 쓰면 뭐가 좋을까? 종속성 관리 자체 환경 분리 직관적인 CLI 종속성 관리 tool.poetry.depencies 에 직접 추가 poetry add 로 추가 .toml 파일 환경 관리 종속성 그룹 관리 poetry add pytest --group test Virtualenv VS Poetry 1. 프로젝트 재배치 Virtrualenv 프로젝트 폴더를 이동하거나 이름 변경시 경로가 변경되지 않음. Poetry $HOME 에 환경을 자동으로 생성함 프로젝트를 재배치할 때 동일한 환경을 사용하도록 지시 가능하다. → 테스트 목적으로 유용함 (..
새 리포지토리에 로컬 저장소를 푸쉬하려고 하는데 아래같은 에러가 생겼다. 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:..
이전 회사에서 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에 각각 다른 커밋이력을 만들..
soohey
'Computer Engineering' 카테고리의 글 목록 (2 Page)