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