RESP, Reactor, Command Registry로 보는 Redis 요청 처리 흐름 Notes Redis 요청은 어떻게 흘러가는가 Redis를 단순히 “메모리 DB”라고만 보면 절반만 본 셈이다. 실제로는 네트워크 요청을 빠르게 받아서, 프로토콜을 파싱하고, 커맨드를 직렬적으로 실행한 뒤, 다시 응답 프레임으로 내보내는 서버다. redis-lite-java는 그 흐름을 Reactor -> ClientConn -> RespReade... 2026/03/27 Notes, Redis
redis-lite-java로 이해하는 Redis 아키텍처 개요 Notes 들어가며 redis-lite-java는 Redis를 완전히 재현하려는 프로젝트라기보다, Redis가 왜 빠르고 단순하며 예측 가능한 구조를 가지는지를 자바로 다시 구현해 보는 교육용 프로젝트에 가깝다. 코드 양은 크지 않지만, Redis를 이해할 때 중요한 축은 꽤 선명하게 담겨 있다. 단일 프로세스, 단일 스레드 이벤트 루프 RESP ... 2026/03/27 Notes, Redis
MemoryDb, TTL, Hash 구조로 보는 Redis keyspace 설계 Notes Redis는 결국 메모리 자료구조 서버다 Redis를 관계형 DB처럼 보면 이해가 꼬이기 쉽다. Redis의 핵심은 SQL 엔진이 아니라, 메모리 안에 keyspace를 두고 자료구조 단위의 명령을 실행하는 것이다. redis-lite-java에서도 그 중심은 MemoryDb다. private final Map<String, Record&g... 2026/03/27 Notes, Redis
MULTI, Pub/Sub, Lua로 보는 Redis 확장 기능과 구현 과정 Notes Redis를 단순 key-value 이상으로 만드는 것들 문자열 조회와 저장만 구현하면 “메모리 key-value 서버”는 만들 수 있다. 하지만 Redis가 실제로 유용한 이유는 그 위에 트랜잭션, pub/sub, 스크립팅 같은 기능이 얹혀 있기 때문이다. redis-lite-java도 이 지점에서 Redis다운 확장을 보여준다. MULT... 2026/03/27 Notes, Redis
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 10장 모르면 답답해지는 네트워크 기초 Book 백엔드 개발자는 네트워크를 깊게 전공하지 않아도 되지만, HTTP 요청 하나가 어떤 경로를 거쳐 서버에 도달하는지는 이해해야 한다. 최소한 알아야 할 것 DNS TCP handshake TLS HTTP keep-alive timeout load balancer / reverse proxy 왜 중요한가 외부 연동 문제나 ... 2026/03/26 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
2026-03-26-TIL: 블로그 리뉴얼 TIL 이번에 블로그를 꽤 크게 손봤다. 단순히 글을 시간순으로 쌓아두는 형태에서, 구조화된 기술 포트폴리오처럼 보이도록 바꾸는 작업이었다. 이번 개편에서 가장 크게 바뀐 점은 다음과 같다. Roadmaps, Topics 중심으로 글을 탐색할 수 있게 구조를 정리했다. Recruit, Capability Map, Learning Evidence ... 2026/03/26 TIL, 2026-TIL
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 11장 자주 쓰는 서버 구조와 설계 패턴 Book 마지막 장은 특정 기술보다 “구조를 어떤 문제를 해결하기 위해 도입하는가”에 초점이 있다. 자주 등장하는 구조 1. 계층형 구조 Controller Service Repository 가장 흔하지만, 계층 분리가 자동으로 좋은 설계를 의미하는 건 아니다. 2. 캐시 계층 DB 부하 절감 응답 속도 개선 하지만 일관성... 2026/03/25 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 9장 최소한 알고 있어야 할 서버 지식 Book 애플리케이션 코드만 안다고 서비스가 운영되지는 않는다. 백엔드 개발자는 최소한 서버가 어디서 돌고 어떤 자원을 쓰는지 정도는 이해해야 한다. 알아야 할 기본 요소 프로세스와 스레드 메모리 구조 파일 디스크립터 디스크와 로그 컨테이너/VM OS 레벨 제한 왜 필요한가 운영 문제는 종종 코드 바깥에서 시작한다. OO... 2026/03/25 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
2026-03-19-TIL: 간만에 서울나들이 TIL 오늘은 판교의 모회사에서 면접이 예정되어서 일찍부터 준비되는 대로 집을 나섰다. 수서역으로 가는 SRT 기차를 기다리는데 어떤 할머니 한 분이 나에게 말을 거셨다. 나는 처음에는 약간의 경계 섞인 태도로 대답했다. 하지만 정말 그냥 단순히 수서행 기차를 타야 하는데 기차를 놓쳐서 급하게 기차표를 끊으셨고, 단지 기차를 제시간에 타기를 바라는 사람이라는... 2026/03/19 TIL, 2026-TIL
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 8장 실무에서 꼭 필요한 보안 지식 Book 보안은 별도 팀의 일이 아니라 백엔드 개발자의 기본 책임이다. 특히 인증, 인가, 입력 검증, 비밀 관리, 로그 처리처럼 애플리케이션 레벨 보안은 개발자가 가장 먼저 맞닥뜨린다. 최소한 알아야 할 것 1. 인증과 인가 구분 인증: 누구인가 인가: 무엇을 할 수 있는가 둘을 섞으면 권한 버그가 생긴다. 2. 비밀번호/토큰/세션 ... 2026/03/11 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식