본문 바로가기
반응형

오블완2

[항해 플러스 백엔드-8주차] index, 대규모 서비스 설계 이번 챕터를 시작하며 꼭 해내고 싶었던 목표index로 쿼리 개선하기 이번 챕터를 마무리하며 가장 기억에 남는 성취 index의 다양한 케이스를 고려하여 테스트를 해본 것. 단순히 이런 index를 사용하면 좋습니다! 라고 단정짓는 것이 아니라 근거를 마련하기 위해 다양한 테스트를 했습니다. 테스트를 위한 데이터를 만들고 다양한 인덱스를 설정해서 테스트했습니다. dbeaver의 explain과 analyze를 활용해 얼마나 성능 측정을하고 비교했습니다. 이번 보고서를 기반으로 앞으로 회사에서도 튜닝을 적극적으로 해 볼 계획이고 스터디로 공부 및 좋은 사례 공유시간을 가지기를 기대합니다. 이번 챕터에서 반드시 이뤘으면 했는데 이루지 못한 것(아쉬운 점) 복합 인덱스 케이스를 테스트하지 못한 것. 1개의 테.. 2024. 11. 26.
[항해 플러스 백엔드-7주차] Redis 활용 이번 챕터를 시작하며 꼭 해내고 싶었던 목표Redis를 활용하여 멱등성 결제 개선하기 이번 챕터를 마무리하며 가장 기억에 남는 성취 Redis를 활용해 트랜잭션의 사용 범위도 줄이고 성능을 대폭 강화했습니다. 멱등성 키를 DB에서 관리하다가 Redis로 관리하니 훨씬 부하가 줄었습니다. 만약 멱등성 키 검증이 제대로 되지 않아도 주문에서 락을 활용해 유효성을 검증하기 때문에 중복 결제를 막을 수 있습니다. 하지만 결제 실패 시 재시도를 처리하는 등의 예외 전략은 더 고도화 해야 합니다. 이번 챕터에서 반드시 이뤘으면 했는데 이루지 못한 것(아쉬운 점) Redis 테스트를 위한 인메모리 레디스, 테스트 컨테이너를 확실하게 구분하지 못한 것. Redis를 사용하다가 테스트를 하고 싶었는데 어떻게 레디스를 테.. 2024. 11. 12.
반응형