모든 블로그
TechKi Blog

TechKi Blog

블로그 방문

최신 게시글 (15)

3월 28일

AI

Claude Desktop으로 MCP를 연결해보자

이 게시물은 Claude Desktop에서 MCP를 설정하고 활용하는 방법을 안내합니다. MCP를 통해 다양한 외부 서비스를 명령어 한 줄로 자동화할 수 있습니다.

#LLM#MCP#automation
8000

11월 27일

백엔드

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

광고 업체 유효성 검사 시스템은 초기 단순 API 호출에서 배치 캐싱을 거쳐 Kafka 기반 실시간 이벤트 처리 시스템으로 진화했습니다. 이를 통해 성능과 확장성, 유지보수성이 크게 향상되었으며 안정적인 분산 아키텍처를 갖추게 되었습니다.

#gRPC#Kafka#MongoDB
7000

11월 27일

백엔드

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

오늘은 광고 업체 유효성 검사 시스템을 어떻게 발전시켜 왔는지 과정을 정리해봤다. 처음에는 단순한 API 호출로 시작했지만, 지금은 Kafka 기반의 실시간 이벤트 처리

#API#gRPC#Kafka
12000

10월 7일

백엔드

Mockito 가 뭔데?

Java 프로젝트의 테스트 코드를 작성할 때 사용할 수 있는 다양한 테스트 방식들이 있다. @SpringBootTest, @SpringMvcTest, @DataJpaTes

#Java#TDD#Spring
16000

9월 4일

아키텍처

Bloom Filter가 뭔데?

블룸 필터(Bloom Filter) 서버 메모리에 대용량 데이터를 올려야하는 작업이 있었다 단순하게 Map 형태로 올릴까 생각하다가 크기가 너무 커질까봐 걱정이 들기 시작

#data#performance#algorithm
17000

8월 22일

백엔드

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

발단 테이블에 담긴 대용량 데이터를 레디스에 적재하는 배치 코드를 수정할 사항이 있었다. 가장 기본적인 reader, processor, writer 구성이며 테이블 크기

#Java#performance#Redis
18000

8월 19일

데브옵스

코루틴(Coroutine)이 뭔데?

코루틴(Coroutine)이란? 코루틴은 비동기 프로그래밍에서 많이 사용되는 개념으로, 실행 중간에 중단되었다가 나중에 다시 이어서 실행할 수 있는 함수 또는 루틴을 말한

#Kotlin#async#I/O
16000

8월 13일

아키텍처

템플릿 메소드 패턴이 뭔데?

템플릿 메소드 패턴은 상위 클래스가 알고리즘의 골격을 정의하고 하위 클래스가 세부 단계를 구현하는 디자인 패턴입니다. 이를 통해 코드 재사용성과 유연성을 높이고, 할리우드 원칙과 후크 메소드를 활용합니다.

#Java#refactoring#design pattern
9000

8월 13일

아키텍처

템플릿 메소드 패턴이 뭔데?

1. 템플릿 메소드 패턴이란? 템플릿 메소드 패턴은 상위 클래스에서 알고리즘의 구조를 정의하고, 하위 클래스에서 그 구조의 세부 단계를 구현하는 디자인 패턴이다. 이 패턴

#algorithm#pattern
18000

8월 5일

백엔드

gRPC가 뭔데?

gRPC: 현대적인 마이크로서비스 통신의 핵심 gRPC: MSA 시대의 효율적인 통신 솔루션 마이크로서비스 아키텍처(MSA) 시대에 주목받고 있는 gRPC에 대해 알아보려

#API#gRPC#MSA
23000

7월 23일

기타

평생 무료 서버를 구축해보자!

오라클 오라클 클라우드는 무료로 사용할 수 있는 다양한 클라우드 서비스를 제공하고 있습니다. 이 글에서는 오라클 클라우드의 무료 서버를 설정하고 세팅하는 방법을 단계별로

#server#cloud#Oracle
9000

7월 16일

백엔드

코틀린(Kotlin)이 뭔데?

급부상 최근 IT 업계에서 코틀린의 인기가 급상승하고 있다. 구글, 넷플릭스, 우버 등 유명 기업들이 앞다투어 코틀린을 도입하고 있고 채용공고에서도 심심찮게 코틀린 전환을

#Kotlin
13000

7월 8일

백엔드

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

문제 발생 회사 광고팀에서 사용하던 mysql이 터졌다 정확히는 connection pool이 너무 많이 늘어나면서 요청을 다 처리하지 못하고 뻗어버렸다 유력 범인 후보로

#API#Kafka#MySQL
18000

7월 1일

기타

코딩 테스트 정리

프로그래머스 레벨별 문제 풀이 주마다 문제를 정해서 풀고 풀이법 공유 https://school.programmers.co.kr/learn/challenges?tab=al

#blog#Python#Java
7000

6월 27일

기타

Hashnode Blog

IT 블로그로 Hashnode를 선택한 이유 서론 너도 있고 모두가 있는 개발 블로그, 나만 없었던 건가? 싶어서 작성하게 된 블로그 이왕 만드는거 이쁘고 좀 더 hype

#blog#platform
10000