새로운 기술 블로그가 추가되었어요

필터 0
선택된 필터 없음
Kotlin과 JPA의 한계 극복: 빌링 시스템 고도화 과정
데보션
백엔드

Kotlin과 JPA의 한계 극복: 빌링 시스템 고도화 과정

Kotlin과 JPA의 한계를 빌링 시스템 고도화 과정에서 정리하고 jOOQ와 JDBC로 전환한 사례를 소개했습니다. 복잡한 쿼리 표현력, 불변 객체 설계, 운영 안정성을 함께 개선했습니다.

#Kotlin#Spring Boot
247005분
코드 품질 개선 기법 11편: 반복되는 호출에 함수도 지친다
라인
백엔드

코드 품질 개선 기법 11편: 반복되는 호출에 함수도 지친다

수신 객체의 상태를 확인하는 로직은 해당 함수 내부로 옮기는 편이 더 안전할 수 있다고 설명했습니다.콜백보다 반환값으로 결과를 드러내면 호출 흐름도 더 명확해집니다.

#Kotlin#리팩토링
174005분
MySQL ALTER DDL 수행 방식에 대한 이해
카카오
백엔드

MySQL ALTER DDL 수행 방식에 대한 이해

MySQL ALTER DDL 수행 방식을 이해하기 위한 글의 개요를 소개했습니다. 다만 제공된 본문만으로는 구체적인 설명이나 결론을 확인하기 어려웠습니다.

#MySQL
114005분
실시간 OLAP을 위한 Apache Pinot 운영 노하우
카카오페이
백엔드

실시간 OLAP을 위한 Apache Pinot 운영 노하우

Apache Pinot를 실시간 OLAP 용도로 도입해 운영하며 얻은 안정성·보안·DR 노하우를 정리했습니다. Upsert, Kafka 재개, Trino gRPC 등 실무에서 겪은 주의점과 대응 방법도 함께 소개했습니다.

#Apache Pinot#OLAP
65005분
우리의 애플리케이션에서 PreparedStatement는 어떻게 동작하고 있는가
카카오페이
백엔드

우리의 애플리케이션에서 PreparedStatement는 어떻게 동작하고 있는가

PreparedStatement가 JDBC, HikariCP, Hibernate, MySQL Connector/J에서 어떻게 동작하는지 내부 구현까지 살펴본 글입니다. 설정별 성능 차이와 운영 시 주의할 점도 함께 정리했습니다.

#JDBC#PreparedStatement
147005분
IllegalArgumentException은 400 Bad Request인가?
우아한 형제들
백엔드

IllegalArgumentException은 400 Bad Request인가?

IllegalArgumentException을 무조건 400으로 매핑하면 서버 오류를 클라이언트 문제로 오인할 수 있습니다. 명백한 클라이언트 오류는 커스텀 예외로 분리해 4xx와 5xx를 구분하는 것이 좋습니다.

#Java#Spring Boot
33005분
레거시 탈출! 추천 구좌 시스템 개선기
펫프렌즈
백엔드

레거시 탈출! 추천 구좌 시스템 개선기

추천 구좌 시스템을 전시 서버 중심으로 재구성하고 서킷 브레이커, 전략 패턴, 비동기 처리로 안정성과 확장성을 높였습니다. 또한 어드민 기능과 E2E 비교 테스트를 도입해 운영 부담과 배포 리스크를 줄였습니다.

#Spring Boot#WebFlux
118005분
내가 JUnit5에 병렬화를 도입한 이야기 - 메서드 단위
데보션
백엔드

내가 JUnit5에 병렬화를 도입한 이야기 - 메서드 단위

JUnit5 Vintage 엔진에 메서드 단위 병렬화를 도입한 과정을 다뤘습니다. 고정 크기 스레드 풀에서 발생한 교착 상태를 ForkJoinPool로 해결했습니다.

#JUnit5#ForkJoinPool
117005분
Go로 쉽게 시작하는 동시성 프로그래밍
삼성
백엔드

Go로 쉽게 시작하는 동시성 프로그래밍

Go 언어의 설계 배경과 간결함, 견고함이라는 특징을 소개했습니다.\n동시성 프로그래밍을 쉽게 시작하는 관점에서 Go를 다루는 글입니다.

#Go#동시성
0005분
OpenStack VM 전원 동기화 로직 분석
데보션
백엔드

OpenStack VM 전원 동기화 로직 분석

OpenStack Nova가 libvirt lifecycle 이벤트를 받아 VM 전원 상태를 비동기적으로 감지하고 DB와 동기화하는 흐름을 설명했습니다. 이벤트 매핑, 큐 전달, 지연 처리, ComputeManager의 상태 비교까지 정리했습니다.

#OpenStack#Nova
69005분
10년 된 레거시를 현대화하다 - Part.3: 대고객 서비스로의 확장
올리브영
백엔드

10년 된 레거시를 현대화하다 - Part.3: 대고객 서비스로의 확장

매장 도메인을 온·오프라인 대고객 서비스로 확장한 과정과 API 분리 전략을 소개했습니다. 또한 ECS, TeamCity, Datadog 기반의 배포·모니터링 구성까지 정리했습니다.

#DDD#REST API
125005분
Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기
토니모리
백엔드

Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기

이벤트 트래픽 급증으로 발생한 DB 부하를 Redis 캐시로 완화했습니다. 자동·수동·배치 갱신을 결합해 응답 속도와 운영 안정성을 개선했습니다.

#Redis#cache
263005분