OTT 관련 데이터들을 외부에 제공하고 있다. 데이터들은 json 형식으로 배치를 통해 생성되고 S3에 업로드 된다. 기존 기능에 버그가 있어서 코드를 수정하고 배치를 돌린 후…
이번 글에서는 코드 위주로 Redis와 동시성에 대해 3가지 방법을 중점적으로 작성한다.
RedLock은 분산 환경에서 Redis가 권장하는 Lock을 제공하는 방법이다. 이 포스팅에서는 Redis Set 명령어에 NX 옵션을 통한 Lock을 제공하는 방법과 한계, RedLock의 특징 및…
RedLock
Redis Set
서비스에서 어떤 종류의 랭킹 정보를 제공해야 한다면 기술적으로는 어떤 방법들이 있을까? 가장 먼저 떠오르는 방법은 RDB에 쿼리로 조회해서 제공하는 방법이다.
MSA로 Repository가 여러 개로 분리된 환경에 있다. 현재 총 6개의 백엔드 Repository가 있고, 개발자 수가 적어서 모든 리뷰 요청에 내가 리뷰어로…
TypeORM에서 N+1 문제가 발생하는 현상과 NestJS + GraphQL에서 발생하는 N+1을 어떻게 해결하는지 살펴보자.
다니는 회사에서 한 달 주기로 기술 공유를 하는 시간이 있는데, 얼마전에 JS의 GC 발표를 했었다. 사실 JS의 GC는 이미 잘 정리된 블로그들이 많아서 블로그에 올리지 않으려…
이전 글에서 Interceptor에서 어떻게 Response 데이터를 수정하는지 다뤘는데 결론은 리턴되는 데이터가 있다면 Interceptor에서 수정할 수 없다는 내용이었다. 따라서 내…
how to modify response in spring interceptor? 와 같은 키워드를 구글에 검색할 누군가를 위해 최근에 알게 된 내용들을 정리하겠다.
how to modify response in spring interceptor?
Spring 3.x 에서 health check API를 어떻게 설정하고 커스터마이징 하는지 정리하도록 하겠다. Spring 에서는 health check를 직접 만들지 않고 이를…