Dev100 마이크로커널 아키텍처 (Microkernel Architecture) ✅ 마이크로커널 아키텍처 (Microkernel Architecture)(= Plug-in Architecture Pattern)📌 개념애플리케이션을 **핵심 시스템(Core System)**과 **확장 기능(Plug-in/Extension Modules)**으로 나눈 아키텍처 패턴.핵심 시스템은 **공통 서비스(예: 로깅, 인증, 메시지 처리 등)**만 제공하고, 나머지 기능은 플러그인 형태로 동적으로 추가됨.확장성과 유지보수성을 극대화하며, 시스템의 핵심을 변경하지 않고도 기능 확장이 가능함.📌 구성 요소 구성 요소 설명 Core System (Microkernel)필수 기능(공통 서비스, 로직, 플러그인 로딩 등)만 포함Plug-ins도메인 특화 기능(예: 검색, 보고서, 수집 모듈 등)을 플.. 2025. 5. 30. Modular Monolith 아키텍처 Modular Monolith 아키텍처 정의Modular Monolith는 모놀리식 아키텍처의 장점(단일 배포, 간단한 인프라)을 유지하면서도, 내부를 MSA처럼 모듈화하여 높은 응집도와 낮은 결합도를 갖는 아키텍처 스타일입니다. ✅ 핵심 개념요소설명단일 애플리케이션하나의 실행 단위 (1개의 프로세스, 1개의 배포 아티팩트)로 유지됨모듈화된 구조도메인 별로 명확하게 모듈이 분리되고, 인터페이스를 통해 통신강한 캡슐화모듈 간 직접 접근이 제한되며, API 또는 이벤트로만 소통단계적 MSA 전환 가능필요 시 개별 모듈을 마이크로서비스로 독립시키기 쉬움 📊 비교 분석 도표항목Modular MonolithMonolithMicroservices (MSA)구조단일 실행 + 내부 모듈화단일 실행, 구조 분리 거.. 2025. 5. 30. OAuth2와 OIDC(OpenID Connect) OAuth2와 OIDC(OpenID Connect)는 현대 웹/모바일 애플리케이션에서 인증과 권한 부여를 처리하는 핵심 프로토콜입니다. 이 둘은 밀접하게 연관되어 있지만 기능, 목적, 보안 범위 측면에서 중요한 차이점이 있습니다. 🔐 OAuth2 (Open Authorization 2.0)자원 접근 권한 위임을 위한 프로토콜사용자가 자격 증명을 서비스 제공자에게 직접 제공하지 않고, 제3자 앱(클라이언트)이 액세스 토큰을 통해 리소스 서버에 접근하도록 허용인증 프로토콜이 아님! → 로그인 확인용으로는 부족함 🆔 OIDC (OpenID Connect)OAuth2 위에 구축된 인증 계층OAuth2를 기반으로 **인증 기능(ID 확인)**을 추가한 확장 스펙ID Token을 통해 사용자 인증 정보를 안전하.. 2025. 5. 30. MSA 아키텍처(Microservices Architecture) MSA(Microservices Architecture) 정의**MSA(Microservices Architecture)**는애플리케이션을 작고 독립적인 서비스들로 나누어 개발하고 운영하는 아키텍처 스타일입니다.각 마이크로서비스는 독립적으로 배포 가능하며, 자기 자신만의 데이터 저장소와 로직, 그리고 개별 개발·운영 주기를 가집니다. 🎯 MSA의 핵심 특징항목설명작은 서비스 단위각각의 서비스가 하나의 비즈니스 기능 단위로 나뉨독립 배포 가능서비스 단위로 배포 가능 (CI/CD 자동화 용이)개별 팀 관리 가능기능별 팀이 독립적으로 관리 및 운영 가능분산 시스템 기반네트워크 통신 기반 (REST, gRPC, 메시지 큐 등)폴리글랏 지원언어, 데이터베이스, 프레임워크 모두 다양하게 사용 가능 📊 모놀리식.. 2025. 5. 30. 어니언 아키텍처 (Onion Architecture) Onion Architecture“도메인 모델을 가장 중심에 두고, 의존성은 바깥에서 안쪽으로만 향하게 구성한 아키텍처. 핵심 비즈니스 로직은 외부 변화에 영향을 받지 않도록 보호된다.”도메인 모델이 핵심 (Core Domain)의존성은 바깥에서 안쪽으로만인프라/프레임워크는 가장 바깥쪽 항목Onion ArchitectureHexagonal Architecture핵심 구성도메인 → 앱서비스 → 어댑터도메인 + 포트 → 어댑터의존 방향바깥 → 안쪽 (단방향)포트를 기준으로 양방향 허용(유연한 구조)주요 중심도메인 모델도메인과 포트외부 시스템 분리명확 (외곽에 존재)명확 (Adapter로 분리)유연성/테스트성높음높음레이어간 인터페이스내부에 인터페이스 존재내부 포트(인터페이스) 기반주로 사용되는 곳DDD, 도메.. 2025. 5. 29. Kubernetes Autoscaling Autoscalingpod 리소스 부족 시 긴급 대응하려면 pod 를 늘리고 원인을 찾게 되는데, pod 를 자동으로 늘리고 알림을 받으면 리소스 알림을 받은 뒤 직접 처리하는 것보다 더 빠르게 대응할 수 있을것 으로 보여 autoscaling 활용 방법을 알아 봅니다.k8s pod 의 리소스가 부족할 때 pod 개수가 늘어났다가(scaleUp), 리소스 사용량이 줄어들면 pod 개수가 줄어드는(scaleDown) autoscaling 기능에 대해서 알아본다. autoscaling 을 사용해도 리소스 사용량이 증가한 문제 해결을 위해서는 담당자가 알고 있어야 하므로, scaleUp / scaleDown 이 발생했을 때 알림을 받을 수 있는지 알아본다. 1. HorizontalPodAutoscaler .. 2025. 5. 29. 이전 1 2 3 4 5 6 7 ··· 17 다음