1 follower
나만의 space
직접 API 호출부터 kafka 기반 아키텍처까지 · 오늘은 광고 업체 유효성 검사 시스템을 어떻게 발전시켜 왔는지 과정을 정리해봤다. 처음에는 단순한 API 호출로 시작했지만, 지금은 Kafka 기반의 실시간 이벤트 처리 시스템으로 진화를 거듭했으며 이 포스트는 해당...
Java 단위 테스트를 위한 테스트 프레임워크 · Java 프로젝트의 테스트 코드를 작성할 때 사용할 수 있는 다양한 테스트 방식들이 있다. @SpringBootTest, @SpringMvcTest, @DataJpaTest 등등 그 중에서 많이 사용되고 있는 Mockito...
공간 효율적인 갓챠형 자료구조 · 블룸 필터(Bloom Filter) 서버 메모리에 대용량 데이터를 올려야하는 작업이 있었다 단순하게 Map 형태로 올릴까 생각하다가 크기가 너무 커질까봐 걱정이 들기 시작 하지만 O(1)의 속도를 보장하는 Key-Value 형태의 자료구조를...
데이터 매핑 및 Redis 작업에서의 병목 해결과 주의사항 · 발단 👣 테이블에 담긴 대용량 데이터를 레디스에 적재하는 배치 코드를 수정할 사항이 있었다. 가장 기본적인 reader, processor, writer 구성이며 테이블 크기는 100만건...
비동기 프로그래밍의 핵심, 코틀린에서 특히 주목받는 이유 · 코루틴(Coroutine)이란? 🤔 코루틴은 비동기 프로그래밍에서 많이 사용되는 개념으로, 실행 중간에 중단되었다가 나중에 다시 이어서 실행할 수 있는 함수 또는 루틴을 말한다. 전통적인 함수는 호출되면 반환될...
Template Method Pattern · 1. 템플릿 메소드 패턴이란? 🤔 템플릿 메소드 패턴은 상위 클래스에서 알고리즘의 구조를 정의하고, 하위 클래스에서 그 구조의 세부 단계를 구현하는 디자인 패턴이다. 이 패턴을 사용하면 코드 재사용성이 높아지고, 알고리즘의...