모든 블로그
데브시스터즈

데브시스터즈

주요 카테고리 백엔드 · DevOps

활동 요약

대표 인기 포스트게임 회사에서 클라이언트 프로그래머가 하는 일168 조회
최근 30일
0개
평균 조회
38
누적 조회
2,644
전체 글
70개
마지막 발행
2026. 9. 18.
블로그 방문

데브시스터즈 기술 블로그 글 (21)

백엔드

쿼리가 아니라 정의를 고치기로 했습니다: Databricks Metric View 도입기

Databricks Metric View로 지표 정의를 한곳에 모아 대시보드와 분석 에이전트가 같은 값을 읽게 했습니다. 정제·집계 반복을 줄여 조회 비용도 함께 낮췄습니다.

#Databricks#Unity Catalog#metric view
3400

백엔드

쿠키런: 킹덤의 전투 데이터, JSON Schema로 검증하고 자동완성하기

JSON Schema로 게임 전투 데이터의 수기 입력 오류를 검증하고 자동완성까지 지원하는 방법을 소개했습니다. 스키마 자동 생성, 후처리, VS Code 연동으로 생산성과 정확도를 높였습니다.

#JSON Schema#Visual Studio Code#게임 개발
2200

백엔드

그래서 계정 연동 하면 뭐가 좋은데?

DevPlay 계정 연동의 장점과 Guest 계정의 한계를 설명했습니다. 또한 크로스 게임 프로모션과 리세마라 방지를 위한 서버 처리 방식도 소개했습니다.

#cloud#API#refactoring
6800

백엔드

스칼라 컴파일 속도 빠르게 하기

스칼라 서버의 컴파일 속도를 개선한 방법을 공유했습니다. typeclass 위치 조정과 build pipelining 적용으로 빌드 시간을 줄이고 주의점도 정리했습니다.

#Scala#Kotlin#컴파일
2700

백엔드

지금 매출 얼마인가요?

데브시스터즈가 게임 런칭 상황에 맞는 준실시간 지표 서비스를 도입한 과정을 소개했습니다. Kafka, Spark Streaming, Kibana를 활용해 정확도와 비용, 운영성을 함께 맞추려는 시도를 설명했습니다.

#Spark#Kafka#Kibana
3000

백엔드

『스칼라로 배우는 함수형 프로그래밍』 책을 읽어봅시다: 1편 - 순수 함수와 참조 투명성

스칼라 함수형 프로그래밍의 핵심 개념인 순수 함수와 참조 투명성을 예제로 설명했습니다. 계산과 부수 효과를 분리해 코드의 이해와 테스트를 쉽게 만드는 방향을 소개했습니다.

#Scala#함수형 프로그래밍#순수 함수
2400

백엔드

타입스크립트스럽게 성능과 생산성 두 마리 토끼 모두 잡기

웹 기반 게임 Admin의 gRPC 통신에서 FE와 BE용 API 중복 구현 문제를 Proxy로 해결한 사례를 소개했습니다. 코드 생성 결과를 JSON 메타데이터로 바꿔 부팅 부담도 줄였습니다.

#TypeScript#JavaScript#gRPC
3400

백엔드

MySQL online alter부터 CPU 100% 장애까지

운영 중인 MySQL 대용량 테이블에 online alter를 적용한 과정과, 이후 CPU 100% 장애를 해결한 경험을 공유했습니다. Percona Toolkit과 캐시 구조 개선으로 서비스를 정상화했습니다.

#MySQL#AWS Aurora#Percona Toolkit
1800

백엔드

쿠키런: 킹덤 길드 업데이트 이후 서비스 이슈 되돌아보기

길드 업데이트 이후 CockroachDB 클러스터에서 Hot Range로 인한 과부하 이슈를 회고했습니다. 점검 방식 조정, 테이블 단위 백업, Split과 Decommission으로 장애를 수습했습니다.

#CockroachDB#DB#AWS
2100

백엔드

9가지 프로그래밍 언어로 배우는 개념: 5편 - 동시성 프로그래밍

동시성 프로그래밍의 핵심 개념을 여러 언어 예시로 비교하며 정리했습니다. 쓰레드, 쓰레드 풀, 경량쓰레드, Promise/Future, Async-Await의 관계와 활용 차이를 설명했습니다.

#동시성#비동기#Promise
4500

백엔드

CTO가 커리어를 걸고 비트 레벨까지 내려가서 DB를 해킹했던 이야기

CockroachDB 장애로 서비스가 멈춘 상황에서 원시 sst 파일을 직접 파고들어 복구 가능성을 탐색했습니다. 내부 저장 형식과 인코딩을 분석해 데이터를 꺼내는 방향을 모색했습니다.

#CockroachDB#DB#AWS
4800

백엔드

입사 첫날에 36시간 점검 경험하기

쿠키런: 킹덤 출시 직후 발생한 대규모 장애를 신입 입사자의 시점에서 회고한 글입니다. 데이터 이주와 정합성 검증을 통해 서비스를 복구한 과정을 담았습니다.

#AWS#CockroachDB#Spark
2400

백엔드

쿠키런: 킹덤 데이터베이스 스토리지 레이어 복원기

런칭 직후 Ballast 파일 경로 오류로 CockroachDB 클러스터가 전역 장애를 겪었습니다. SST 파일 복원과 데이터 재구성을 통해 서비스를 다시 열고, 이후 재발 방지 프로세스도 강화했습니다.

#CockroachDB#AWS#Spark
4600

백엔드

CockroachDB in Production

CockroachDB를 쿠키런: 킹덤의 메인 데이터베이스로 선택한 이유와 운영 시 고려할 점을 정리했습니다. 분산 구조, 복제, MVCC, 핫스팟 대응 같은 핵심 개념도 함께 설명했습니다.

#CockroachDB#분산 데이터베이스#PostgreSQL
3100

백엔드

게임 서버 개발에 스칼라 사용하기

스칼라를 게임 서버에 적용한 이유와 타입 시스템, DSL, 매크로 활용 방식을 소개했습니다. 또한 로컬·분산 동시성을 다루는 방식과 안전한 리팩토링 이점을 설명했습니다.

#Scala#동시성#DSL
3600

백엔드

Scala for Game Server Development

Scala를 게임 서버 개발에 적합한 언어로 보고, 타입 시스템과 함수형 프로그래밍으로 오류를 줄이는 방식을 소개했습니다. 또한 DSL, 매크로, ZIO, actor sharding으로 비즈니스 로직과 동시성 문제를 효과적으로 다루는 사례를 설명했습니다.

#Scala#game server#동시성
3800

백엔드

9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론

9개 언어의 nullable, 합·곱 타입, 패턴 매칭을 타입 이론 관점에서 비교했습니다. 상속과 예외 처리의 한계를 살피고 컴포지션·Result 기반 설계를 제안합니다.

#타입 이론#nullable#합 타입
3700

백엔드

데브시스터즈 서버 직군은 왜 코딩 면접을 볼까?

데브시스터즈 서버 직군 코딩 면접은 완성된 정답보다 문제 정의와 해결 과정을 확인합니다. 멀티스레드와 예매 API 사례로 동시성·설계·코드 개선 역량을 설명합니다.

#동시성#멀티스레드#API
9900