끊임없이 노력하고 성장하는 개발자, 주병주입니다.

개발하며 배운 것들을 정리하고 공유하는 기술 블로그

GitHub
10의 포스트가 있습니다

Spring WebClient와 논블로킹 I/O

4 min read

Spring WebClient를 활용한 비동기 HTTP 클라이언트 구현

#Spring#WebClient#Reactive#Netty

InnoDB 잠금 메커니즘

11 min read

InnoDB의 레코드 락, 갭 락, 넥스트 키 락의 동작 원리와 인덱스와 잠금의 관계를 심층 분석합니다. 잠금 확인 및 해제 방법을 실제 예제와 함께 설명합니다.

#MySQL#InnoDB#Database#Lock#Performance#Index#Concurrency

MySQL 엔진 아키텍처

28 min read

MySQL과 InnoDB의 내부 아키텍처를 심층 분석합니다. 스레드 구조, 메모리 할당, 버퍼 풀, 리두 로그, MVCC, Change Buffer, Adaptive Hash Index 등 핵심 개념을 시각화와 함께 상세히 설명합니다.

#MySQL#InnoDB#Database#Architecture#Performance#Buffer Pool#MVCC#Redo Log

Facebook Memcached 아키텍처 (2탄) - 대규모 확장과 성능 최적화

16 min read

Facebook Memcached의 지역 내/지역 간 확장 전략, 일관성 유지 메커니즘, 단일 서버 성능 최적화 기법을 분석합니다.

#Memcached#분산 시스템#캐시#성능 최적화#확장성#일관성

Facebook Memcached 아키텍처 (1탄) - 기본 설계와 클러스터 내부 최적화

8 min read

초당 10억 요청을 처리하는 Facebook의 분산 캐시 시스템 기본 아키텍처와 단일 클러스터 내 최적화 전략을 분석합니다.

#Memcached#분산 시스템#캐시#성능 최적화#확장성

비동기 처리 완벽 가이드: 메시지 큐부터 CDC까지 5가지 구현 방법

11 min read

동기 vs 비동기 처리의 차이점과 실무에서 사용하는 5가지 비동기 구현 패턴(스레드, 메시지 큐, 트랜잭션 아웃박스, 배치, CDC)을 실제 코드 예제와 함께 상세히 설명합니다.

#비동기처리#메시지큐#Kafka#RabbitMQ#트랜잭션아웃박스#CDC#Debezium#Spring#@Async#마이크로서비스#이벤트드리븐#시스템설계#백엔드개발

JPA @OneToOne 양방향 관계에서 발생하는 N+1 문제 해결 방법

2 min read

JPA에서 @OneToOne 양방향 관계 사용 시 발생하는 N+1 문제의 원인과 다양한 해결 방법을 실제 사례와 함께 설명합니다.

네트워크 기초 정리

9 min read

서버 개발자가 알아야 할 네트워크 기초 지식을 정리합니다.

#TCP#Network#Backend

Blocking & Non-Blocking I/O로 성능 개선하기

18 min read

Blocking & Non-Blocking의 차이를 알고 더 나아가서 성능까지 개선합니다.

#Blocking#Non-Blocking#가상 스레드#성능 개선

JVM과 JIT 컴파일러: 자바 성능 최적화의 핵심

9 min read

JVM의 JIT 컴파일러 동작 원리와 티어드 컴파일, 최적화 기법들을 심도있게 다룹니다

#JVM#Java#Performance#Optimization
© 2025 GoToBill. Built with Gatsby