| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 이벤트 스트리밍
- 인메모리데이터베이스
- 메시지 브로커
- infrastructureascode
- 클라우드
- kubernetes
- 마이크로서비스
- 프로덕션 운영
- 마이크로서비스 통신
- 서비스 설계
- docker
- 메시징 패턴
- 모노리스 분해
- 세션저장소
- 클러스터
- ApacheBench
- Python
- 컨테이너오케스트레이션
- Kafka 클러스터
- RabbitMQ Exchange
- 서비스 메시
- rabbitmq
- CI/CD
- 모니터링
- devops
- 고가용성
- 분산 시스템
- 마이크로서비스 운영
- 분산 모니터링
- 보안
- Today
- Total
목록Backend (8)
hobokai 님의 블로그
gRPC의 주요 강점들: 1. 성능과 속도 - HTTP/2 기반으로 빠른 바이너리 통신 - Protocol Buffers 직렬화로 JSON보다 작고 빠름 - 스트리밍 지원 (단방향, 양방향) - 멀티플렉싱으로 단일 연결에서 여러 요청 처리 2. 강력한 타입 시스템 - .proto 파일로 스키마 정의 - 컴파일 타임 타입 검증 - 자동 코드 생성 (다양한 언어) 3. 언어 중립성 - 10+ 프로그래밍 언어 지원 - 언어 간 일관된 API 4. 고급 기능들 - 로드 밸런싱, 타임아웃, 재시도 내장 - 인증, 압축, 메타데이터 지원 - 스트림 기반 실시간 통신 속도 비교 예시: - JSON REST API: ~100-200ms - gRPC: ..
실무에서 바로 써먹는 OAuth2와 JWT 완전 정복기본 인증을 넘어선 고급 보안 패턴과 실전 구현 전략을 다룹니다.🔐 OAuth2 고급 패턴Authorization Code Flow with PKCEPKCE(Proof Key for Code Exchange)는 SPA와 모바일 앱의 보안을 강화하는 OAuth2 확장입니다.// 프론트엔드 - PKCE 구현class OAuth2PKCEClient { constructor(clientId, redirectUri, authUrl, tokenUrl) { this.clientId = clientId; this.redirectUri = redirectUri; this.authUrl = authUrl; this..
시리즈 소개: 실무에서 바로 써먹는 Spring Boot 완전 가이드Part 1: Spring Boot 기초 - 시작하기Part 2: 설정과 자동구성Part 3: 웹 개발과 REST APIPart 4: 데이터 액세스와 배치Part 5: 운영과 모니터링 ← 현재🔍 Spring Boot Actuator - 애플리케이션 모니터링Actuator란?Spring Boot Actuator는 애플리케이션의 모니터링, 관리, 감사 기능을 제공하는 도구입니다. org.springframework.boot spring-boot-starter-actuator기본 엔드포인트 활성화# application.ymlmanagement: endpoints: web: exposure: # 모든 ..
시리즈 소개: 실무에서 바로 써먹는 Spring Boot 완전 가이드Part 1: Spring Boot 기초 - 시작하기Part 2: 설정과 자동구성Part 3: 웹 개발과 REST APIPart 4: 데이터 액세스와 배치 ← 현재Part 5: 운영과 모니터링💾 Spring Data JPA 실전 활용Entity 설계 Best Practices기본 Entity 구조@Entity@Table(name = "users", indexes = { @Index(name = "idx_user_email", columnList = "email"), @Index(name = "idx_user_status_created", columnList = "status, create..
시리즈 소개: 실무에서 바로 써먹는 Spring Boot 완전 가이드Part 1: Spring Boot 기초 - 시작하기Part 2: 설정과 자동구성Part 3: 웹 개발과 REST API ← 현재Part 4: 데이터 액세스와 배치Part 5: 운영과 모니터링🌐 Spring MVC vs WebFlux 선택 가이드Spring MVC (전통적인 서블릿 기반)@RestController@RequestMapping("/api/users")public class UserController { private final UserService userService; public UserController(UserService userService) { this.userServic..
시리즈 소개: 실무에서 바로 써먹는 Spring Boot 완전 가이드Part 1: Spring Boot 기초 - 시작하기Part 2: 설정과 자동구성 ← 현재Part 3: 웹 개발과 REST APIPart 4: 데이터 액세스와 배치Part 5: 운영과 모니터링🎯 Auto Configuration 이해하기Spring Boot의 마법: Auto ConfigurationPart 1에서 보신 것처럼, Spring Boot에서는 단 한 줄의 설정도 없이 웹 애플리케이션이 동작했습니다. 이것이 어떻게 가능할까요?@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringAppl..
시리즈 소개: 실무에서 바로 써먹는 Spring Boot 완전 가이드Part 1: Spring Boot 기초 - 시작하기 ← 현재Part 2: 설정과 자동구성Part 3: 웹 개발과 REST APIPart 4: 데이터 액세스와 배치Part 5: 운영과 모니터링 🚀 Spring Boot란 무엇인가?Spring Boot의 등장 배경전통적인 Spring Framework는 강력하지만 복잡한 설정이 필요했습니다: Spring Boot의 철학:"Convention over Configuration"설정보다는 관례! 90%의 일반적인 설정은 자동으로 처리Spring Boot vs 전통적인 Spring구분전통적인 SpringSpring Boot프..
목차Redis란 무엇인가?Redis 설치 및 기본 설정데이터 타입과 기본 명령어고급 데이터 구조캐싱 전략과 패턴Redis 영속성보안과 인증성능 최적화Redis 클러스터고가용성과 센티널모니터링과 디버깅Redis 모듈과 확장실전 사용 사례프로그래밍 언어별 연동운영 베스트 프랙티스결론Redis란 무엇인가?Redis(Remote Dictionary Server)는 2009년 Salvatore Sanfilippo가 개발한 오픈소스 인메모리 데이터 구조 저장소입니다. 데이터베이스, 캐시, 메시지 브로커로 사용되며, 뛰어난 성능과 다양한 데이터 타입을 지원합니다.Redis의 핵심 특징⚡ 고성능: 모든 데이터를 메모리에 저장하여 초고속 읽기/쓰기🎯 다양한 데이터 타입: String, Hash, List, Set, S..