TIL icon indicating copy to clipboard operation
TIL copied to clipboard

배운 내용을 글로 기록합니다

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