| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Python
- 인메모리데이터베이스
- CI/CD
- 컨테이너오케스트레이션
- 분산 모니터링
- 메시징 패턴
- RabbitMQ Exchange
- 마이크로서비스 운영
- kubernetes
- docker
- 이벤트 스트리밍
- 고가용성
- infrastructureascode
- 마이크로서비스 통신
- 클라우드
- 보안
- 클러스터
- 모노리스 분해
- 마이크로서비스
- 세션저장소
- 서비스 메시
- 서비스 설계
- 메시지 브로커
- 프로덕션 운영
- 분산 시스템
- Kafka 클러스터
- rabbitmq
- devops
- ApacheBench
- 모니터링
- Today
- Total
목록분류 전체보기 (28)
hobokai 님의 블로그
gRPC의 주요 강점들: 1. 성능과 속도 - HTTP/2 기반으로 빠른 바이너리 통신 - Protocol Buffers 직렬화로 JSON보다 작고 빠름 - 스트리밍 지원 (단방향, 양방향) - 멀티플렉싱으로 단일 연결에서 여러 요청 처리 2. 강력한 타입 시스템 - .proto 파일로 스키마 정의 - 컴파일 타임 타입 검증 - 자동 코드 생성 (다양한 언어) 3. 언어 중립성 - 10+ 프로그래밍 언어 지원 - 언어 간 일관된 API 4. 고급 기능들 - 로드 밸런싱, 타임아웃, 재시도 내장 - 인증, 압축, 메타데이터 지원 - 스트림 기반 실시간 통신 속도 비교 예시: - JSON REST API: ~100-200ms - gRPC: ..
● CAP 이론 (CAP Theorem): 분산 시스템에서 다음 3가지 특성 중 최대 2개만 동시에 보장할 수 있다는 이론입니다. C - Consistency (일관성): - 모든 노드에서 동일한 시점에 동일한 데이터를 읽을 수 있음 - 분산된 모든 노드가 항상 같은 값을 가져야 함 A - Availability (가용성): - 시스템이 항상 읽기/쓰기 요청에 응답할 수 있음 - 일부 노드 장애가 있어도 서비스 중단 없이 동작 P - Partition Tolerance (분단 허용성): - 네트워크 분단(노드 간 통신 장애)이 발생해도 시스템이 계속 동작 - 분산 시스템에서는 네트워크 장애가 언젠가 발생한다고 가정 실제 시스템 분류: CP 시스템 (일관성 + 분..
목차Poetry란 무엇인가?설치 및 기본 설정프로젝트 생성과 구조의존성 관리가상환경 관리빌드와 배포고급 기능실무 활용 예제모범 사례Poetry란 무엇인가?Poetry는 Python의 의존성 관리와 패키징을 위한 현대적인 도구입니다. pip + virtualenv + setup.py의 복잡한 조합을 하나의 일관된 도구로 대체하여 Python 프로젝트 관리를 획기적으로 개선합니다.기존 도구들의 문제점# 기존 방식의 복잡함pip install virtualenvvirtualenv venvsource venv/bin/activate # Windows: venv\Scripts\activatepip install -r requirements.txtpip freeze > requirements.txtpython s..
웹서버 성능 검증의 필수 도구, Apache Bench (ab) 실무 활용법간단하지만 강력한 성능 테스트 도구 ab의 설치부터 고급 활용까지 모든 것을 다룹니다.🚀 Apache Bench (ab)란?정의와 특징Apache Bench (ab)는 Apache HTTP 서버의 성능을 측정하기 위해 개발된 명령줄 기반 부하 테스트 도구입니다.# ab 기본 구조ab [options] [http[s]://]hostname[:port]/path주요 특징✅ 가볍고 빠름: 단일 바이너리로 즉시 실행 가능✅ 간단한 사용법: 복잡한 설정 없이 바로 테스트 시작✅ 실시간 결과: 테스트 진행 상황과 결과를 즉시 확인✅ 다양한 옵션: 동시 연결, 요청 수, 인증 등 다양한 시나리오 지원✅ 크로스 플랫폼: Linux, macOS..
실무에서 바로 써먹는 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..