개인공부/트러블슈팅

최근 나는 사이드 프로젝트를 진행하고 있다. 그리고 사이드 프로젝트의 목표는 내가 공부한 내용을 적용 및 개선하는 것을 가장 큰 목적을 두고 진행하고 있다.  개발 초기 비용을 줄이는 것을 목표로 하여, 개발 환경 및 컨벤션을 통일한다.코드 작성에 있어, 테스트 코드를 작성하고, 예측 가능한 코드를 작성한다.첫번째 목표와 관련하여, 나는 개발 환경을 컨테이너 환경으로 구축했다. 개발 환경과 프로덕션 환경을 동일하게 하고, 다른 서비스와의 통신의 모의적으로 하기 위해서 컨테이너 환경으로 개발 환경을 구축했다. 그리고 컨테이너와 로컬 코드 베이스를 Docker Volume 으로 묶어 개발 과정에서의 코드 변경사항을 실시간으로 반영하였다. 그리고 나는 오늘 Docker Volume 과 관련한 문제를 겪었다. ..
이 포스팅은 개인 공부 기록을 위해 작성했습니다. 정확하지 않은 정보일 수 있음에 참고 부탁드립니다. 조언과 토론은 언제나 환경입니다!  구성1. 상황: 의존성 주입이 적용된 클래스의 테스트 진행 간 올바른 의존성 주입이 이뤄지지 않음  - 나의 의도2. 조치3. 풀리지 않은 의문점들요약  - 상황  - 원인  - 해결  - 한계상황: 의존성 주입이 적용된 클래스의 테스트 진행 간 올바른 의존성 주입이 이뤄지지 않음(추측)   전달 전에는 객체(정상)이지만, 전달 후에는  async_db가 function으로 되는 것인지 이해할 수 없었다.   나의 의도 내가 테스트 하고자 한 Servic 클래스는,  추상클래스(AsyncExampleRepository)를 사용하며, 실제 사용시에는 구현체(AsyncEx..
테스트 환경개발환경python==3.9async-asgi-testclient==1.4.11pytest==8.1.1pytest-asyncio==0.23.6 디렉토리 구조├── alembic├── frontend├── scripts├── src│   ├── domains│   ├── external_service│   ├── main.py├── tests│   ├── conftest.py│   └── src└── venv상황 FastAPI를 활용한 동기 API 단위 테스트를 작성하던 중 정의한 fixture를 찾을 수 없다는 문제에 직면했다.  나는 conftest.py에 sync_client를 정의한 상태였는데, 해당 fixture를 찾아오지 못했다.  이와 관련하여, 나는 conftest.py의 선언된 ..
문제 정의 컨테이너 환경을 구축하고 테스트를 하는 과정에서 에러가 발생했다. Kafka 이벤트를 발행하는 API 테스트 간, Kafka 이벤트 발행 시, schema-registry 통신간 Connection refused 에러가 발생했다. 사실 수집 shoes-ordering-app1 | 2023-10-26 06:20:26.284 INFO 1 --- [nio-8181-exec-1] o.a.k.clients.producer.KafkaProducer : [Producer clientId=producer-1] Instantiated an idempotent producer. shoes-ordering-app1 | 2023-10-26 06:20:26.313 INFO 1 --- [nio-8181-exec-1] ..
KEEMSY
'개인공부/트러블슈팅' 카테고리의 글 목록