SLASH 23 리뷰 - 은행 최초 코어뱅킹 MSA 전환기 (feat. 지금 이자 받기): 80회 DML을 50회로, MCI 대비 170배, 빅뱅 없는 전환 Conference 발표 SLASH 23 연사 장세경, 조서희 (토스뱅크 Core Banking Developer) 자료 발표 영상 · SLASH 23 토스뱅크에서 매일 70만 명 이상이 쓰는 “지금 이자 받... 2026/03/30 Conference, Toss 토스 커뮤니티 백엔드 발표 리뷰 23편
2026-03-29-TIL: 키워드를 모를 때 지식을 구조화하는 방법 TIL 개발을 하다 보면 문제를 인지했는데도 검색어가 떠오르지 않아 탐색 자체가 막히는 순간이 있다. 이건 단순히 지식이 부족해서라기보다, 머릿속 지식이 연결 구조 없이 흩어져 있기 때문에 생기는 문제라고 느꼈다. 오늘은 이 문제를 줄이기 위한 방법으로 개인 지식 그래프와 위키 시스템을 어떻게 설계하면 좋은지 정리해봤다. 왜 키워드 문제가 생기는가 개발... 2026/03/29 TIL, 2026-TIL
비밀번호 저장 - bcrypt와 argon2의 파라미터를 정하는 기준 Notes “비밀번호는 해시해서 저장한다”까지는 상식이 됐는데, 어떤 해시를 쓰고 파라미터를 얼마로 둘지는 대개 프레임워크 기본값에 맡긴다. 기본값이 나쁘지는 않지만, 그 값이 무엇을 상정한 것인지 모르면 하드웨어가 바뀌어도 그대로 두게 된다. 이 글은 파라미터를 근거 있게 정하는 기준이다. 일반 해시를 쓰면 안 되는 이유 SHA-256은 빠르도록 설계됐다.... 2026/03/29 Notes, Authentication
네이버 D2 「CDC 복제 이후 오라클이 느려졌다? child cursor 폭증이 만든 예상치 못한 문제」 리뷰 — 같은 SQL인데 바인딩 타입이 다르면 Oracle은 다른 쿼리로 본다 Tech Blog Review 원문: CDC 복제 이후 오라클이 느려졌다? child cursor 폭증이 만든 예상치 못한 문제 — NAVER D2, 김태성, 2025-04-08 한 줄 요약 네이버페이 주문 DB를 Oracle에서 사내 분산 DB(nBase-T)로 옮기고 Oracle을 복제본으로 돌리자, 복제용 UPDATE가 느려져 커넥션 풀이 말랐다. 원인은 Oracle이 같... 2026/03/29 TechBlog, Naver 빅테크 기술 블로그 리뷰 23편
캐시 스탬피드와 single flight - 200명 중 125명이 원본까지 갔고, 예외를 삼키자 실패가 가장 빠른 요청이 됐다 실무 사례 Notes 캐시 스탬피드 노트에서 현상과 방어 수단을 정리했다. 이 글은 그것을 같은 조건에서 재 본 기록이다. 저장소는 data-ops-lab이고 재실행은 한 줄이다. ./.venv/bin/python experiments/stampede/run.py --seconds 30 --clients 200 --repeat 3 조건 Redis 앞에 클라이언트 ... 2026/03/28 Notes, Cache
redis-lite-java로 이해하는 Redis 아키텍처 개요 Notes 들어가며 redis-lite-java는 Redis를 완전히 재현하려는 프로젝트가 아니다. Redis가 왜 빠르고 단순하며 예측 가능한 구조를 가지는지를 자바로 다시 구현해 보는 교육용 프로젝트에 가깝다. 코드 양은 크지 않지만, Redis를 이해할 때 중요한 축은 꽤 선명하게 담겨 있다. 단일 프로세스, 단일 스레드 이벤트 루프 RESP... 2026/03/27 Notes, Redis redis-lite-java로 이해하는 Redis 구현 1편
RESP, Reactor, Command Registry로 보는 Redis 요청 처리 흐름 Notes Redis 요청은 어떻게 흘러가는가 Redis를 단순히 “메모리 DB”라고만 보면 절반만 본 셈이다. 실제로는 네트워크 요청을 받아 프로토콜을 파싱하고, 커맨드를 직렬적으로 실행한 뒤, 다시 응답 프레임으로 내보내는 서버다. redis-lite-java는 그 흐름을 Reactor -> ClientConn -> RespReader ->... 2026/03/27 Notes, Redis redis-lite-java로 이해하는 Redis 구현 2편
MemoryDb, TTL, Hash 구조로 보는 Redis keyspace 설계 Notes Redis는 결국 메모리 자료구조 서버다 Redis를 관계형 DB처럼 보면 이해가 꼬이기 쉽다. Redis의 핵심은 SQL 엔진이 아니라, 메모리 안에 keyspace(모든 키가 모인 이름 공간)를 두고 자료구조 단위의 명령을 실행하는 것이다. redis-lite-java에서도 그 중심은 MemoryDb다. private final Map<... 2026/03/27 Notes, Redis redis-lite-java로 이해하는 Redis 구현 3편
MULTI, Pub/Sub, Lua로 보는 Redis 확장 기능과 구현 과정 Notes Redis를 단순 key-value 이상으로 만드는 것들 문자열 조회와 저장만 구현하면 “메모리 key-value 서버”는 만들 수 있다. 하지만 Redis가 실제로 유용한 이유는 그 위에 트랜잭션, pub/sub, 스크립팅 같은 기능이 얹혀 있기 때문이다. redis-lite-java는 그중 다음 세 묶음을 구현한다. MULTI / EXE... 2026/03/27 Notes, Redis redis-lite-java로 이해하는 Redis 구현 4편
2026-03-26-TIL: 블로그 리뉴얼 TIL 이번에 블로그를 꽤 크게 손봤다. 단순히 글을 시간순으로 쌓아두는 형태에서, 구조화된 기술 포트폴리오처럼 보이도록 바꾸는 작업이었다. 이번 개편에서 가장 크게 바뀐 점은 다음과 같다. Roadmaps, Topics 중심으로 글을 탐색할 수 있게 구조를 정리했다. Recruit, Capability Map, Learning Evidence ... 2026/03/26 TIL, 2026-TIL