TIL
TIL copied to clipboard
배운 내용을 글로 기록합니다
TIL
files : 775
derectories : 158
- 학습한 지식을 md 파일로 정리합니다.
- 머릿속에 있는 막연한 개념을 글로 적어 구체화합니다.
- 이 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