Backend 39
- [Linux 성능 분석] Day 5: 네트워크와 종합 진단 - 패킷 손실에서 원인까지
- [Linux 성능 분석] Day 4: 스토리지 I/O - 처리량과 지연을 분리하기
- [Linux 성능 분석] Day 3: 메모리와 Reclaim - 여유 공간보다 압력을 보기
- [Linux 성능 분석] Day 2: CPU와 스케줄링 - 사용률 뒤의 대기열 읽기
- [Linux 성능 분석] Day 1: 측정 모델 - 느리다는 말을 증거로 바꾸기
- [REST API 진화] Day 5: 계약 테스트와 운영 - 문서가 거짓말하지 않게 하기
- [REST API 진화] Day 4: 하위 호환성과 버전 관리 - 클라이언트를 깨뜨리지 않기
- [REST API 진화] Day 3: 페이지네이션과 검색 - 큰 목록을 안정적으로 제공하기
- [REST API 진화] Day 2: 오류 계약과 멱등성 - 실패 후 복구 가능한 API
- [REST API 진화] Day 1: 리소스와 HTTP 의미 - 예측 가능한 계약 만들기
- [헥사고날 아키텍처] Day 5: 점진적 전환 - 기존 Spring 서비스를 안전하게 바꾸기
- [헥사고날 아키텍처] Day 4: 테스트 전략 - 경계를 빠르게 검증하기
- [헥사고날 아키텍처] Day 3: Adapter 설계 - Web·JPA·메시지를 경계 밖에 두기
- [헥사고날 아키텍처] Day 2: Use Case와 Domain - 규칙을 어디에 둘 것인가
- [헥사고날 아키텍처] Day 1: 의존성 방향 - 비즈니스를 프레임워크에서 분리하기
- [Spring Batch 실전] Day 5: 테스트와 운영 - 결과를 증명하는 배치
- [Spring Batch 실전] Day 4: 병렬화와 파티셔닝 - 처리량을 안전하게 늘리기
- [Spring Batch 실전] Day 3: Retry·Skip·Rollback - 실패를 분류하는 법
- [Spring Batch 실전] Day 2: 재시작과 멱등성 - 실패 지점부터 안전하게 이어가기
- [Spring Batch 실전] Day 1: Job·Step·Chunk - 대량 처리를 구조화하는 법
- [Spring Security 실전] Day 5: 웹 방어와 운영 - 보안 설정을 지속 가능하게 만들기
- [Spring Security 실전] Day 4: 인가 설계 - 역할에서 객체 권한까지
- [Spring Security 실전] Day 3: OAuth 2.0과 OIDC - 위임과 로그인을 구분하기
- [Spring Security 실전] Day 2: 세션과 JWT - 상태를 어디에 둘 것인가
- [Spring Security 실전] Day 1: 인증의 흐름 - FilterChain부터 SecurityContext까지
- [Spring Boot 프로덕션] Day 5: 테스트·관측성·배포 - 변경을 안전하게 운영하기
- [Spring Boot 프로덕션] Day 4: 외부 연동과 복원력 - 실패를 전제로 설계하기
- [Spring Boot 프로덕션] Day 3: 데이터 접근 성능 - 쿼리부터 커넥션 풀까지
- [Spring Boot 프로덕션] Day 2: 트랜잭션 경계 - 데이터 정합성을 지키는 법
- [Spring Boot 프로덕션] Day 1: 요청의 생명주기 - 경계가 선명한 API 설계
- [gRPC 백엔드] Day 5: 프로덕션 배포 - TLS, 게이트웨이, 로드밸런싱, 관측성
- [gRPC 백엔드] Day 4: 장애에 견디기 - 상태 코드, 재시도, 데드라인, 서킷 브레이커
- [gRPC 백엔드] Day 3: 인터셉터 - 인증·로깅·메트릭을 한 곳에서
- [gRPC 백엔드] Day 2: 네 가지 스트리밍 - 단항부터 양방향까지
- [gRPC 백엔드] Day 1: Protocol Buffers - 스키마가 곧 계약이다
- 백엔드 시스템의 안정성 - 트랜잭션 설계와 관심사 분리
- 데이터베이스 동시성 설계의 핵심 원칙
- DB 설계의 핵심: 관계 및 제약 조건
- 데이터베이스(DB) 설계의 핵심 원칙과 기본기