이벤트 소싱과 CQRS - 언제 비용이 이익을 넘는가 Notes 둘은 자주 한 묶음으로 소개되지만 별개의 패턴이고, 따로 쓸 수 있다. 그리고 둘 다 “더 나은 설계”가 아니라 특정 비용을 내고 특정 이익을 사는 거래다. 그 거래의 양쪽을 적어 두면 언제 쓸지가 정해진다. CQRS: 읽기 모델과 쓰기 모델을 분리한다 명령(상태를 바꾸는 것)과 조회(상태를 읽는 것)의 모델을 나눈다. 정의는 여기까지다. Fowl... 2026/05/18 Notes, Architecture
SLASH 24 리뷰 - Next 코어뱅킹, MSA와 MySQL로 여는 평생 무료 환전 시대: Oracle을 버린 이유, 30ms 환전, 자정에도 멈추지 않는 잔액 대사 Conference 발표 SLASH 24 연사 장세경, 김준우 (토스뱅크 Server Developer) 자료 발표 영상 · SLASH 24 1년 전 지금 이자 받기 MSA 전환은 마이크로서비스로 쪼갰지만 D... 2026/05/16 Conference, Toss 토스 커뮤니티 백엔드 발표 리뷰 35편
CORS와 CSRF - 브라우저가 막는 것과 서버가 막아야 하는 것 Notes 이름이 비슷해서 자주 섞인다. “CORS를 열었더니 CSRF가 생기나요” 같은 질문이 나오는 것이 그 증거다. 둘은 반대 방향의 문제다. CORS는 브라우저가 거는 제약을 푸는 이야기이고, CSRF는 브라우저가 알아서 보내는 것 때문에 생기는 공격이다. 출발점은 동일 출처 정책 브라우저에는 동일 출처 정책(Same-Origin Policy) 이 있... 2026/05/15 Notes, Web
토스증권의 CQRS·검증기와 ParityPay의 스냅샷·대사: 읽기 모델을 분리하면 반드시 따라오는 세 가지 장치 Recruit 토스증권 서버 챕터가 2025년 7월에 공개한 Q&A에는 대규모 트래픽 처리에 관한 답(Server Platform Team Leader 전연빈 님)이 한 문단으로 들어 있다. 원본은 Oracle, 읽기 전용 뷰는 별도 DB, 수평 확장을 위해 Vitess, API p95 40ms, 실시간 일관성이 필요한 데이터는 대부분 10ms 이내 갱신이다... 2026/05/15 Recruit, Information 토스증권 공개 자료로 읽는 서버 아키텍처 3편
우아한형제들 「Spring Batch와 Querydsl」 리뷰 — offset을 버린 Reader가 21분을 4분으로 만든 이유, 그리고 그 Reader가 답하지 않는 두 가지 Tech Blog Review 원문: Spring Batch와 Querydsl — 우아한형제들 기술블로그, 이동욱(정산시스템팀), 2020-02-05 정산 배치를 다뤄 본 사람이면 이 글을 한 번은 읽었을 것이다. 나도 대량 배치 시리즈를 쓰던 시기에 읽었고, 그때는 “Querydsl Reader를 이렇게 만드는구나”로 끝났다. 지금 다시 읽는 이유는 그 뒤에 두 가지 경험이 생... 2026/05/12 TechBlog, Woowa 빅테크 기술 블로그 리뷰 33편
RED와 USE - 어디에 무엇을 붙이는가 Notes 대시보드를 만들 때 가장 어려운 것은 그래프를 그리는 일이 아니라 무엇을 그릴지 정하는 일이다. 지표를 다 붙이면 화면이 넘치고 아무도 안 보며, 적게 붙이면 장애 때 필요한 것이 없다. RED와 USE는 그 선택을 규칙으로 만든 두 방법이고, 둘은 서로 다른 대상을 본다. USE: 자원을 본다 Brendan Gregg의 방법이고, 자원(CPU, ... 2026/05/09 Notes, Common
토스증권 공개 자료로 읽는 시세·주문 아키텍처: 무엇을 잃어도 되는지 먼저 정한다 Recruit 토스증권이 2022년부터 2025년까지 공개한 기술 자료 다섯 개를 시간순으로 읽었다. SLASH 22의 실시간 시세 적용기와 해외주식 주문 세션, SLASH 23의 시세 처리부 세션, Toss Tech의 해외주식 안정화 글, 그리고 AWS와 공동 공개한 미국 옵션 시세 파이프라인 글이다. 채용공고 분석에서는 이 자료들을 지원 준비의 재료로 훑었다면,... 2026/05/09 Recruit, Information 토스증권 공개 자료로 읽는 서버 아키텍처 2편
epoll - select, poll과의 차이와 edge, level 트리거 Notes “연결 하나에 스레드 하나”를 쓰지 않는 서버는 전부 이것 위에 서 있다. Netty, Nginx, Redis, Node.js가 리눅스에서 하는 일의 밑바닥이 epoll이고, 자바의 Selector도 리눅스에서는 이것으로 구현된다. 동작을 알면 이벤트 루프 모델이 무엇을 아끼고 무엇을 요구하는지가 보인다. select와 poll이 느린 이유 sel... 2026/05/04 Notes, OS
토스증권 Server Developer (Product) 공고 분석: 제품 개발자에게 원장 수준의 정합성을 요구하는 이유 Recruit 이 글을 쓰는 시점 기준으로 토스증권의 Server Developer (Product) 채용공고와 그 주변 자료를 읽었다. 공고 본문만으로는 역할의 윤곽이 잘 잡히지 않아서, 토스 커리어의 현직자 인터뷰, 서버 챕터 Q&A, SLASH 22·23 발표, Toss Tech 글, AWS 기술 사례까지 함께 봤다. 이 글은 그 자료들을 한 방향으로 ... 2026/05/03 Recruit, Information 토스증권 공개 자료로 읽는 서버 아키텍처 1편
Spring Batch의 구조 - 청크, 파티셔닝, 재시작과 메타데이터 Notes 배치를 직접 만들면 결국 같은 것들을 다시 만들게 된다. 어디까지 했는지 기억하기, 실패한 지점부터 다시 하기, 몇 건씩 끊어서 커밋하기, 병렬로 돌리기. Spring Batch는 이 넷을 규격화한 프레임워크이고, 구조를 알면 “왜 이 설정이 있는가”가 설명된다. Job, Step, 그리고 메타데이터 Job은 여러 Step의 나열이고, 실행 이력은... 2026/04/29 Notes, Spring