모든 블로그
TechKi Blog

TechKi Blog

주요 카테고리 백엔드 · 아키텍처

활동 요약

대표 인기 포스트Kafka 토픽 발행으로 Mysql 부하 줄이기38 조회
최근 30일
0개
평균 조회
26
누적 조회
384
전체 글
15개
마지막 발행
2025. 3. 28.
블로그 방문

TechKi Blog 기술 블로그 글 (8)

백엔드

광고 업체 유효성 검사 시스템 개선

광고 업체 유효성 검사 시스템을 직접 API 호출에서 캐시와 Kafka 기반 실시간 처리로 개선한 과정을 정리했습니다. gRPC와 표준화된 필드로 성능, 확장성, 유지보수성을 높였습니다.

#Kafka#gRPC#MySQL
2200

백엔드

광고 업체 유효성 검사 시스템 개선

광고 업체 유효성 검사 시스템을 API 중심 구조에서 배치와 Kafka 실시간 처리 구조로 단계적으로 개선한 사례입니다. MySQL, Redis, gRPC를 함께 활용해 확장성과 운영 효율을 높였습니다.

#API#Kafka#MySQL
2000

백엔드

Mockito 가 뭔데?

Mockito는 Java 테스트에서 의존성을 분리하기 위해 Mock 객체를 만드는 라이브러리입니다. 기본 API와 예제를 통해 테스트 격리와 호출 검증 방법을 소개했습니다.

#Java#Mockito#test
2600

백엔드

Bloom Filter가 뭔데?

블룸 필터의 기본 개념과 동작 원리를 설명하고, Map보다 메모리 효율적인 대안으로서의 장단점을 정리했습니다. false positive와 삭제 제한 같은 한계를 함께 짚으며 활용 사례를 소개했습니다.

#Bloom Filter#자료구조#메모리
3500

백엔드

ParallelStream을 활용한 병렬 처리로 배치 성능 개선하기

대용량 데이터를 레디스에 적재하는 배치에서 parallelStream과 파이프라인을 적용해 성능을 개선했습니다. 실행 시간은 6~7분에서 30초 수준으로 줄었습니다.

#parallelStream#Redis#Spring Batch
2900

백엔드

코루틴(Coroutine)이 뭔데?

코루틴의 기본 개념과 비동기 처리 원리를 Kotlin 예시로 설명했습니다. `async`, `await`, `suspend`를 통해 실행 흐름을 쉽게 이해하도록 정리했습니다.

#Coroutine#비동기#Kotlin
2700

백엔드

코틀린(Kotlin)이 뭔데?

코틀린의 개념과 최근 급부상 배경을 소개하는 글입니다. 구글의 안드로이드 공식 언어 채택 이후 기업 도입이 늘어난 이유를 간단히 살펴봅니다.

#Kotlin#Java#Android
2200

백엔드

Kafka 토픽 발행으로 Mysql 부하 줄이기

광고팀 MySQL 장애의 원인을 추천 API와 광고 서버 간 직접 호출 구조에서 찾았습니다. Kafka 토픽 발행으로 비동기화해 MySQL 부하를 줄이는 방향을 다뤘습니다.

#Kafka#MySQL#cache
3800