태그

태그 67개 · 글 25개

MySQL 글 6개

  1. [Git Ranker #4] 순위 및 티어 계산 기능 구현

    가입 직후에는 COUNT 쿼리로 즉시 순위를 계산하고, 전체 분포는 MySQL Window Function과 Spring Batch Tasklet으로 다시 맞췄다. 서비스 초기의 ‘1등인데도 낮은 티어’ 문제를 하이브리드 티어 규칙으로 정리한 구현 기록

  2. JPA와 MySQL로 구현한 동시성 제어

    Redis 대신 JPA의 Pessimistic Lock과 MySQL을 활용하여 좋아요 기능의 동시성 문제를 해결하고, 시스템 복잡도를 줄이면서 데이터 정합성을 보장한 과정을 다룹니다.

  3. SQL 튜닝을 통한 API 성능 최적화 (1편)

    100만 개 데이터 환경에서 6.57초 걸리던 API를 409ms로 단축시킨 SQL 튜닝 과정입니다. 인덱스 설계 전략, 복합 인덱스 활용, JOIN 최적화를 통해 94% 성능 향상을 달성했습니다.

GitHub API 글 5개

  1. [Git Ranker #6] GitHub Search API에서 GraphQL로 전환

    Search API의 호출 수와 리뷰 데이터 한계를 넘기 위해 Git Ranker가 GraphQL 기반 연도별 병렬 조회 구조로 바뀐 과정과, 현재 구현이 1년 제약·동적 응답·비용 관리를 어떻게 다루는지 정리한다.

Spring Batch 글 4개

  1. [Git Ranker #4] 순위 및 티어 계산 기능 구현

    가입 직후에는 COUNT 쿼리로 즉시 순위를 계산하고, 전체 분포는 MySQL Window Function과 Spring Batch Tasklet으로 다시 맞췄다. 서비스 초기의 ‘1등인데도 낮은 티어’ 문제를 하이브리드 티어 규칙으로 정리한 구현 기록

Spring Boot 글 4개

Architecture 글 3개

  1. [Git Ranker #6] GitHub Search API에서 GraphQL로 전환

    Search API의 호출 수와 리뷰 데이터 한계를 넘기 위해 Git Ranker가 GraphQL 기반 연도별 병렬 조회 구조로 바뀐 과정과, 현재 구현이 1년 제약·동적 응답·비용 관리를 어떻게 다루는지 정리한다.

  2. [Git Ranker #4] 순위 및 티어 계산 기능 구현

    가입 직후에는 COUNT 쿼리로 즉시 순위를 계산하고, 전체 분포는 MySQL Window Function과 Spring Batch Tasklet으로 다시 맞췄다. 서비스 초기의 ‘1등인데도 낮은 티어’ 문제를 하이브리드 티어 규칙으로 정리한 구현 기록

JPA 글 3개

  1. JPA와 MySQL로 구현한 동시성 제어

    Redis 대신 JPA의 Pessimistic Lock과 MySQL을 활용하여 좋아요 기능의 동시성 문제를 해결하고, 시스템 복잡도를 줄이면서 데이터 정합성을 보장한 과정을 다룹니다.

System Design 글 3개

AI 글 2개

API 성능 최적화 글 2개

  1. SQL 튜닝을 통한 API 성능 최적화 (1편)

    100만 개 데이터 환경에서 6.57초 걸리던 API를 409ms로 단축시킨 SQL 튜닝 과정입니다. 인덱스 설계 전략, 복합 인덱스 활용, JOIN 최적화를 통해 94% 성능 향상을 달성했습니다.

Backend 글 2개

Certbot 글 2개

DDNS 글 2개

DNS 글 2개

GraphQL 글 2개

  1. [Git Ranker #6] GitHub Search API에서 GraphQL로 전환

    Search API의 호출 수와 리뷰 데이터 한계를 넘기 위해 Git Ranker가 GraphQL 기반 연도별 병렬 조회 구조로 바뀐 과정과, 현재 구현이 1년 제약·동적 응답·비용 관리를 어떻게 다루는지 정리한다.

HTTPS 글 2개

JWT 글 2개

Linux 글 2개

Nginx 글 2개

Observability 글 2개

Pessimistic Lock 글 2개

  1. JPA와 MySQL로 구현한 동시성 제어

    Redis 대신 JPA의 Pessimistic Lock과 MySQL을 활용하여 좋아요 기능의 동시성 문제를 해결하고, 시스템 복잡도를 줄이면서 데이터 정합성을 보장한 과정을 다룹니다.

SQL 튜닝 글 2개

  1. SQL 튜닝을 통한 API 성능 최적화 (1편)

    100만 개 데이터 환경에서 6.57초 걸리던 API를 409ms로 단축시킨 SQL 튜닝 과정입니다. 인덱스 설계 전략, 복합 인덱스 활용, JOIN 최적화를 통해 94% 성능 향상을 달성했습니다.

SSH 글 2개

Security 글 2개

Ubuntu 글 2개

동시성 제어 글 2개

  1. JPA와 MySQL로 구현한 동시성 제어

    Redis 대신 JPA의 Pessimistic Lock과 MySQL을 활용하여 좋아요 기능의 동시성 문제를 해결하고, 시스템 복잡도를 줄이면서 데이터 정합성을 보장한 과정을 다룹니다.

인덱스 글 2개

  1. SQL 튜닝을 통한 API 성능 최적화 (1편)

    100만 개 데이터 환경에서 6.57초 걸리던 API를 409ms로 단축시킨 SQL 튜닝 과정입니다. 인덱스 설계 전략, 복합 인덱스 활용, JOIN 최적화를 통해 94% 성능 향상을 달성했습니다.

Accept-Language 글 1개

Cache-Control 글 1개

DDD 글 1개

  1. 성장하는 서비스를 위한 DDD 기반 멀티 모듈 전환기

    모놀리식 아키텍처의 한계를 극복하기 위해 도메인 주도 설계(DDD)와 포트-어댑터 패턴을 적용한 멀티 모듈 아키텍처로 전환한 과정입니다. 장애 격리와 도메인 경계 명확화를 통해 확장성 있는 시스템을 구축했습니다.

Ed25519 글 1개

Fail2ban 글 1개

Firewall 글 1개

Git Ranker 글 1개

GitHub Camo 글 1개

GitHub OAuth 글 1개

HTTP Cache 글 1개

Harness Engineering 글 1개

I18n 글 1개

Java 글 1개

Logging 글 1개

MessageSource 글 1개

N+1 문제 글 1개

Ranking 글 1개

  1. [Git Ranker #4] 순위 및 티어 계산 기능 구현

    가입 직후에는 COUNT 쿼리로 즉시 순위를 계산하고, 전체 분포는 MySQL Window Function과 Spring Batch Tasklet으로 다시 맞췄다. 서비스 초기의 ‘1등인데도 낮은 티어’ 문제를 하이브리드 티어 규칙으로 정리한 구현 기록

Rate Limit 글 1개

Redis Stream 글 1개

Reverse Proxy 글 1개

Spring 글 1개

Spring Data JPA 글 1개

Spring Security 글 1개

Token Pool 글 1개

Workflow 글 1개

도메인 모델 글 1개

  1. 성장하는 서비스를 위한 DDD 기반 멀티 모듈 전환기

    모놀리식 아키텍처의 한계를 극복하기 위해 도메인 주도 설계(DDD)와 포트-어댑터 패턴을 적용한 멀티 모듈 아키텍처로 전환한 과정입니다. 장애 격리와 도메인 경계 명확화를 통해 확장성 있는 시스템을 구축했습니다.

멀티 모듈 글 1개

  1. 성장하는 서비스를 위한 DDD 기반 멀티 모듈 전환기

    모놀리식 아키텍처의 한계를 극복하기 위해 도메인 주도 설계(DDD)와 포트-어댑터 패턴을 적용한 멀티 모듈 아키텍처로 전환한 과정입니다. 장애 격리와 도메인 경계 명확화를 통해 확장성 있는 시스템을 구축했습니다.

메시징 시스템 글 1개

비동기 처리 글 1개

선착순 이벤트 글 1개

성능 최적화 글 1개

시스템 아키텍처 글 1개

  1. 성장하는 서비스를 위한 DDD 기반 멀티 모듈 전환기

    모놀리식 아키텍처의 한계를 극복하기 위해 도메인 주도 설계(DDD)와 포트-어댑터 패턴을 적용한 멀티 모듈 아키텍처로 전환한 과정입니다. 장애 격리와 도메인 경계 명확화를 통해 확장성 있는 시스템을 구축했습니다.

알고리즘 글 1개

인증 시스템 글 1개

자료구조 글 1개

코딩테스트 글 1개

쿼리 최적화 글 1개

토큰 처리 글 1개

포트-어댑터 패턴 글 1개

  1. 성장하는 서비스를 위한 DDD 기반 멀티 모듈 전환기

    모놀리식 아키텍처의 한계를 극복하기 위해 도메인 주도 설계(DDD)와 포트-어댑터 패턴을 적용한 멀티 모듈 아키텍처로 전환한 과정입니다. 장애 격리와 도메인 경계 명확화를 통해 확장성 있는 시스템을 구축했습니다.

헥사고날 아키텍처 글 1개

  1. 성장하는 서비스를 위한 DDD 기반 멀티 모듈 전환기

    모놀리식 아키텍처의 한계를 극복하기 위해 도메인 주도 설계(DDD)와 포트-어댑터 패턴을 적용한 멀티 모듈 아키텍처로 전환한 과정입니다. 장애 격리와 도메인 경계 명확화를 통해 확장성 있는 시스템을 구축했습니다.