| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 고가용성
- 보안
- docker
- devops
- Python
- 클러스터
- 서비스 설계
- CI/CD
- ApacheBench
- 메시지 브로커
- 컨테이너오케스트레이션
- Kafka 클러스터
- RabbitMQ Exchange
- 모니터링
- 마이크로서비스 운영
- kubernetes
- 이벤트 스트리밍
- infrastructureascode
- 프로덕션 운영
- 서비스 메시
- 클라우드
- 세션저장소
- 분산 시스템
- 메시징 패턴
- 인메모리데이터베이스
- 분산 모니터링
- 모노리스 분해
- 마이크로서비스 통신
- 마이크로서비스
- rabbitmq
- Today
- Total
목록전체 글 (28)
hobokai 님의 블로그
시리즈 소개: 실무에서 바로 써먹는 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프..
Python 완전 정복 가이드 - 3편: 고급편목차메타클래스와 동적 클래스 생성컨텍스트 매니저멀티스레딩과 멀티프로세싱비동기 프로그래밍패키지 생성과 배포성능 최적화고급 디버깅과 프로파일링메타클래스와 동적 클래스 생성메타클래스 기초# 모든 클래스는 type의 인스턴스class MyClass: passprint(type(MyClass)) # print(isinstance(MyClass, type)) # True# type()을 사용한 동적 클래스 생성def init_method(self, name): self.name = namedef say_hello(self): return f"Hello, I'm {self.name}"# type(name, bases, dict)DynamicClass ..
Python 완전 정복 가이드 - 2편: 중급편목차객체지향 프로그래밍예외 처리파일 입출력정규표현식컴프리헨션제너레이터와 이터레이터데코레이터객체지향 프로그래밍클래스와 객체# 기본 클래스 정의class Person: # 클래스 변수 (모든 인스턴스가 공유) species = "Homo sapiens" # 생성자 메서드 def __init__(self, name, age): # 인스턴스 변수 self.name = name self.age = age # 인스턴스 메서드 def introduce(self): return f"안녕하세요, 저는 {self.name}이고 {self.age}세입니다." # 인스턴스 메서드 def ..
Python 완전 정복 가이드 - 1편: 기초편목차Python 소개개발 환경 설정기본 문법데이터 타입제어구조함수모듈과 패키지Python 소개Python이란?Python은 1991년 귀도 반 로섬(Guido van Rossum)이 개발한 고급 프로그래밍 언어입니다. 간결하고 읽기 쉬운 문법으로 유명하며, "삶이 짧으니 Python을 쓰자(Life is short, use Python)"라는 철학을 가지고 있습니다.Python의 특징간결한 문법: 들여쓰기로 코드 블록을 구분인터프리터 언어: 컴파일 없이 바로 실행크로스 플랫폼: Windows, macOS, Linux에서 동작풍부한 라이브러리: 방대한 표준 라이브러리와 서드파티 패키지객체지향: 모든 것이 객체Python 활용 분야웹 개발 (Django, Fla..
목차데이터 관리 패턴분산 모니터링과 로깅CI/CD 파이프라인 구축성능 최적화와 확장 전략운영 모범 사례데이터 관리 패턴마이크로서비스에서 데이터 관리는 가장 복잡하면서도 중요한 영역입니다. 각 서비스는 독립적인 데이터베이스를 가져야 하지만, 서비스 간 데이터 일관성은 유지해야 합니다.1. Database per Service 패턴# 서비스별 데이터베이스 분리services: user-service: database: type: PostgreSQL schema: user_management tables: - users - user_profiles - user_preferences order-service: database: ..
목차API Gateway 패턴서비스 메시 아키텍처서비스 간 통신 패턴분산 트랜잭션 관리실전 구현 사례API Gateway 패턴API Gateway는 모든 클라이언트 요청의 단일 진입점 역할을 하며, 여러 마이크로서비스로 요청을 라우팅하는 중간 계층입니다.핵심 기능 클라이언트 요청 ↓ ┌─────────────────────────────────────┐ │ API Gateway │ │ ┌─────────────────────────────────┐ │ │ │ • 인증/인가 (Authentication) │ │ │ │ • 로드 밸런싱 (Load Balancing) ..
목차마이크로서비스란?모노리스 vs 마이크로서비스마이크로서비스 설계 원칙모노리스 분해 전략실전 분해 사례다음 편 미리보기마이크로서비스란?마이크로서비스 아키텍처는 하나의 큰 애플리케이션을 작고 독립적인 서비스들로 분해하여 구축하는 소프트웨어 개발 접근법입니다. 각 서비스는 특정 비즈니스 기능을 담당하며, 독립적으로 개발, 배포, 확장할 수 있습니다.핵심 특징독립성 🔸각 서비스는 독립적인 프로세스로 실행서로 다른 기술 스택 사용 가능독립적인 데이터베이스 보유분산성 🔸네트워크를 통한 서비스 간 통신여러 서버에 분산 배포장애 격리 및 복구 능력비즈니스 중심 🔸도메인 기반 서비스 분해팀 단위 서비스 소유빠른 기능 개발 및 배포왜 마이크로서비스인가?📈 확장성: 필요한 서비스만 선택적 확장🚀 개발 속도: 팀별..