728x90 Node js/Nest js 강의 내용21 [다음강의 미리보기] @testcontainers/redis @testcontainers/redis 를 이용한 redis test container 구성 https://testcontainers.com/modules/redis/?language=nodejs Testcontainers Redis ModuleStart testing with real dependencies using the Redis Module for Testcontainers fortestcontainers.com 통합테스트 작성 시, 분산락 등을 구현할 때 mock만을 참조하게 되면 제대로 된 테스트가 되지 않으며, redis 직접 참조 시 여러명이 동시에 테스트 코드를 돌리게 된다면, 결과에 영향을 미치게 된다.(실 환경도 마찮가지) 그렇게 때문에 테스트 컨테이너를 이용하여(테스트 시 컨테이너.. 2025. 4. 28. NestJS 강의를 듣기 희망하시는 분들은 아래 링크 확인해주세요 ! https://inf.run/gsdZZ 커머스 서비스로 배우는 NestJS 실전 개발 (w. Prisma, Docker, Redis, Kafka) 강의 | 김빌 (Bill Kim) - 인프런김빌 (Bill Kim) | , 15년차 개발자가 알려주는NestJS 미드급 개발로 가는 길멘토링을 통해 많은 주니어 개발자를 만나보니, 기본적인 CRUD는 쉽게 만들지만, 동시성 제어와 Redis, Kafka를 활용한 부하 분www.inflearn.com NestJS 기반의 아키구성NestJS를 현업레벨에 맞도록 Prisma 세팅 및 개발Docker, Redis, Kafka 와 연계하여 개발목표 2025. 3. 20. (다음과정 미리보기) KRaft 를 이용한 Kafka 띄우기 2025. 3. 7. (다음과정 미리보기) MSA 서비스 개발하기 (Application Gateway 개발) 2025. 2. 11. (다음과정 미리보기) EDA 패턴 적용하기 2025. 2. 11. (다음과정 미리보기) 리펙토링 (관심사 분리 및 보완 패턴 적용) 리펙토링 포인트! - 현재의 구조에선 Product 만 존재하는데 Product 정보를 바쳐주는 option table, detail table 등을 추가해서 리펙토링 - 주문 로직이 다소 복잡해 보여요. 가독성과 성능 기반으로 리펙토링 - redis 를 이용하여 cart db 를 분리했지만, 대부분의 비지니스 로직이 repository 에 머물러 있습니다. 이를 service 영역과 repository 를 분리필요 - Kafka 로 분리는 cart 내역 삭제는 분리했지만, cart 전체를 분리 - Kafka 기반에 트랜젝션이 실패했을때 보상트렌젝션 로직를 구성 2025. 2. 1. 이전 1 2 3 4 다음 728x90