본문 바로가기

분류 전체보기17

백엔드 개발자가 알아야 하는 네트워크 1. OSI 7계층 이론과 실제 서버 통신 구조 네트워크 통신은 계층 구조로 나뉘어 있으며, 각 계층은 명확한 책임을 가진다.서버 개발자는 이 구조를 이해해야 클라이언트-서버 간 트래픽, 패킷, 요청 흐름을 분석할 수 있다.계층이름대표 프로토콜역할실무 연관7응용 (Application)HTTP, HTTPS, SMTP, FTP사용자 요청을 처리하는 실제 서비스 계층API, WebSocket, gRPC6표현 (Presentation)TLS/SSL, JSON, XML암호화·인코딩·직렬화 수행HTTPS 암호화, JWT5세션 (Session)SSH, RPC, NetBIOS세션 생성 및 유지로그인 세션, TCP 연결 유지4전송 (Transport)TCP, UDP송수신 제어, 순서 보장, 포트 관리소켓 통신, API.. 2025. 10. 15.
루퍼스 회고록 🚀 Loopers 백엔드 부트캠프 10주, 왜 해야 할까? 1. 내가 얻은 것 10주 동안의 설계 근거 훈련단순히 코드를 짜는 게 아니라 “왜 이 선택을 했는가”를 설명할 수 있게 됨실전 같은 환경Kafka, Redis, Spring Batch, Circuit Breaker 등 실제 회사에서 쓰는 기술을 직접 구현테스트 문화 체득단위 → 통합 → E2E → 부하테스트까지 피라미드식 검증 루틴 습득운영 내성 경험장애 복구, 재처리, DLQ, 멱등성 같은 운영 단골 과제를 몸으로 익힘 🤔 사실 중간에 탈주닌자들도 있었는데… 괜찮습니다. 그분들도 어디선가 잘 지내고 있길 바랍니다. (루퍼스 전설의 5대 탈주 닌자…) 2. 루퍼스에서만 느낄 수 있는 것프로젝트 몰입10주간 실제 서비스 아키텍처를 단계적으로.. 2025. 9. 23.
안녕 루퍼스 Loopers 백엔드 부트캠프 10주 회고 (코드 기반)목차TL;DR전체 여정 요약: 흐름이 연결되며 쌓인 경험들가장 큰 전환점: "설계를 위한 설계"의 가치 발견나의 Trade-off 판단: 현실과 이상 사이의 균형1) Service vs Facade, 어디서 검증할 것인가?2) 비관적 락 vs 낙관적 락3) Circuit Breaker 적용 범위실전과의 연결: 실무에서 써먹을 포인트앞으로의 학습 방향: 더 깊이 있는 고민을 위해마무리: 완벽하진 않지만 성장한 10주TL;DR멀티 앱/모듈 분리로 역할 명확화: apps/commerce-api(동기 API/캐시/도메인), apps/commerce-streamer(Kafka 컨슘/랭킹 집계/멱등성), apps/commerce-batch(주간·월간 배치/머티.. 2025. 9. 19.
Redis ZSET 기반 실시간 랭킹 시스템 구축하기 들어가며현대의 이커머스나 콘텐츠 플랫폼에서 실시간 랭킹 시스템은 필수 기능이 되었습니다. 사용자의 행동(조회, 좋아요, 구매 등)을 즉시 반영하여 인기 상품이나 콘텐츠를 빠르게 노출시키는 것이 사용자 경험과 비즈니스 성과에 직결되기 때문입니다.이번 글에서는 Redis ZSET(Sorted Set)과 Kafka를 활용하여 대용량 트래픽을 처리할 수 있는 실시간 랭킹 시스템을 어떻게 구축했는지 상세히 공유하겠습니다.시스템 아키텍처 개요우리의 랭킹 시스템은 다음과 같은 구조로 설계되었습니다:┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐│ Client API │ │ Kafka Events │ │ Redis ZSE.. 2025. 9. 11.