Backend
31
Name
Tags
Date
Category
AI 요약
상위 항목
하위 항목
Kafka
Backend
Data Engineering
2024/04/18
Backend
Python
2024/07/09
Mock과 Stub은 테스트 과정에서 자주 사용되는 용어이지만, 그 차이를 명확히 이해하는 것이 중요합니다. Stub은 상태 검증에 사용되며, 미리 정해진 출력을 반환하는 객체입니다. Mock은 특정 동작을 검증하기 위해 사용되며, 특정 행동이 의도대로 이루어졌는지를 검증합니다. 상태 검증과 행위 검증을 함께 사용할 수도 있습니다. 상태 검증은 객체의 상태나 반환된 값이 예상한 대로인지 확인하고, 행위 검증은 객체의 특정 메서드가 예상대로 호출되었는지 확인합니다. Mock 객체에서 Stubbing을 설정할 수 있지만, 여전히 Mock 객체로 간주됩니다. Mocking과 Stubbing은 사용 방법에 대한 개념이며, Mockist와 Classicist는 테스트 전략에 관한 철학입니다. 테스트 더블은 테스트하고자 하는 대상만 독립적으로 테스트할 수 있도록 별개로 구현한, 실제 객체보다 단순한 객체를 의미합니다. 테스트 더블에는 Dummy, Fake, Stub, Spy, Mock 등 여러 종류가 있으며, 각각의 역할과 특징이 있습니다.
Backend
Architecture
2024/07/07
레포지토리 패턴에서는 DTO를 반환하는 것이 항상 안티패턴은 아니지만, 특정 상황에서는 안티패턴으로 간주될 수 있다. 레포지토리는 엔터티 타입별로 데이터를 제공해야 하며, 유닛 오브 워크 패턴을 사용하여 트랜잭션 안전성을 보장할 수 있다. 복잡한 데이터 쿼리를 위해 별도의 레포지토리를 사용하는 것도 고려해야 한다.
AWS
Backend
2024/06/16
이 문서는 ECS-github action을 사용하여 Fargate FastAPI를 배포하는 방법에 대한 내용을 다루고 있습니다. 문서에는 ECS 배포를 위한 IAM 권한, ECR 배포 사이클, ECS 볼륨 설정 등 다양한 내용이 포함되어 있습니다. 또한, 참고할 수 있는 git action 예시도 제공되어 있습니다.
Tech Blog Review
1
Name
Tags
Date
Category
AI 요약
상위 항목
하위 항목
Elasticsearch
Tech Blog Review
Data Engineering
2024/06/09
Architecture
4
Name
Tags
Date
Category
AI 요약
상위 항목
하위 항목
Backend
Architecture
2024/07/07
레포지토리 패턴에서는 DTO를 반환하는 것이 항상 안티패턴은 아니지만, 특정 상황에서는 안티패턴으로 간주될 수 있다. 레포지토리는 엔터티 타입별로 데이터를 제공해야 하며, 유닛 오브 워크 패턴을 사용하여 트랜잭션 안전성을 보장할 수 있다. 복잡한 데이터 쿼리를 위해 별도의 레포지토리를 사용하는 것도 고려해야 한다.
design pattern
8
Name
Tags
Date
Category
AI 요약
상위 항목
하위 항목
2개 그룹 더 표시