Skip to content

Latest commit

 

History

History
940 lines (935 loc) · 98.8 KB

README.md

File metadata and controls

940 lines (935 loc) · 98.8 KB

TIL

files            : 775
derectories      : 158
  1. 학습한 지식을 md 파일로 정리합니다.
  2. 머릿속에 있는 막연한 개념을 글로 적어 구체화합니다.
  3. 이 repository에 기록된 지식을 이해하고 응용할 수 있도록 합니다.

. ┗━ DevOps
┃   ┗━ AWS
┃   ┃   ┗━ Analytics
┃   ┃   ┃   ┗━ Athena
┃   ┃   ┃   ┗━ EMR
┃   ┃   ┃   ┗━ Glue
┃   ┃   ┃   ┗━ Kinesis
┃   ┃   ┃   ┗━ Lake Formation
┃   ┃   ┗━ Computing
┃   ┃   ┃   ┗━ Auto Scaling
┃   ┃   ┃   ┃   ┗━ ASG Lifecycle Hook
┃   ┃   ┃   ┃   ┗━ Auto Scaling
┃   ┃   ┃   ┃   ┗━ Auto Scaling termination policies
┃   ┃   ┃   ┃   ┗━ Scaling cooldowns
┃   ┃   ┃   ┃   ┗━ State Change Event
┃   ┃   ┃   ┗━ EC2
┃   ┃   ┃   ┃   ┗━ EC2
┃   ┃   ┃   ┃   ┗━ EC2 Fleet
┃   ┃   ┃   ┃   ┗━ Elastic Fabric Adapter
┃   ┃   ┃   ┃   ┗━ Instance Store
┃   ┃   ┃   ┃   ┗━ RI와 Saving plan
┃   ┃   ┃   ┃   ┗━ Spot Instance
┃   ┃   ┃   ┗━ ECS
┃   ┃   ┃   ┗━ ECS Getting started on Fargate
┃   ┃   ┃   ┗━ Elastic Beanstalk
┃   ┃   ┃   ┗━ Fargate
┃   ┃   ┃   ┗━ Lambda
┃   ┃   ┗━ Database
┃   ┃   ┃   ┗━ Aurora
┃   ┃   ┃   ┗━ DynamoDB
┃   ┃   ┃   ┗━ EFS
┃   ┃   ┃   ┗━ RDS
┃   ┃   ┃   ┗━ RDS proxy
┃   ┃   ┃   ┗━ Redshift
┃   ┃   ┗━ Management and governance
┃   ┃   ┃   ┗━ CloudFormation
┃   ┃   ┃   ┗━ CloudTrail
┃   ┃   ┃   ┗━ CloudWatch
┃   ┃   ┗━ Netwoking
┃   ┃   ┃   ┗━ elb
┃   ┃   ┃   ┃   ┗━ Application LoadBalancer components
┃   ┃   ┃   ┃   ┗━ Connection Draining
┃   ┃   ┃   ┃   ┗━ ELB
┃   ┃   ┃   ┗━ security
┃   ┃   ┃   ┃   ┗━ NACLs
┃   ┃   ┃   ┃   ┗━ Security Groups
┃   ┃   ┃   ┃   ┗━ WAF
┃   ┃   ┃   ┗━ Bastion Host
┃   ┃   ┃   ┗━ CloudFront
┃   ┃   ┃   ┗━ Direct Connect Gateway
┃   ┃   ┃   ┗━ EC2 Instance Connect Endpoint
┃   ┃   ┃   ┗━ ENI
┃   ┃   ┃   ┗━ Global Accelerator
┃   ┃   ┃   ┗━ NAT gateway & NAT instance
┃   ┃   ┃   ┗━ Route53
┃   ┃   ┃   ┗━ Transit Gateway
┃   ┃   ┃   ┗━ VPC
┃   ┃   ┃   ┗━ VPC Mapping Service
┃   ┃   ┃   ┗━ VPC endpoint
┃   ┃   ┃   ┗━ VPN
┃   ┃   ┃   ┗━ VPN Options
┃   ┃   ┗━ Security
┃   ┃   ┃   ┗━ AWS Managed Microsoft AD
┃   ┃   ┃   ┗━ Cognito
┃   ┃   ┃   ┗━ Conformance Packs & Security Hub
┃   ┃   ┃   ┗━ IAM
┃   ┃   ┃   ┗━ KMS
┃   ┃   ┃   ┗━ KMS Datakey
┃   ┃   ┃   ┗━ MalformedPolicyDocument
┃   ┃   ┃   ┗━ Microsoft Active Directory
┃   ┃   ┃   ┗━ WAF & Firewall Manager & Shield Advanced
┃   ┃   ┗━ Storage
┃   ┃   ┃   ┗━ EBS
┃   ┃   ┃   ┃   ┗━ EBS
┃   ┃   ┃   ┃   ┗━ EBS gp2 vs gp3
┃   ┃   ┃   ┃   ┗━ EBS vs Instance Store
┃   ┃   ┃   ┗━ AppSync
┃   ┃   ┃   ┗━ DayaSync
┃   ┃   ┃   ┗━ EFS
┃   ┃   ┃   ┗━ FSx
┃   ┃   ┃   ┗━ S3
┃   ┃   ┃   ┗━ S3 Glacier Vault Lock
┃   ┃   ┃   ┗━ Snow Famliy
┃   ┃   ┃   ┗━ Storage Gateway
┃   ┃   ┗━ API Gateway
┃   ┃   ┗━ AWS Organization
┃   ┃   ┗━ AWS cloud computing
┃   ┃   ┗━ Region과 Zone
┃   ┃   ┗━ SAA 요약
┃   ┃   ┗━ SAA 오답노트
┃   ┃   ┗━ Well Architected
┃   ┗━ Container
┃   ┃   ┗━ CNI
┃   ┃   ┃   ┗━ CNI
┃   ┃   ┃   ┗━ Calico
┃   ┃   ┃   ┗━ Install Calico
┃   ┃   ┗━ Docker
┃   ┃   ┃   ┗━ DockerSwarm
┃   ┃   ┃   ┗━ Docker Image Layer
┃   ┃   ┃   ┗━ Overlay Network
┃   ┃   ┃   ┗━ Private registry 구축
┃   ┃   ┃   ┗━ Prune
┃   ┃   ┃   ┗━ README
┃   ┃   ┃   ┗━ dockersock 권한에러
┃   ┃   ┃   ┗━ exec user process caused exec format error
┃   ┃   ┃   ┗━ 도커 명령어
┃   ┃   ┃   ┗━ 도커 네트워크
┃   ┃   ┃   ┗━ 도커 스토리지
┃   ┃   ┃   ┗━ 도커 아키텍처
┃   ┃   ┃   ┗━ 가상화와 컨테이너
┃   ┃   ┃   ┗━ 도커 네트워크 명령어
┃   ┃   ┃   ┗━ 도커 안에서 도커 사용하기
┃   ┃   ┗━ ContainerRuntime
┃   ┃   ┗━ Container Orchestration
┃   ┃   ┗━ Docker와 PID1
┃   ┃   ┗━ cAdvisor
┃   ┗━ DR
┃   ┃   ┗━ DR strategies
┃   ┃   ┗━ Fail over와 서버 이중화
┃   ┗━ IaC
┃   ┃   ┗━ Terraform
┃   ┃   ┃   ┗━ Terraform
┃   ┃   ┃   ┗━ Terraform import와 Terraforming
┃   ┃   ┃   ┗━ Terraform taint
┃   ┃   ┃   ┗━ Terraform with AWS
┃   ┃   ┃   ┗━ Terraform 키워드
┃   ┃   ┃   ┗━ Terratest
┃   ┃   ┃   ┗━ aws 서버 네트워크 구축
┃   ┃   ┗━ Ansible
┃   ┃   ┗━ Cobbler
┃   ┃   ┗━ Configuration Drift
┃   ┃   ┗━ Phoenix Server
┃   ┃   ┗━ Understanding Ansible, Terraform, Puppet, Chef, and Salt
┃   ┗━ Kubernetes
┃   ┃   ┗━ EKS
┃   ┃   ┃   ┗━ AWS Load Balancer Controller
┃   ┃   ┃   ┗━ Add IAM to RBAC
┃   ┃   ┃   ┗━ Amazon VPC CNI
┃   ┃   ┃   ┗━ EBS CSI driver
┃   ┃   ┃   ┗━ EKS ALB
┃   ┃   ┃   ┗━ EKS Control Plane
┃   ┃   ┃   ┗━ EKS Network BestPractice
┃   ┃   ┃   ┗━ EKS Spot Instances with Karpenter
┃   ┃   ┃   ┗━ EKS kubecofig
┃   ┃   ┃   ┗━ EKS 인증과정
┃   ┃   ┃   ┗━ IP addresse prefix
┃   ┃   ┃   ┗━ NLB IP mode
┃   ┃   ┃   ┗━ Node not Ready
┃   ┃   ┗━ Network
┃   ┃   ┃   ┗━ DNS
┃   ┃   ┃   ┃   ┗━ CoreDNS
┃   ┃   ┃   ┃   ┗━ DNS in k8s
┃   ┃   ┃   ┃   ┗━ External DNS
┃   ┃   ┃   ┃   ┗━ ServiceDNS
┃   ┃   ┃   ┗━ Debugging DNS Resolution
┃   ┃   ┃   ┗━ HTTPProxy
┃   ┃   ┃   ┗━ IPVS
┃   ┃   ┃   ┗━ NetworkPolicy
┃   ┃   ┃   ┗━ Network Troubleshooting
┃   ┃   ┃   ┗━ Node and Pod Network Layout
┃   ┃   ┃   ┗━ eBPF
┃   ┃   ┗━ Service Mesh
┃   ┃   ┃   ┗━ istio
┃   ┃   ┃       ┗━ Dry run
┃   ┃   ┃       ┗━ Istioctl
┃   ┃   ┃       ┗━ Istio Arcitecture
┃   ┃   ┃       ┗━ Istio Configuration Profiles
┃   ┃   ┃       ┗━ Istio RBAC
┃   ┃   ┃       ┗━ Istio authorization
┃   ┃   ┃       ┗━ Resource Annotations & Labels
┃   ┃   ┃       ┗━ ServiceEntry
┃   ┃   ┃       ┗━ gateway log debug 하는 법
┃   ┃   ┗━ tools
┃   ┃   ┃   ┗━ ArgoCD
┃   ┃   ┃   ┃   ┗━ ApplicationSets
┃   ┃   ┃   ┃   ┗━ Apps of Apps
┃   ┃   ┃   ┃   ┗━ ArgoCD 설치
┃   ┃   ┃   ┃   ┗━ Config Management Plugins
┃   ┃   ┃   ┃   ┗━ Health Check
┃   ┃   ┃   ┗━ Karpenter
┃   ┃   ┃   ┃   ┗━ Karpenter
┃   ┃   ┃   ┃   ┗━ Karpenter best practices
┃   ┃   ┃   ┗━ Kyverno
┃   ┃   ┃   ┃   ┗━ Kyverno
┃   ┃   ┃   ┃   ┗━ Usecases
┃   ┃   ┃   ┗━ helm
┃   ┃   ┃   ┃   ┗━ Chart Development Tips
┃   ┃   ┃   ┃   ┗━ Helm
┃   ┃   ┃   ┃   ┗━ Values Files
┃   ┃   ┃   ┗━ GoCD
┃   ┃   ┃   ┗━ Install Cilium
┃   ┃   ┃   ┗━ K8s Metric API
┃   ┃   ┃   ┗━ MetalLB
┃   ┃   ┃   ┗━ Node Termination Handler
┃   ┃   ┃   ┗━ OPA Gatekeeper
┃   ┃   ┃   ┗━ node shell
┃   ┃   ┗━ 개념
┃   ┃   ┃   ┗━ Node Scheduling
┃   ┃   ┃   ┃   ┗━ Assigning Pods to Nodes
┃   ┃   ┃   ┃   ┗━ Taints and Tolerations
┃   ┃   ┃   ┃   ┗━ cordon, drain
┃   ┃   ┃   ┗━ Volume
┃   ┃   ┃   ┃   ┗━ CSIDriver
┃   ┃   ┃   ┃   ┗━ attachdetach controller
┃   ┃   ┃   ┗━ object
┃   ┃   ┃   ┃   ┗━ Annotation
┃   ┃   ┃   ┃   ┗━ CRD
┃   ┃   ┃   ┃   ┗━ Deployments
┃   ┃   ┃   ┃   ┗━ Deployment Status
┃   ┃   ┃   ┃   ┗━ Deployment Strategy
┃   ┃   ┃   ┃   ┗━ Events
┃   ┃   ┃   ┃   ┗━ Labels and Selectors
┃   ┃   ┃   ┃   ┗━ PV & PVC
┃   ┃   ┃   ┃   ┗━ Pod
┃   ┃   ┃   ┃   ┗━ Pod Readiness and Probes
┃   ┃   ┃   ┃   ┗━ Pod 생성과정
┃   ┃   ┃   ┃   ┗━ RollingUpdate
┃   ┃   ┃   ┃   ┗━ Service와 port
┃   ┃   ┃   ┃   ┗━ StatefulSets
┃   ┃   ┃   ┃   ┗━ ingress
┃   ┃   ┃   ┗━ CNI Specification
┃   ┃   ┃   ┗━ Disruption Budget
┃   ┃   ┃   ┗━ Endpoints
┃   ┃   ┃   ┗━ HPA와 VPA
┃   ┃   ┃   ┗━ K8s의 도커런타임 사용중단
┃   ┃   ┃   ┗━ Kubeproxy
┃   ┃   ┃   ┗━ NodePort와 ServicePort와 targetPort
┃   ┃   ┃   ┗━ Workloads
┃   ┃   ┃   ┗━ etcd
┃   ┃   ┃   ┗━ 가상 IP와 서비스 프록시
┃   ┃   ┃   ┗━ 사이드카 패턴
┃   ┃   ┗━ 실습
┃   ┃   ┃   ┗━ Auth
┃   ┃   ┃   ┃   ┗━ Authenticating
┃   ┃   ┃   ┃   ┗━ OIDC Authentication with Dex
┃   ┃   ┃   ┃   ┗━ Security Context for a Pod or Container
┃   ┃   ┃   ┃   ┗━ Token Webhook with Guard
┃   ┃   ┃   ┃   ┗━ k8s 클러스터 root CA를 통한 사용자 인증
┃   ┃   ┃   ┗━ 10 most common mistakes using kubernetes
┃   ┃   ┃   ┗━ Cert manager
┃   ┃   ┃   ┗━ End user RBAC
┃   ┃   ┃   ┗━ K8s를 위한 SpringBoot 개발
┃   ┃   ┃   ┗━ NetworkPolicy Cilium example
┃   ┃   ┃   ┗━ Pulling images from ECR on Kubernetes
┃   ┃   ┃   ┗━ SpringBoot 서비스를 위한 Kubernetes 설정
┃   ┃   ┃   ┗━ kubectl context
┃   ┃   ┃   ┗━ minukube 시작하기
┃   ┃   ┃   ┗━ 환경변수 설정
┃   ┃   ┗━ K8s Architecture
┃   ┃   ┗━ Kubernetes
┃   ┃   ┗━ Kubernetes Overview Diagrams
┃   ┃   ┗━ MetalLB
┃   ┗━ Monitoring
┃   ┃   ┗━ datadog
┃   ┃   ┃   ┗━ datadog
┃   ┃   ┃   ┗━ datadog APM 기능 사용하기
┃   ┃   ┃   ┗━ datadog 아키텍처
┃   ┃   ┃   ┗━ helmChart로 Agent 설치
┃   ┃   ┗━ elk
┃   ┃   ┃   ┗━ ELK Stack
┃   ┃   ┃   ┗━ ElasticSearch 검색 명령어
┃   ┃   ┃   ┗━ Elastic Search
┃   ┃   ┃   ┗━ Logstash
┃   ┃   ┗━ grafana
┃   ┃   ┃   ┗━ Granafa agent
┃   ┃   ┃   ┗━ Pyroscope Distributor and Ingester
┃   ┃   ┗━ loki
┃   ┃   ┃   ┗━ Loki Canary
┃   ┃   ┗━ prometheus
┃   ┃   ┃   ┗━ kiali with prometheus
┃   ┃   ┃   ┗━ prometheus
┃   ┃   ┃   ┗━ prometheus agent mode
┃   ┃   ┃   ┗━ prometheus glossary
┃   ┃   ┃   ┗━ prometheus storage
┃   ┃   ┗━ thanos
┃   ┃   ┃   ┗━ Rule
┃   ┃   ┃   ┗━ Thanos
┃   ┃   ┗━ DeepFlow
┃   ┃   ┗━ DeepFlow 논문 요약
┃   ┃   ┗━ Grok exporter
┃   ┃   ┗━ SLO, SLI, SLA
┃   ┃   ┗━ telemetry
┃   ┗━ Proxy
┃   ┃   ┗━ envoy
┃   ┃   ┃   ┗━ Envoy
┃   ┃   ┃   ┗━ LDS
┃   ┃   ┃   ┗━ xDS configuration
┃   ┃   ┗━ nginx
┃   ┃   ┃   ┗━ NGINX Ingress Basic Auth
┃   ┃   ┃   ┗━ location block
┃   ┃   ┃   ┗━ nginx certbot
┃   ┃   ┃   ┗━ nginx docker
┃   ┃   ┃   ┗━ nginx 설정
┃   ┃   ┃   ┗━ nginx 명령어
┃   ┃   ┃   ┗━ sites available
┃   ┃   ┃   ┗━ 리버스 프록시
┃   ┃   ┗━ Contour
┃   ┃   ┗━ Contour CRD 설치
┃   ┃   ┗━ Reverse Proxy vs. Ingress Controller vs. API Gateway
┃   ┗━ tools
┃   ┃   ┗━ CUE
┃   ┃   ┗━ Clium
┃   ┃   ┗━ Dex
┃   ┃   ┗━ Dex K8s Authenticator
┃   ┃   ┗━ GPG
┃   ┃   ┗━ Keycloak
┃   ┃   ┗━ Mortar
┃   ┃   ┗━ OpenHistorian
┃   ┃   ┗━ Packer
┃   ┃   ┗━ Vault
┃   ┃   ┗━ minio
┃   ┃   ┗━ openssl로 pemKey 만들고 접속하기
┃   ┗━ CI/CD파이프라인
┃   ┗━ Cloud Agnostic Design
┃   ┗━ Platform Engineering
┃   ┗━ 데브옵스
┗━ Network
┃   ┗━ L1 network access layer
┃   ┃   ┗━ CRC
┃   ┃   ┗━ Ethernet과 TokenRing
┃   ┃   ┗━ L2 스위치와 STP
┃   ┃   ┗━ MTU
┃   ┃   ┗━ NIC
┃   ┃   ┗━ 아날로그, 디지털 신호와 전송
┃   ┃   ┗━ 데이터링크 제어(DLC)
┃   ┃   ┗━ 매체 접근 제어(MAC)
┃   ┗━ L2 internet layer
┃   ┃   ┗━ 라우터
┃   ┃   ┃   ┗━ ECMP
┃   ┃   ┃   ┗━ 라우터
┃   ┃   ┃   ┗━ 라우팅 알고리즘
┃   ┃   ┃   ┗━ 멀티캐스트 라우팅
┃   ┃   ┗━ CIDR
┃   ┃   ┗━ ICMP
┃   ┃   ┗━ IP
┃   ┃   ┗━ IPAM
┃   ┃   ┗━ IPSec
┃   ┃   ┗━ IP 데이터그램과 단편화
┃   ┃   ┗━ NAT
┃   ┃   ┗━ PacketTracer 네트워크 구성
┃   ┃   ┗━ secondary IP
┃   ┃   ┗━ 서브넷
┃   ┃   ┗━ 정보기기운용기능사 실기
┃   ┗━ L3 transport layer
┃   ┃   ┗━ 4계층 장비
┃   ┃   ┗━ SO_REUSEADDR
┃   ┃   ┗━ SSH config
┃   ┃   ┗━ Sticky Session과 Session Clustering
┃   ┃   ┗━ TCP와 UDP
┃   ┃   ┗━ 전송계층 프로토콜
┃   ┗━ L4 appplication layer
┃   ┃   ┗━ http
┃   ┃   ┃   ┗━ HTTP
┃   ┃   ┃   ┗━ HTTP Options
┃   ┃   ┃   ┗━ keep alive
┃   ┃   ┗━ tls
┃   ┃   ┃   ┗━ SNI
┃   ┃   ┃   ┗━ TLS
┃   ┃   ┃   ┗━ TLS 인증서 발급 절차를 이해해보자
┃   ┃   ┗━ ACME
┃   ┃   ┗━ CDN
┃   ┃   ┗━ DHCP
┃   ┃   ┗━ DNS 레코드유형
┃   ┃   ┗━ FTP Active, Passive mode
┃   ┃   ┗━ SMTP의 보안 시스템
┃   ┃   ┗━ java로 간단한 socket 프로그램만들기
┃   ┗━ error
┃   ┃   ┗━ Context deadline exceeded
┃   ┗━ 개념
┃   ┃   ┗━ 이중화
┃   ┃   ┗━ 네트워크
┃   ┃   ┗━ 가상화 기술
┃   ┃   ┗━ 네트워크 보안
┃   ┃   ┗━ 네트워크 침해
┃   ┗━ Exponential Backoff And Jitter
┃   ┗━ OSI 7Layer
┃   ┗━ Switch
┃   ┗━ bandwidth
┃   ┗━ vTAP
┃   ┗━ 로드밸런서
┃   ┗━ 브라우저에 url을 입력하면 어떤일이 생길까?
┗━ OS
┃   ┗━ Embedded
┃   ┃   ┗━ Audio Codec
┃   ┃   ┗━ Cramfs
┃   ┃   ┗━ I2C
┃   ┃   ┗━ 시리얼 통신
┃   ┃   ┗━ 임베디드 시스템
┃   ┃   ┗━ 임베디드 리눅스 프로그래밍 수업 정리
┃   ┗━ VM
┃   ┃   ┗━ VMware Fusion NAT config
┃   ┃   ┗━ VMware Fusion Ubuntu 디스크 용량 늘리기
┃   ┗━ linux
┃   ┃   ┗━ Authority
┃   ┃   ┃   ┗━ chattr과 chown
┃   ┃   ┃   ┗━ chmod
┃   ┃   ┃   ┗━ 사용자 관리
┃   ┃   ┗━ BPF
┃   ┃   ┃   ┗━ BCC
┃   ┃   ┃   ┗━ BPF
┃   ┃   ┃   ┗━ BPF System Call
┃   ┃   ┃   ┗━ BPF communicates with userspace
┃   ┃   ┃   ┗━ BPF ring buffer
┃   ┃   ┃   ┗━ BPF 프로그램 타입
┃   ┃   ┃   ┗━ BTF
┃   ┃   ┃   ┗━ XDP
┃   ┃   ┃   ┗━ libbpf
┃   ┃   ┃   ┗━ libbpf helper 함수
┃   ┃   ┃   ┗━ 메모리 로딩
┃   ┃   ┃   ┗━ 서브프로그램
┃   ┃   ┗━ Disk & Dir
┃   ┃   ┃   ┗━ LVM
┃   ┃   ┃   ┗━ Linux 디렉토리 구조
┃   ┃   ┃   ┗━ RAID
┃   ┃   ┃   ┗━ Symbolic Link
┃   ┃   ┃   ┗━ od
┃   ┃   ┃   ┗━ 백업
┃   ┃   ┃   ┗━ 파일 종류
┃   ┃   ┃   ┗━ 파일 시스템
┃   ┃   ┃   ┗━ 파일 관리 명령어
┃   ┃   ┗━ ELF
┃   ┃   ┃   ┗━ ELF
┃   ┃   ┃   ┗━ SEC()
┃   ┃   ┗━ ETC
┃   ┃   ┃   ┗━ PMU
┃   ┃   ┃   ┗━ Perf
┃   ┃   ┃   ┗━ Redirection와 FD
┃   ┃   ┃   ┗━ Runlevel
┃   ┃   ┃   ┗━ X window
┃   ┃   ┃   ┗━ linux 표준 에러 코드
┃   ┃   ┃   ┗━ mail
┃   ┃   ┃   ┗━ man
┃   ┃   ┃   ┗━ 명령어들
┃   ┃   ┗━ Kernel
┃   ┃   ┃   ┗━ Block I/O
┃   ┃   ┃   ┗━ CPU Load Average
┃   ┃   ┃   ┗━ vmlinux
┃   ┃   ┃   ┗━ 디버깅
┃   ┃   ┃   ┗━ 이식성
┃   ┃   ┃   ┗━ 타이머
┃   ┃   ┃   ┗━ 커널 개념
┃   ┃   ┃   ┗━ 커널 모듈
┃   ┃   ┃   ┗━ 파일시스템
┃   ┃   ┃   ┗━ 동기화와 lock
┃   ┃   ┃   ┗━ 프로세스 관리
┃   ┃   ┃   ┗━ 모듈과 장치 관리
┃   ┃   ┃   ┗━ 프로세스 스케줄러
┃   ┃   ┃   ┗━ 메모리 관리와 캐시
┃   ┃   ┃   ┗━ 스케줄러 소스 분석
┃   ┃   ┃   ┗━ 유저모드와 커널모드
┃   ┃   ┃   ┗━ 프로세스 주소 공간
┃   ┃   ┃   ┗━ 시스템 콜과 인터럽트
┃   ┃   ┗━ Memory
┃   ┃   ┃   ┗━ Swap메모리
┃   ┃   ┃   ┗━ VSS, RSS, PSS, USS
┃   ┃   ┗━ Network
┃   ┃   ┃   ┗━ 주요명령어
┃   ┃   ┃   ┃   ┗━ arp
┃   ┃   ┃   ┃   ┗━ ifconfig
┃   ┃   ┃   ┃   ┗━ ping과 netstat
┃   ┃   ┃   ┃   ┗━ route로 라우팅 테이블 확인하기
┃   ┃   ┃   ┗━ DNS 서버
┃   ┃   ┃   ┗━ IP masquerading
┃   ┃   ┃   ┗━ Netfilter
┃   ┃   ┃   ┗━ Virtual Networking Interface
┃   ┃   ┃   ┗━ iptables
┃   ┃   ┃   ┗━ iptables 방화벽 설정
┃   ┃   ┃   ┗━ namespace와 cgroup
┃   ┃   ┃   ┗━ network namespaces
┃   ┃   ┃   ┗━ ufw
┃   ┃   ┗━ Process
┃   ┃   ┃   ┗━ Deamon process
┃   ┃   ┃   ┗━ cgroup
┃   ┃   ┃   ┗━ httpd
┃   ┃   ┃   ┗━ pipe
┃   ┃   ┃   ┗━ signal
┃   ┃   ┃   ┗━ top
┃   ┃   ┃   ┗━ 프로세스 관리
┃   ┃   ┃   ┗━ 환경변수와 프로세스
┃   ┃   ┗━ Shell
┃   ┃   ┃   ┗━ bash_profile과 bashrc
┃   ┃   ┃   ┗━ shell
┃   ┃   ┃   ┗━ zshrc
┃   ┃   ┗━ System call
┃   ┃   ┃   ┗━ epoll
┃   ┃   ┃   ┗━ file 관련 systemcall
┃   ┃   ┃   ┗━ fork와 exec
┃   ┃   ┃   ┗━ ioctl
┃   ┃   ┃   ┗━ mmap
┃   ┃   ┃   ┗━ perf event
┃   ┃   ┃   ┗━ rlimit
┃   ┃   ┃   ┗━ thread 관련 systemcall
┃   ┃   ┃   ┗━ wait과 waitpid
┃   ┃   ┃   ┗━ 리눅스 시스템 프로그래밍 프로젝트
┃   ┃   ┗━ Linux Package
┃   ┃   ┗━ Linux 배포판
┃   ┃   ┗━ Linux 부팅 과정
┃   ┃   ┗━ Linux 특징 및 관련용어
┃   ┃   ┗━ Stack trace와 kallsyms
┃   ┃   ┗━ kprobe와 kretprobe
┃   ┃   ┗━ 쉘 단축키
┃   ┗━ memory
┃   ┃   ┗━ Memory Mapping
┃   ┃   ┗━ 페이지 교체 알고리즘
┃   ┗━ process
┃   ┃   ┗━ TAS
┃   ┃   ┗━ 프로세스의 개념
┃   ┃   ┗━ 프로세스의 관리
┃   ┃   ┗━ 교착상태와 스케줄링
┃   ┃   ┗━ 생산자 소비자 문제
┃   ┃   ┗━ 임계영역과 상호배제
┃   ┗━ window
┃   ┃   ┗━ Active Directory Domain Services
┃   ┗━ 보안
┃   ┃   ┗━ 엑세스 제어
┃   ┗━ CPU 아키텍처
┃   ┗━ c언어 컴파일과정
┃   ┗━ 유저, 커널레벨 스레드
┃   ┗━ 반도체 8대 공정
┃   ┗━ 파일 시스템
┃   ┗━ 디스크 시스템
┃   ┗━ 운영체제 유형
┗━ 개발
┃   ┗━ AI
┃   ┃   ┗━ 실습
┃   ┃   ┃   ┗━ CNN, RNN
┃   ┃   ┃   ┗━ MNIST 숫자 판별
┃   ┃   ┃   ┗━ 배, 자동차, 비행기 분류하기
┃   ┃   ┗━ 자연어 처리
┃   ┃   ┃   ┗━ BERT
┃   ┃   ┗━ CNN
┃   ┃   ┗━ DropOut
┃   ┃   ┗━ Keras
┃   ┃   ┗━ Optimizer
┃   ┃   ┗━ RNN
┃   ┃   ┗━ 선형회귀
┃   ┃   ┗━ 퍼셉트론
┃   ┃   ┗━ 활성화함수
┃   ┗━ Tools
┃   ┃   ┗━ Git
┃   ┃   ┃   ┗━ Flow
┃   ┃   ┃   ┃   ┗━ GitFlow
┃   ┃   ┃   ┃   ┗━ GithubFlow
┃   ┃   ┃   ┗━ hooks
┃   ┃   ┃   ┃   ┗━ GitHub hooks
┃   ┃   ┃   ┃   ┗━ githook을 위한 perl command
┃   ┃   ┃   ┃   ┗━ 파일트리 자동생성
┃   ┃   ┃   ┗━ GitLab
┃   ┃   ┃   ┗━ Selfhosted Runner
┃   ┃   ┃   ┗━ 자동커밋
┃   ┃   ┗━ vi
┃   ┃   ┃   ┗━ vim 단축키
┃   ┃   ┃   ┗━ vi 단축키
┃   ┃   ┗━ Airflow
┃   ┃   ┗━ GTM
┃   ┃   ┗━ Intellij Profiling tools
┃   ┃   ┗━ Makefile
┃   ┃   ┗━ Spark
┃   ┃   ┗━ mermaid 문법
┃   ┗━ 암호화
┃   ┃   ┗━ AES&IV
┃   ┃   ┗━ Certificate formats
┃   ┃   ┗━ Cipher
┃   ┃   ┗━ DB 암호화
┃   ┃   ┗━ Keytool
┃   ┗━ 테스팅
┃   ┃   ┗━ 테스팅 용어
┃   ┗━ FineGrained와 CoarseGrained
┃   ┗━ Web Vitals
┃   ┗━ authn과 authz
┃   ┗━ 소프트웨어 공학
┗━ 서버
┃   ┗━ Spring
┃   ┃   ┗━ AOP
┃   ┃   ┃   ┗━ 트랜잭션
┃   ┃   ┃   ┃   ┗━ TransactionAttributeSource
┃   ┃   ┃   ┃   ┗━ 트랜잭션
┃   ┃   ┃   ┃   ┗━ 트랜잭션 전파
┃   ┃   ┃   ┗━ AdviceAnnotation
┃   ┃   ┃   ┗━ Pointcut
┃   ┃   ┃   ┗━ ProxyFactoryBean
┃   ┃   ┃   ┗━ Spring AOP
┃   ┃   ┃   ┗━ Spring에서 aspectj weaving사용하기
┃   ┃   ┗━ Event
┃   ┃   ┃   ┗━ @TransactionalEventListener
┃   ┃   ┃   ┗━ ApplicationEventPublisher
┃   ┃   ┗━ JPA
┃   ┃   ┃   ┗━ JPQL
┃   ┃   ┃   ┃   ┗━ FetchJoin
┃   ┃   ┃   ┃   ┗━ 경로표현식
┃   ┃   ┃   ┗━ QuerydslJpa
┃   ┃   ┃   ┃   ┗━ Paging
┃   ┃   ┃   ┃   ┗━ Projection
┃   ┃   ┃   ┃   ┗━ QuerydslJpa와 QClass
┃   ┃   ┃   ┃   ┗━ QuerydslPredicateExecutor
┃   ┃   ┃   ┃   ┗━ fetchResults가 deprecated된 이유
┃   ┃   ┃   ┃   ┗━ 기본문법
┃   ┃   ┃   ┃   ┗━ 동적쿼리
┃   ┃   ┃   ┃   ┗━ 벌크연산
┃   ┃   ┃   ┗━ 캐싱
┃   ┃   ┃   ┃   ┗━ 1차캐시
┃   ┃   ┃   ┃   ┗━ 2차캐시
┃   ┃   ┃   ┃   ┗━ 영속성 컨텍스트
┃   ┃   ┃   ┗━ @GeneratedValue 코드보기
┃   ┃   ┃   ┗━ Cascade
┃   ┃   ┃   ┗━ GenerateValue Column에 값을 넣는다면
┃   ┃   ┃   ┗━ Hibernate dialect
┃   ┃   ┃   ┗━ Hibernate 쿼리실행순서
┃   ┃   ┃   ┗━ Id로 연관관계 객체 저장
┃   ┃   ┃   ┗━ JDBC Object Mapping Fundamentalsentity
┃   ┃   ┃   ┗━ JPA
┃   ┃   ┃   ┗━ N+1 문제
┃   ┃   ┃   ┗━ OrphanRemoval
┃   ┃   ┃   ┗━ Persistable
┃   ┃   ┃   ┗━ ReadOnlyQuery 최적화
┃   ┃   ┃   ┗━ 벌크연산
┃   ┃   ┃   ┗━ 트랜잭션 전파 설정
┃   ┃   ┗━ SpringSecurity
┃   ┃   ┃   ┗━ CORS
┃   ┃   ┃   ┗━ CSRF
┃   ┃   ┗━ Validation
┃   ┃   ┃   ┗━ @GroupSequence
┃   ┃   ┃   ┗━ @Valid와 @Validated
┃   ┃   ┗━ WebFlux
┃   ┃   ┃   ┗━ R2DBC
┃   ┃   ┃   ┃   ┗━ R2DBC
┃   ┃   ┃   ┃   ┗━ R2DBC 사용
┃   ┃   ┃   ┗━ @Controller
┃   ┃   ┃   ┗━ RouterFunctions
┃   ┃   ┃   ┗━ WebClient
┃   ┃   ┃   ┗━ WebFilter
┃   ┃   ┃   ┗━ WebFlux
┃   ┃   ┗━ Web MVC
┃   ┃   ┃   ┗━ Request 처리과정
┃   ┃   ┃   ┗━ SpringServletContainerInitializer
┃   ┃   ┗━ 기본원리
┃   ┃   ┃   ┗━ @Autowired 빈 주입 스캔 원리
┃   ┃   ┃   ┗━ @ComponentScan
┃   ┃   ┃   ┗━ Ioc와 DI
┃   ┃   ┃   ┗━ Programmatic과 Declarative
┃   ┃   ┃   ┗━ Reflection과 직렬화
┃   ┃   ┃   ┗━ 
┃   ┃   ┃   ┗━ 싱글톤
┃   ┃   ┃   ┗━ 등록된 빈 목록 출력하기
┃   ┃   ┃   ┗━ 선점 잠금과 비선점 잠금
┃   ┃   ┗━ @Cacheable
┃   ┃   ┗━ AOT
┃   ┃   ┗━ Spring 6.0과 Spring Boot 3.0
┃   ┗━ WAS
┃   ┃   ┗━ tomcat 구성요소
┃   ┃   ┗━ 웹서버와 WAS
┃   ┗━ netty
┃   ┃   ┗━ HashedWheelTimer
┃   ┃   ┗━ netty server 예제
┃   ┃   ┗━ netty의 thread 모델
┃   ┃   ┗━ netty 메시지 전송 흐름
┃   ┃   ┗━ webFlux와 netty
┃   ┗━ node.js
┃       ┗━ module.exports와 exports
┃       ┗━ puppeteer
┃       ┗━ v8과 libuv
┗━ 언어
┃   ┗━ Go
┃   ┃   ┗━ Command line argument, flag
┃   ┃   ┗━ defer와 panic
┃   ┃   ┗━ gomod와 gosum
┃   ┃   ┗━ pprof
┃   ┃   ┗━ 메모리 관리
┃   ┃   ┗━ 고루틴 스케줄링
┃   ┗━ Java
┃   ┃   ┗━ JVM
┃   ┃   ┃   ┗━ Heap 영역 구조와 GC
┃   ┃   ┃   ┗━ JVM 구성요소
┃   ┃   ┃   ┗━ Java Bytecode
┃   ┃   ┃   ┗━ Permanent to Metaspace
┃   ┃   ┃   ┗━ Runtime Data Area
┃   ┃   ┃   ┗━ TLAB과 PLAB
┃   ┃   ┃   ┗━ jcmd
┃   ┃   ┃   ┗━ 메모리누수
┃   ┃   ┗━ Thread
┃   ┃   ┃   ┗━ @Volatile
┃   ┃   ┃   ┗━ Thread 상태
┃   ┃   ┃   ┗━ wait()과 notifyAll()
┃   ┃   ┃   ┗━ 가상스레드
┃   ┃   ┗━ Inner static class
┃   ┃   ┗━ JAR과 WAR
┃   ┃   ┗━ JAVA
┃   ┃   ┗━ JDKProxy와 CGLibProxy
┃   ┃   ┗━ JLink & JDeps
┃   ┃   ┗━ record
┃   ┃   ┗━ 제네릭과 variance
┃   ┃   ┗━ 예외와 에러
┃   ┗━ JavaScript
┃   ┃   ┗━ Iterator
┃   ┃   ┗━ Lexical Scope와 Closure
┃   ┃   ┗━ Promise
┃   ┃   ┗━ useEffect 안에서 setInterval 사용하기
┃   ┃   ┗━ 프로토타입
┃   ┃   ┗━ 화살표 함수
┃   ┃   ┗━ 절대경로 설정
┃   ┗━ Kotlin
┃   ┃   ┗━ 변수
┃   ┃   ┃   ┗━ List와 MutableList
┃   ┃   ┃   ┗━ Nullable
┃   ┃   ┃   ┗━ val과 var
┃   ┃   ┗━ 함수
┃   ┃   ┃   ┗━ 기본인자
┃   ┃   ┗━ 클래스
┃   ┃   ┃   ┗━ @JvmField
┃   ┃   ┃   ┗━ @JvmStatic
┃   ┃   ┃   ┗━ Object
┃   ┃   ┃   ┗━ Sealed Class, interface
┃   ┃   ┃   ┗━ 생성자
┃   ┃   ┃   ┗━ 클래스 상속
┃   ┃   ┃   ┗━ 코틀린에서의 Static
┃   ┃   ┃   ┗━ 필드와 접근자 메서드
┃   ┃   ┗━ Collections
┃   ┃   ┗━ InlineFuntion과 Reified
┃   ┃   ┗━ Label
┃   ┃   ┗━ Sequences
┃   ┃   ┗━ field 상속
┃   ┃   ┗━ 제네릭과 variance
┃   ┃   ┗━ 람다 표현식
┃   ┃   ┗━ 범위 지정 함수
┃   ┗━ Rust
┃   ┃   ┗━ ffi
┃   ┃   ┃   ┗━ FFI
┃   ┃   ┃   ┗━ extern
┃   ┃   ┃   ┗━ repr
┃   ┃   ┗━ 스레드
┃   ┃   ┃   ┗━ Condvar
┃   ┃   ┃   ┗━ 동시성
┃   ┃   ┃   ┗━ 멀티 스레드 웹 서버 만들기
┃   ┃   ┗━ 메모리 참조
┃   ┃   ┃   ┗━ Rc 타입과 Weak 타입
┃   ┃   ┃   ┗━ Unwrap
┃   ┃   ┃   ┗━ temporary value is freed
┃   ┃   ┃   ┗━ 소유권과 Lifetime
┃   ┃   ┃   ┗━ 스마트 포인터 활용
┃   ┃   ┗━ 예외처리
┃   ┃   ┃   ┗━ Anyhow
┃   ┃   ┗━ String
┃   ┃   ┗━ Trait
┃   ┃   ┗━ 클로저
┃   ┃   ┗━ 구조체 impl
┃   ┃   ┗━ 타입과 변수
┃   ┃   ┗━ 함수와 메서드
┃   ┃   ┗━ 조건문과 반복문
┃   ┗━ CustomAnnotation
┃   ┗━ 자바<?>와 코틀린<*>
┃   ┗━ 직렬화 serialVersionUID
┗━ 코드
┃   ┗━ TestCode
┃   ┃   ┗━ Kotlin
┃   ┃   ┃   ┗━ Kotest
┃   ┃   ┃   ┗━ Kotest Assertions
┃   ┃   ┃   ┗━ Kotest Specs
┃   ┃   ┃   ┗━ Mockk
┃   ┃   ┗━ Mock과 Spy
┃   ┗━ 빌드
┃   ┃   ┗━ Gradle
┃   ┃       ┗━ DependencyHandler
┃   ┃       ┗━ Git action gradle caching
┃   ┃       ┗━ Gradle LifeCycle
┃   ┃       ┗━ 멀티모듈
┃   ┗━ 비동기
┃       ┗━ coroutine
┃       ┃   ┗━ thread
┃       ┃   ┃   ┗━ 공유객체 스레드 동기화
┃       ┃   ┗━ Channel
┃       ┃   ┗━ Coroutine CPS
┃       ┃   ┗━ Coroutine Delay
┃       ┃   ┗━ Coroutine Dispatcher
┃       ┃   ┗━ Coroutine Scope, Context
┃       ┃   ┗━ Integration
┃       ┃   ┗━ 코루틴
┃       ┗━ reactor
┃       ┃   ┗━ Callback과 Futures
┃       ┃   ┗━ Reactor
┃       ┃   ┗━ Reactor Pattern과 event loop
┃       ┗━ Coroutine vs Reactor
┃       ┗━ Flow
┃       ┗━ cold stream과 hot stream
┃       ┗━ netty 사례연구
┗━ 알고리즘
┃   ┗━ 자료구조
┃   ┃   ┗━ LSM Tree
┃   ┃   ┗━ Trie
┃   ┃   ┗━ 세그먼트트리
┃   ┗━ 2020 중등부 정올 2차
┃   ┗━ N Queen
┃   ┗━ Range GCD
┃   ┗━ 왜판원순회
┃   ┗━ 외판원순회
┃   ┗━ 최소외접원
┃   ┗━ 담금질 기법
┃   ┗━ 직사각형 스위핑
┃   ┗━ 코드포스 문제모음
┃   ┗━ 가장 가까운 두 점
┃   ┗━ 오일러 경로 테크닉
┃   ┗━ 볼록 껍질과 회전하는 캘리퍼스
┗━ 데이터베이스
┃   ┗━ DB설계
┃   ┃   ┗━ DBMS와 RDBMS
┃   ┃   ┗━ 스키마
┃   ┃   ┗━ 테이블분할
┃   ┃   ┗━ 트랜잭션 ACID와 격리수준
┃   ┃   ┗━ 데이터모델링
┃   ┃   ┗━ 무결성 제약조건
┃   ┃   ┗━ 분산데이터베이스
┃   ┃   ┗━ 정규화와 반정규화
┃   ┗━ MQ
┃   ┃   ┗━ Docker로 Kafka 실행
┃   ┃   ┗━ RabbitMQ
┃   ┃   ┗━ Spring with Kafka
┃   ┃   ┗━ 메시지큐
┃   ┗━ NoSQL
┃   ┃   ┗━ MongoDB
┃   ┃   ┃   ┗━ Atlas Search
┃   ┃   ┃   ┗━ BinData
┃   ┃   ┃   ┗━ MongoDB
┃   ┃   ┃   ┗━ MongoDB Aggregation
┃   ┃   ┃   ┗━ MongoDB Document로 POJO 상속받기
┃   ┃   ┃   ┗━ MongoDB 쿼리
┃   ┃   ┃   ┗━ MongoDB 유저관리
┃   ┃   ┃   ┗━ MongoDB 스키마설계 고려사항
┃   ┃   ┗━ PostgreSQL
┃   ┃   ┃   ┗━ PostgreSQL
┃   ┃   ┃   ┗━ PostgreSQL명령어
┃   ┃   ┗━ redis
┃   ┃   ┃   ┗━ Redis
┃   ┃   ┃   ┗━ Spring Redis Phantomkey
┃   ┃   ┗━ Cassandra
┃   ┃   ┗━ Memcached VS Redis
┃   ┃   ┗━ NoSQL에는 ACID가 없다고?
┃   ┃   ┗━ NoSQL 데이터유형
┃   ┗━ SQL 쿼리
┃   ┃   ┗━ 최적화
┃   ┃   ┃   ┗━ DB 커넥션 풀
┃   ┃   ┃   ┗━ 옵티마이저
┃   ┃   ┃   ┗━ 조인 수행원리
┃   ┃   ┗━ 쿼리종류
┃   ┃   ┃   ┗━ DCL
┃   ┃   ┃   ┗━ DDL
┃   ┃   ┃   ┗━ DML
┃   ┃   ┃   ┗━ Procedural/Nonprocedural DML
┃   ┃   ┃   ┗━ TCL
┃   ┃   ┗━ Alias
┃   ┃   ┗━ FK옵션
┃   ┃   ┗━ GROUPING SETS와 GROUPING
┃   ┃   ┗━ GROUP BY와 HAVING절
┃   ┃   ┗━ INNER JOIN과 OUTER JOIN
┃   ┃   ┗━ ON절
┃   ┃   ┗━ ORDER BY절
┃   ┃   ┗━ ROLLUP과 CUBE
┃   ┃   ┗━ SELECT쿼리 실행순서
┃   ┃   ┗━ 서브쿼리
┃   ┃   ┗━ 제약조건
┃   ┃   ┗━ 집계함수
┃   ┃   ┗━ 집합연산자
┃   ┃   ┗━ 계층형 질의
┃   ┃   ┗━ 윈도우 함수
┃   ┗━ Change Date Capture
┃   ┗━ ClickHouse
┃   ┗━ Column, Row기반 DB
┃   ┗━ Data Lake와 Warehouse
┃   ┗━ MySQL Replication
┃   ┗━ OLAP
┃   ┗━ Two Phase commit
┗━ 아키텍처 및 방법론
┃   ┗━ API 아키텍처
┃   ┃   ┗━ GraphQL
┃   ┃   ┗━ REST
┃   ┃   ┗━ RPC
┃   ┃   ┗━ SOAP
┃   ┗━ DDD
┃   ┃   ┗━ DDD
┃   ┃   ┗━ DDD의 아키텍처
┃   ┃   ┗━ 컨트랙트
┃   ┃   ┗━ 도메인영역
┃   ┃   ┗━ 이벤트 스토밍
┃   ┗━ MSA
┃   ┃   ┗━ MSA의 장단점
┃   ┃   ┗━ 통신
┃   ┃   ┗━ 사가 패턴
┃   ┃   ┗━ 사가 편성
┃   ┃   ┗━ 메시지 브로커
┃   ┃   ┗━ 시맨틱 버저닝
┃   ┃   ┗━ 트랜잭션 격리
┃   ┃   ┗━ 트랜잭션 로그 테일링 패턴
┃   ┗━ 객체지향
┃   ┃   ┗━ SOLID
┃   ┃   ┗━ 응집도와 결합도
┃   ┗━ 디자인패턴
┃   ┃   ┗━ 1. 생성패턴
┃   ┃   ┃   ┗━ 빌더 패턴
┃   ┃   ┃   ┗━ 싱글톤 패턴
┃   ┃   ┃   ┗━ 추상팩토리 패턴
┃   ┃   ┃   ┗━ 프로토타입 패턴
┃   ┃   ┃   ┗━ 팩토리메소드 패턴
┃   ┃   ┗━ 2. 구조패턴
┃   ┃   ┃   ┗━ 브릿지 패턴
┃   ┃   ┃   ┗━ 어댑터 패턴
┃   ┃   ┃   ┗━ 컴포짓 패턴
┃   ┃   ┃   ┗━ 퍼사드 패턴
┃   ┃   ┃   ┗━ 프록시 패턴
┃   ┃   ┃   ┗━ 데코레이터 패턴
┃   ┃   ┃   ┗━ 플라이웨이트 패턴
┃   ┃   ┗━ 3. 행위패턴
┃   ┃   ┃   ┗━ 상태 패턴
┃   ┃   ┃   ┗━ 전략 패턴
┃   ┃   ┃   ┗━ 메멘토 패턴
┃   ┃   ┃   ┗━ 방문자 패턴
┃   ┃   ┃   ┗━ 옵저버 패턴
┃   ┃   ┃   ┗━ 중재자 패턴
┃   ┃   ┃   ┗━ 커맨드 패턴
┃   ┃   ┃   ┗━ 책임연쇄 패턴
┃   ┃   ┃   ┗━ 이터레이터 패턴
┃   ┃   ┃   ┗━ 인터프리터 패턴
┃   ┃   ┃   ┗━ 템플릿메소드 패턴
┃   ┃   ┗━ 위임 패턴(Delegate Pattern)
┃   ┃   ┗━ 디자인패턴
┃   ┗━ CQRS
┃   ┗━ HexagonalArchitecture
┗━ README

Hits