ํด๋น estudy ์ ์ฅ์๋ ๋ด๊ฐ ์ํํธ์จ์ด๋ผ๋ ํ๋ฌธ์ ์ฐ๊ตฌํ๊ณ ๊ณต๋ถํ๋ฉด์ ์์ฑํ๋ ๊ธฐ๋ก๋ค์ ์งํฉ์ด๋ค.
๋จ์ ์ด๋ก ๊ธฐ๋ก ๋ถํฐ ๋ฅ๋ค์ด๋ธ์ ๋ฆฌ์์น, ๊ฐ์ธ์ ์ธ ์๊ฐ๊ณผ ํธ์, ๋ด๊ฐ ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ฐ์น์ ๊ฒฝํ๋ค์ด ๋ด๊ฒจ์๊ธฐ๋ ํ๋ค.
์์ฆ ๊ฐ๋ฐ์์ ์ถ์์ฐจ์ ์ด๋ผ๋ ๊ฐ๋
์ ์ค์ค๋ก ๊ตฌ์ํ๊ณ ์๋๋ฐ, ๊ธฐ๋ก(่จ้)์ด ๊ท๋ชจ์ ์ง์
์ ๊ณ๋ช
์ ํํํ ์ ์์๊น ์๋ฌธ์ค์ด๋ค.
๋ฌผ๋ก ๊ธฐ๋ก์ด๋ผ๋ ํ์ ์์ฒด๊ฐ ๋๊ตฐ๊ฐ์๊ฒ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ์ง์ ํ์์ฌ์ ์ถฉ์กฑํ๊ธฐ ์ํ ์๋จ์ด์๋ค๋ฉด ์ด ์ ์ฅ์๋ฅผ ๋ง๋ค์ง๋ ์์๋ค.
๊ทธ๋ฌ๋ ์ด๋์ ๋ ๋๋ฌด๊ฐ ์ฌ์ด์ ธ๊ฐ์ ๋ฐ๋ผ, ์ฒ์ด ์์ฑ๋์ด๊ฐ๋ ๋ชจ์ต์ ๋ณด์๋ ์จ์ด์๋ ๋์ ์๋ง์ด ๋ค์ด๋๋ ๊ฒ ๊ฐ๊ธฐ๋ํ๋ค.
๋๋ฆ ์๋ํ๊ณ ์ถ์ ๊ธ์ ์ฐ๊ณ ์ถ์๋๋ ์๊ณ , ๊ธฐ๋ก์ด๋ผ๋ ํ์ ๊ทธ ์์ฒด์ ๋ณธ์ง์ ์ธ ๊ฐ์น๋ฅผ ์ป๋ ๊ฒ ๋๋ฌธ์๋ ๊ธ์ ์ด๋ค.
๋๊ธฐ๊ฐ ๋ด๋ถ์ ์ด๋ ์ธ๋ถ์ ์ด๋ ์ด์ฐ๋์๋ ํ๋ ํ์คํ ๊ฒ์ ๊ธฐ๋ก์ด๋ผ๋ ๋ฐ์ดํฐ ์์ฒด๋ ์ด๊ณณ์ ์ปค๋ฐ๋๋ ์๊ฐ ์์ํด์ง๋ฉฐ
๋ด์ฉ์ด ๋ค๋ฅด๋ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅด๋ ํ์์ด ๋ค๋ฅด๋ ์ด์ฐ๋์๋ ์ด ์ ์ฅ์์์๋ ๋ชจ๋ ๊ฒ์ด ์์คํ๊ณ ๊ฐ์น์๋ ๋ฐ์ดํฐ๋ค์ด๋ค.
์๋ก ์ด ๊ธธ์ด์ก๋ค. ์ด์ฐ๋์๋ ์ด ์ ์ฅ์๋ ๋จ์ํ๊ฒ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ก์ ์ก๋คํ ๊ฐ์น๋ฅผ ์ง๋ ๊ธฐ๋ก๋ค์ ์งํฉ์ด๋ค.
์ด๋ ๋ด์ฉ์ ๋น์ ์๊ฒ ๋์์ด ๋์ง ์์์ง๋ ๋ชจ๋ฅด์ง๋ง ์ด๋ ๋ด์ฉ์ ํฐ๋ํฌ์ธํธ๊ฐ ๋ ์๋ ์์ง ์์๊น ์ถ๋ค.
"๋์ ์ง์์ ์ฒ estudy์ ๋ฐฉ๋ฌธํด์ฃผ์ ๊ฒ์ ์ง์ฌ์ผ๋ก ํ์๋๋ฆฌ๋ฉฐ ๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค."
- ์ํํธ์จ์ด ์์ง๋์ด๋ก์ ์ฑ์ฅํ๊ธฐ
- ์ ์ ๋ฐฐ๋ค์ Hello World๋ฅผ ์ฐ์ผ๋ผํ ๊น?
- YAGNI, ๋ฆฌํฉํฐ๋ง, ์ํํธ์จ์ด ์์ฌ๊ฒฐ์ ์ ๊ดํ ์ด์ผ๊ธฐ
- ์ ์์ผ ์ํํธ์จ์ด ๊ฐ๋ฐ
- ์ผ์ ์ํ๋ค์ ๊ฐ๋ฐ์ ์ํ๋ค์ ์ ์
- ๋๋ง์ ์ญ๋ ๊ฐํ, ์ง์ ๊ฐ๋ฅํ ์ฑ์ฅ ๋ฐฉ๋ฒ
- ์นด๋ฅดํ๋์ (Carpe Diem)
- AI ์๋์์ ์ด์๋จ๋ ๋ฐฉ๋ฒ
- KISS, YAGNI, DRY
- ์ธ์ฆ(Authentication), ์ธ๊ฐ(Authorization)
- Back-End ํจ์จ์ ์ธ API ๋ช ์ธ์ ์ค๊ณ๋ฐฉ๋ฒ
- Java Back-End ์น ๊ธฐ์ ์ญ์ฌ
- Clean Architecture
- OAuth 2.0 ๊ฐ๋ ๊ณผ ๊ถํ ๋ถ์ฌ ๋ฐฉ์ ์์๋ณด๊ธฐ
- 2023 ์ 3ํ ๋น๊ทผ๋ง์ผ SRE ๋ฐ์ ํ๊ธฐ
- IntelliJ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ํ์ธํ๊ธฐ
- SOLID ์์น๊ณผ ๊ฐ ์์น์ ์ฅ๋จ์
- Kotlin, JPA๊ฐ ์๋ก ์งํฅํ๋ ๋ฐฉํฅ์ ์ฐจ์ด
- Netty
- Netty Message Flow
- EventLoop, Thread Model, Tuning(ioRatio, epoll)
- ByteBuf, Memory Management
- Netty๊ฐ ์๋ฃ๋ ์์ ์ ์๋ณํ๋ ๋ฉ์ปค๋์ฆ
- Netty Async Flow Control(Future, Promise, Listener)
- EventLoopGroup
- NioEventLoop vs EpollEventLoop
- Netty Native Memroy Tuning, BackPressure
- Reactive Programming
- ์ฐ์ํ ํ ํฌ ์ธ๋ฏธ๋ - ์ฐ์ํ ์คํ๋ง ๋ฐฐ์น
- Cache - Eviction, Expiration, Passivation
- Protocol Buffers
- Redis ๋ถ์ฐ๋ฝ + WebFlux ํ๋ก์ ํธ
- Kafka
- PUB/SUB Architecture
- Kafka ๋ฆฌ๋ฐธ๋ฐ์ฑ
- Kafka Consumer Offset ์๋ commit
- Kafka ISR(In Sync Replica)
- Producer ์ฃผ์ Options
- Kafka Disk I/O (Sequenctial I/O, Page Cache, Zero Copy)
- Kafka Replication ์๋ ์๋ฆฌ
- Kakfa Partition
- State Machine Model
- State Machine Pattern
- ๋ค์ค ํ๊ฒฝ์์ ์ธ์ ์ ์ด๋ป๊ฒ ๊ณต์ ํ๊ณ ๊ด๋ฆฌํ ๊น?
- ๋ถ์ฐ ํ๊ฒฝ ํฉ์ ์๊ณ ๋ฆฌ์ฆ Paxos
- Kernel
- Linux
- LXC(Linux Container)
- Linux Performance analysis commands
- Linux File System EXT
- User Space, Kernel Space
- System Call Interface
- buffer_head
- ๋ถ์ฐ ์์คํ ์์ ์๊ฐ ๋๊ธฐํ ๋ฌธ์ ์ ํด๊ฒฐ ์๊ณ ๋ฆฌ์ฆ
- ๋ถ์ฐ ์์คํ ๋ ผ๋ฆฌ์ ์๊ณ(๋ ํฌํธ ์๊ณ, ๋ฒกํฐ ์๊ณ)
- IDC ์ด์คํ ๊ตฌ์ฑ์ผ๋ก DRํ๊ธฐ + Kafka ์ด์คํ ์์
- Data Partitioning
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ณ (MicroService Architecture)
- ํ์ฅ ํ๋ธ๋ก ๋ณด๋ ๋ง์ดํฌ๋ก์๋น์ค
- MA, MSA, SOA(Service Oriented Architecture), ESB, SOAP
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ๋ฅผ DNS, ๋ก๋ ๋ฐธ๋ฐ์ ๋ฐฉ์์ ์ฌ์ฉํ์ง ์๋ ์ด์
- ๋ง์ดํฌ๋ก์๋น์ค ํด๋ผ์ด์ธํธ ํ๋ณต์ฑ ํจํด
- MSA ํต์ฌ ๋์์ธ ํจํด
- Saga Pattern
- Event Sourcing
- CQRS
- Transactional Outbox Pattern
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ IPC
- ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ Service Discovery
- ๋น๋๊ธฐ ๋ฉ์์ง ํจํด ์์ฉ ํต์
- ์๋น์ค ๋ฉ์ Service Mesh
- Istio
- xDS Protocol, Control Plane (Istio Pilot)
- Traffic Control & Security mTLS
- Istio Circuit Breaker
- ๋ง์ดํฌ๋ก์๋น์ค์์ ๋ถ์ฐ ํธ๋์ญ์ ๊ด๋ฆฌํ๊ธฐ
- SRE
- Socket Programming
- Encryption Algorithm, AES256
- Low Level, JVM Async Programming
- ์์น ๊ธฐ๋ฐ ์ฌ๊ณ (Observability + Capacity Planning)
- Failover Consistency
- Netty Proxy
- TCP SYN/ACCEPT Queue ์ฑ๋ฅ ํ๋
- ์ธ๋ถ ์ฐ๋ ์์คํ ๋ฆฌ์์ค ์ ์ฝ๊ณผ ์์์ง๋ ํธ๋ํฝ ๋์
- ์ฑ๋ฅ ํ ์คํธ
- WAL, ๋ถ์ฐ ์์คํ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ์ฅ์ ๋ณต๊ตฌ ํจํด
- ์บ์ ์์คํ ์ค๊ณ ์ด๋ก
- ์บ์ ์์คํ ์ค๊ณ ๊ตฌํ
- ์บ์ ๋ฌด์ค๋จ ๋ง์ด๊ทธ๋ ์ด์ (Lazy Migration)
- ์ฅ์ ์ง์ ์๋ณ ๋ฐ C/A ์์คํ ์ค๊ณ
- Distributed Lock ์ทจ๋ ํ master node๊ฐ ๋ค์ด๋์์๋
- ์บ์ ์คํ ํผ๋ ํ์ ์ ์ด (Distributed Lock, PER)
- ๋๊ท๋ชจ DB ๋ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
- SNAT ํฌํธ ๊ณ ๊ฐ, DNS ํด์๋ ์ง์ฐ ๋ฌธ์ ํด๊ฒฐ
- Kafka ํํฐ์ ๋ฆฌ๋ฐธ๋ฐ์ฑ์ค ๋ฐ์ํ๋ ์ค๋ณต ๋ฉ์์ง ์ฒ๋ฆฌ, ๋ฉฑ๋ฑ์ฑ ๋ณด์ฅ
- ๋ถ์ฐ ํฉ์ (Consensus) ์๊ณ ๋ฆฌ์ฆ
- Zookeeper๊ฐ Paxos๋ฅผ ๊ธฐ์ฉํ ์ด์
- DevOps Engineer
- ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค
- IaaS, PaaS, SaaS ์ฐจ์ด
- CI/CD ํ์ดํ๋ผ์ธ๊ณผ ๊ตฌํ๊ณผ์
- ๊ฐ์๋จธ์ (Virtual Machine) vs ์ปจํ ์ด๋(Container)
- ๋ฐฐํฌ ์ ๋ต์ ์ข ๋ฅ(๋กค๋ง/๋ธ๋ฃจ ๊ทธ๋ฆฐ/์นด๋๋ฆฌ)
- Docker Container
- ์ปจํ ์ด๋ ๊ด๋ฆฌ ๋ช ๋ น์ด
- ์ด๋ฏธ์ง ๊ด๋ จ ๋ช ๋ น์ด
- ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋์๋ณด์
- ์ปจํ ์ด๋ ์ธ๋ถ ๋ ธ์ถ
- ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ
- ๋์ปค ๋ณผ๋ฅจ ์ด์ฉํ๊ธฐ
- ๋์ปค ๋คํธ์ํฌ ๊ตฌ์กฐ
- ์ปจํ ์ด๋ ๋ก๊น
- ์ปจํ ์ด๋ ์์ ์ ํ
- ๋์ปค ์ด๋ฏธ์ง ์์ฑ
- Docker Swarm
- spring boot ํ๋ก์ ํธ๋ฅผ Docker๋ฅผ ์ฌ์ฉํด ๋ฐฐํฌํ๊ธฐ
- permission denied while trying .. Docker demon socket ํธ๋ฌ๋ธ ์ํ
- Docker Engine LXC, libcontainer
- Namespace, Container + runc syscall tracking
- Kubernetes
- ์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ฑ์์
- ์ฟ ๋ฒ๋คํฐ์ค API ๋ฆฌ์์ค
- ์ฟ ๋ฒ๋คํฐ์ค์ ๋์ ํ๋ฆ
- ์ฟ ๋ฒ๋คํฐ์ค ๋์๋ณด๋ ํ ํฐ ๋ฐํ ๋ฐ ์ ์
- Kubernetes Cluster
- Control Plane
- Pod
- Pod LifeCycle(Phase, Condition)
- Pod์ ์๋ช ์ฃผ๊ธฐ, ์ฌ์์ ์ ์ฑ
- ๋ฉํฐ ์ปจํ ์ด๋ ํ๋ ๋์์ธ ํจํด
- Qos Classes
- Node Scheduling
- Probe
- Service - ClusterIP, NodePort, LoadBalancer
- Service - Headless, Endpoint, ExternalName
- ReplicaSet
- Deployment
- DaemonSet, Job, CronJob
- Volume
- ConfigMap, Secret
- Namespace, ResourceQuota, LimitRange
- Cluster Autoscaler, Karpenter
- Kubernetes Scheduler, Controller
- PV, PVC Dynamic Provisioning
- Kubernetes Network
- RBAC, Security Policy
- ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก
- ํด๋ผ์ฐ๋ ์ํคํ ์ฒ Cloud Architecture
- ํ์ด๋ธ๋ฆฌ๋ ํด๋ผ์ฐ๋ Hybird Cloud
- ํ ์คํธ์ ์ข ๋ฅ ์์๋ณด๊ธฐ
- ์ํฌ์ค๋ฃจ์ ์ธ์คํ์
- TDD๋ (ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)
- ๊นํ๋ธ ์ก์ GitHub Actions
- AWS(Amazon Web Service)
- EC2์ ๊ฐ๊ฒฉ ์ ์ฑ ๊ณผ ํ์ ์ข ๋ฅ
- EBS, Instance Store, AMI
- AWS ๋ณด์ ๊ทธ๋ฃน Security Group
- AWS ELB (Elastic Load Balancer), Sticky Session
- ์คํ ์ค์ผ์ผ๋ง (Auto Scaling) ๊ตฌ์ฑ๊ณผ ์์๋
- VPC(Virtual Private Cloud)์ ๊ตฌ์ฑ์์
- NAT, NAPT ๊ทธ๋ฆฌ๊ณ AWS NAT Gateway
- AWS ๋ผ์ฐํ ํ ์ด๋ธ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ
- ๊ณ ๊ฐ์ฉ์ฑ๊ณผ ์ฅ์ ๋ด๊ตฌ์ฑ, ์ฌํด ๋ณต๊ตฌ, ํ์ฅ์ฑ๊ณผ ํ๋ ฅ์ฑ
- AWS RDS(Relation Database Service)
- Elastic IP, ENI(Elastic Network Interface)
- System Manager Session Manager
- Amazon Aurora
- AWS Aurora 2nd
- CloudWatch vs CloudTrail
- AWS SES(Simple Email Service)
- AWS SNS(Simple Notification Service)
- AWS SQS(Simple Queue Service)
- AWS SQS ์๋์ ๊ท๋ชจ ์กฐ์ ์ ์ํ ์ต์ ํ ๊ฐ์
- AWS ํด๋ผ์ฐ๋ ํ๋ก ํธ CloudFront
- AWS ECR(Elastic Container Registry)
- AWS ELK(Elastic Search Logstash Kibana)
- Bastion ์๋ฒ๋ก Private EC2์ ์ ์ํ๋ ๋ฐฉ๋ฒ + Hi-v2 ํธ๋ฌ๋ธ ์ํ
- CloudWatch
- EKS
- ํ๋๊ฐ ํต์ ๊ณผ์
- ALB Contorller
- NLB, ALB ์์ฑ๊ณผ ์ญ์
- Site to Site VPN
- DX(Direct Connect)
- ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ (Monolithic Architecture)
- APM(Application Performance Management)
- gRPC, RPC, ์๋์๋ฆฌ, HTTP API ๋น๊ต
- RabbitMQ
- Blue/Green Deployment, Architecture
- Nginx
- ELK์ ๋ก๊น ๊ตฌ์ฑ
- Prometheus, Grafana
- Exporter - ๋ชจ๋ํฐ๋ง ์์ด์ ํธ
- ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๋ฐฐํฌ
- ์๋ฒ ์ด์คํ ๊ตฌ์กฐ
- GitOps
- HCL
- Terraform Custom Condition(precondition, postcondition)
- Terraform dynamic block
- [Terraform] state, remote_state, backend
- MicroService Monitoring System (cc. Loki/Grafana)
- Presto
- MSA์์์ Service discovery ํจํด
- IAM(Identity and Access Management)
- Full GC Hang Alert & Task ์์คํ ์ต์ ํ ์ฌ๋ก
- Pod Pending ์ํ์ ์ฃผ์ ์์ธ
- kube-proxy์ ์ญํ
- iptables์ ipvs์ ์ฐจ์ด
- CNI(Container Network Interface)
- Pod ๊ฐ ๋ ธ๋ ํต์ ํจํท ํ๋ฆ
- HPA(Horizontal Pod Autoscaler) ๋์ ์๋ฆฌ
- VPA ์ฌ์ฉ ์ ๋ฐ์ํ ์ ์๋ ์ํ ์์
- PDB(Pod Disruption Budget)์ ํ์์ฑ
- Node Pressure(OOM, DiskPressure) ๋ฐ์ ์ ๋์
- CrashLoopBackOff ์์ธ ๋ถ๋ฅ
- StatefulSet๊ณผ Deployment ๋น๊ต
- Ingress์ Service ๋น๊ต
- kubelet์ Pod ๊ด๋ฆฌ ๊ณผ์
- LivenessยทReadinessยทStartup Probe ๋น๊ต
- containerd์ ์ญํ
- OOM Killer ๋์ ๋ฐฉ์
- epoll์ด select/poll๋ณด๋ค ํจ์จ์ ์ธ ์ด์
- CPU Load Average ํด์
- cgroup์ CPUยท๋ฉ๋ชจ๋ฆฌ ์ ์ด ๋ฐฉ์
- ํ์ผ ๋์คํฌ๋ฆฝํฐ ๊ณ ๊ฐ ์ ๋ํ๋๋ ์ฆ์
- TCP TIME_WAIT ์ฆ๊ฐ์ ์์ธ
- DNS Lookup Timeout ๋ฐ์ ์์ธ
- Swap ์ฌ์ฉ์ด ์ํํ ์ด์
- NUMA ๊ตฌ์กฐ์์ ๋ฐ์ํ๋ ์ฑ๋ฅ ๋ฌธ์
- ์ค๋ ๋ ํ ์ฌ์ด์ฆ ์ฐ์ ์๋ฆฌ
- Prometheus Pull ๋ฐฉ์์ ์ฅ์
- Alertmanager์ ์ญํ
- p95ยทp99 ๋ ์ดํด์ ์ฐจ์ด ๋ถ์
- High Cardinality์ ์ํ์ฑ
- ๋ก๊ทธ ์์ง ์์คํ ํํฐ๋ง์ ํ์์ฑ
- JaegerยทTempo์ ์ญํ
- OpenTelemetry ๊ตฌ์กฐ
- SLO์ SLI ๋น๊ต
- MTU Mismatch ๋ฐ์ ์ ์ฆ์
- Retry ํญ์ฃผ(Thundering Herd)์ ์ํ์ฑ
- Connection Pool ๊ณ ๊ฐ ์ฆ์
- Nginx 502ยท504 ์ฐจ์ด
- Slow Query ํ์ง ๋ฐฉ๋ฒ
- Thread Overflow ๋ฐ์ ์์ธ
- GC Pause ์ฆ๊ฐ์ ๊ทผ๋ณธ ์์ธ
- ์ฅ์ ๋์ ์ ์ฐ์ ์์ ํ๋จ ๊ธฐ์ค
- Incident Severity ์ฐ์ ๋ฐฉ์
- ๋กค๋ฐฑ ์ ๋ต ์๋ฆฝ ๋ฐฉ๋ฒ
- Blue/Green Deployment vs Canary Deployment
- DNS Failover ๊ตฌ์ฑ ๋ฐฉ๋ฒ
- ์ฌ๋ฐ ๋ฐฉ์ง ๋์ฑ (Runbook ํฌํจ) ์์ฑ ๋ฐฉ๋ฒ
- Incident Flow: ๊ฐ์ง โ Triage โ Mitigation โ RCA
- Alert Fatigue ๊ฐ์ ์ ๋ต
- ๋ฐฐํฌ ์๋ํ ์ ๊ณ ๋ คํด์ผ ํ ์์ ์ฑ ์ฒดํฌ
- SLAยทError Budget ์ ์ฉ ๋ฐฉ์
- Java
- JVM ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์์๋ณด๊ธฐ
- JMM(Java Memory Model)
- JVM ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ
- JVM Garbage Collection ๊ตฌ์กฐ์ ๋์
- GC์ ์ข ๋ฅ์ ๊ฐ๊ฐ์ ์ฐจ์ด์
- ์ข ๋ฅ๋ณ Garbage Collector ๋์ ๋ฐฉ์
- G1GC - Garbage First Garbage Collector
- Java String Pool
- ๊ฐ์ฒด์งํฅ์ 4๊ฐ์ง ํน์ง
- ๊ฐ์ฒด์งํฅ ์ค๊ณ์ 5์์น(SOLID)
- ํด๋์ค์ ์ธ์คํด์ค ๊ฐ๋ ๊ณผ ์ฐจ์ด
- ์์ฑ์, new ๊ฐ์ฒด ์์ฑ
- ์ค๋ฒ๋ผ์ด๋ฉ๊ณผ ์ค๋ฒ๋ก๋ฉ
- ๋คํ์ฑ (Polymorphism)
- Date, SimpleDateFormat ํ์ฌ ๋ ์ง, ์๊ฐ ์ถ๋ ฅ
- ์ปฌ๋ ์ ํ๋ ์์ํฌ ์ข ๋ฅ์ ์ฌ์ฉ๋ฒ
- ์์ธ ์ฒ๋ฆฌ (Exception)
- RuntimeException & Exception
- HashMap ๋ฉ์๋ ๋ฐ ์ฌ์ฉ๋ฒ
- ์ต์ ๋(Optional) ํด๋์ค ์์๋ณด๊ธฐ
- Web ์๋ธ๋ฆฟ(Servlet) ์ด๋?
- StringBuilder ์ฌ์ฉ๋ฒ๊ณผ ์ฃผ์ ๋ฉ์๋
- ๋ํผ ํด๋์ค(Wrapper Class), ๋ฐ์ฑ ์ธ๋ฐ์ฑ
- Java Generic
- SocketAdress ํด๋์ค & NetworkInterface ํด๋์ค
- Java String, StringBuilder, StringBuffer ์ฐจ์ด ์์๋ณด๊ธฐ
- POJO (Plain Old Java Object)
- ์๋ฐ ๋ฆฌํ๋์ Reflection ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ
- ์๋ฐ ์ต์คํํฐ java Executors
- java Callable, Future
- ์๋ฐ Cleaner, PhantomReference Class
- OutOfMemoryError๊ฐ ๋ฐ์ํ์ ๋ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
- ์๋ฐ์ ๋ค ๊ฐ์ง ์ฐธ์กฐ ์ ํ(Strong, Weak, Soft, Phantom)
- Java 8 Functional Interface
- Java์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ์ ์ธ Functional Interface
- Reactive Streams API, back-pressure
- Cold Publisher & Hot Publisher
- Java AIO
- JDK Proxy, CGLib Proxy
- Hotspot VM, JIT Compiler ๊ทธ๋ฆฌ๊ณ ํ๊ณ
- GraalVM
- Native Image
- ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
- Java์ ์์ธ ์์ฑ ๋น์ฉ, ๋น์ฉ ์ ๊ฐ ๋ฐฉ๋ฒ
- JVM Warm Up - ๋ฐฐํฌ ์งํ Latancy ์ฑ๋ฅ ์ ํ ์์ธ
- JVM Warm Up ์ ์ฉํ๊ธฐ
- ReentrantLock, Condition
- JIT Compiler(c1, c2)
- Native Memory Tracking
- jemalloc
- jemalloc, arena, thread cache, memory fragmentation
- JVM Heap Object Headers on Internals
- JVM safepoint
- Bias Locking, Revocation
- CAS (Compare And Swap)
- vDSO(virtual Dynamic Shared Object)
- Object Header Mark Word
- GC Write Barrier
- Card Table
- Incremental Update
- Parallel GC Tuning
- CMS GC(+ํ๋ ์ ๋ต parallel, cms)
- G1GC
- G1GC๋ ์ Incremental Update๊ฐ ์๋๋ผ SATB๋ฅผ ์ ํํ๋๊ฐ
- Mixed GC
- Concurrent Mark
- G1GC OpenJDK 8 vs 11
- Humongous Object, Mixed GC
- ZGC
- Marked0/1, Good/Bad Color (TODO)
- Parallel GC to G1GC
- TLAB(Thread-Local Allocation Buffer)
- Safepoint, Polling Page
- Reactive Streams
- HotSpot JVM ZGC Barrier, NUMA ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ Safepoint ๋์
- ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ (์์ฑ, ์ฌ์ฉ, ์๋ฉธ)
- ์๋ฐ Object ํด๋์ค์ ๋ฉ์๋
- PGO(Profile-Guided Optimization)
- ์๋ฐ์์ Finalize ๋ฉ์๋์ ์ญํ ์ ๋ฌด์์ผ๊น์?
- JVM์ด ๊ตฌํํ๋ ๋คํ์ฑ ํ๊ฐ์ํ Devirtualization
- ์ถ์ ๋ฉ์๋์ ์ถ์ ํด๋์ค
- JVM์ 5๊ฐ์ง ๋ฉ์๋ ํธ์ถ ๋ช ๋ น์ด(vtable, itable)
- JMM๊ณผ ํ๋์จ์ด ๊ต์ฐจ์
- JVM Observability ๋๊ตฌ๋ณ ์๋ฆฌ ํด๋ถํ
- Kotlin
- mapOf(), to๋ก Pair ์ธ์คํด์ค ์์ฑํ๊ธฐ
- ์ฝํ๋ฆฐ์์์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์ฝํ๋ฆฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ์ฝํ๋ฆฐ ์ปฌ๋ ์ ์ฆ ํ๋ ์์ํฌ
- ๋๋ฆฌ์ delegate, by, lazy
- ์ค์ฝํ ํจ์ (Scope Function)
- Kotlin ์ํ์ค์ ์ง์ฐ ๊ณ์ฐ (Sequences and Lazy Evaluation)
- Kotlin ํจ์ํ ์ธํฐํ์ด์ค์ SAM ์์ฑ์
- kapt์ annotation processor
- ์ฝํ๋ฆฐ์์๋ ์ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์๊น?
- Kotlin์ผ๋ก Spring Framework ์ฌ์ฉํ๊ธฐ
- data ํด๋์ค๋ก persistence ๊ตฌํํ๊ธฐ
- @JvmField, @JvmStatic ์ด๋ ธํ ์ด์
- kotest๋ฅผ ์ฌ์ฉํด์ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ
- Kotlin ์ฝ๋ฃจํด (Coroutine)๊ณผ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ
- ๋ด๊ฐ ์ ์ผ ์ข์ํ๋ Kotlin์ companion object โค๏ธ
- Kotlin Generics ๊ณต๋ณ์ฑ, ๋ฐ๊ณต๋ณ์ฑ, ๋ฌด๋ณ์ฑ
- Kotlin Generics ์คํ ํ๋ก์ ์ , reified ์๋ฃํ
- sortedWith, Comparator ์ ๋ ฌ ๋๋ค์ ์์
- Kotlin runCatching๊ณผ Result ํ์
- Kotlin์์ Unit๊ณผ Nothing์ ์ฐจ์ด์
- Kotlin์์ ์ฑ๊ธํค ํด๋์ค๋ฅผ ์ด๋ป๊ฒ ์์ฑํ ๊น์?
- companion object์ object์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น์?
- ํด๋์ค ์ธ๋ถ์ ํจ์(A package-level/ Top-level ํจ์)
- Kotlin Class, Field vs Property
- Kotlin Delegation์ผ๋ก ๊ฒฐํฉ๋ ๋ฎ์ถ๊ธฐ
- lateinit๊ณผ Delegates.notNull<>()๋ก ์ ์ ํ null ์ฒ๋ฆฌํ๊ธฐ
- .close()๊ฐ ํ์ํ ํด๋์ค๋ฅผ ์ฌ์ฉํ ๋, use๋ก ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ
- infix, inline function
- Kotlin Sealed Class
- inline fun ํจ์๋ฅผ ์ฌ์ฉํด ๊ณ ์ฐจ ํจ์ ์ต์ ํ
- Coroutine
- ์ฝํ๋ฆฐ์ด๋ ๋ฌด์์ด๋ฉฐ ์ ํ์ํ๊ฐ?
- launch, async
- susepnd fun
- Coroutine Job์ Lazyํ๊ฒ ๋ง๋ค๊ธฐ
- Coroutine Job ์ํ ๊ด๋ฆฌ
- Coroutine Job ์ํ ๋ณ์
- CoroutineContext
- Golang
- Golang์์์ ํฌ์ธํฐ์ ์ญ์ฐธ์กฐ
- Go ๋ฐ์ดํฐ๋ฒ ์ด์ค Sqlite3 ์ฌ์ฉํ๊ธฐ
- gorilla/mux๋ฅผ ์ฌ์ฉํ REST API ์๋ฒ
- JavaScript
- ๊ฐ์ฒด Object
- ํ๋กํ ํ์ ์ด๋?
- ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด๋?
- ๊ฐ์ฒด ๋ฉ์๋ ์ ๋ฆฌ
- ํด๋์ค๋ ๋ฌด์์ผ๊น?
- String Method
- Math ๋ฉ์๋ ์ ๋ฆฌ
- ๋ฐฐ์ด ๋ฉ์๋ ์ ๋ฆฌ
- ๋ฐฐ์ด ๋ฉ์๋ ์ ๋ฆฌ 2
- ๋ฐ์ดํฐ ๋ถ๋ณ์ฑ
- ๊ตฌ์กฐ ๋ถํด ํ ๋น
- export ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
- import ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
- Lodash๋ ๋ฌด์์ผ๊น?
- JSON ์์๋ณด๊ธฐ
- Storage LocalStorage
- ์ ๊ทํํ์ ๋ฌธ๋ฒ ์ ๋ฆฌ
- DOM ์ด๋ ๋ฌด์์ผ๊น?
- DOM API์ ์ข ๋ฅ
- Promise ์์๋ณด๊ธฐ
- ajax ์์๋ณด๊ธฐ
- fetch API ์์๋ณด๊ธฐ
- TypeScript
- Basic_Types ์ ๋ฆฌ
- Constructor(์์ฑ์) , ์ ๊ทผ์ ํ์ , Getter ์ Setter
- Basic_Function ์ ๋ฆฌ
- ์ธํฐํ์ด์ค (interface)
- ์ธํฐํ์ด์ค2 (interface2)
- Generic ์์๋ณด๊ธฐ
- Component
- Node.js
- Npm(Node.js) - ๊ธฐ์ด ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
- Spring Frameworks MVC
- Controller, Service, Repository
- IoC(Inversion of Controll)
- Spring Bean
- Spring AOP (Aspect Oriented Programming)
- Spring AspectJ
- Spring Frameworks' Annotation
- Spring JDBC, DataSource
- (Spring Package Structure) - ๊ณ์ธตํ vs ๋๋ฉ์ธํ
- Lombok Library
- Spring boot @Builder, Builder Pattern
- Spring Frameworks URL Mapping
- Spring Security Access Token & Refresh Token
- Log ๊ด๋ฆฌ, Slf4j Logger
- Jwt (Json Web Token)
- Spring Validation์ ์ด์ฉํ ์ ํจ์ฑ ๊ฒ์ฆ
- Spring boot @ExceptionHandler๋ฅผ ํตํ ์์ธ์ฒ๋ฆฌ
- (Spring boot + Security) SecurityConfig ์ค์ ํ๊ธฐ
- Swagger๋ฅผ ํ์ฉํ API ๋ฌธ์ ์๋ํ
- IoC, DI, Spring Container, Bean ์๋ฒฝํ๊ฒ ์์๋ณด์
- AOP(Aspect Oriented Programming) ๋์ฒด ๋ญ๊น?
- ๋์คํจ์ฒ ์๋ธ๋ฆฟ Dispatcher-Servlet์ ๊ฐ๋ ๊ณผ ๋์ ๊ณผ์ ์์๋ณด๊ธฐ
- Servlet Filter, Spring Intercepter ํน์ง๊ณผ ์ฐจ์ด ์ดํดํ๊ธฐ
- [Kotlin, Spring boot] copy() ๊น์๋ณต์ฌ, ์์๋ณต์ฌ ์ฑ๋ฅ์์ ์ด์
- [Kotlin, Spring boot] ๊ฒ์ api์์ find Query vs Internal Function ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํจ์จ
- Spring boot Actuator ์คํ๋ง ๋ถํธ ์ก์ถ์์ดํฐ API + Spring Cloud๋ฅผ ์ฌ์ฉํ ์์
- Spring WebFlux, Reactive Stream, R2DBC, Mono, Flux ์ ๋ณตํ๊ธฐ
- Springboot์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ฑ ํ๋ ๋ฐฉ๋ฒ
- Spring Test์์ Spring Security์ธ์ฆ์ ํ ์ ์๋ ์ด๋ ธํ ์ด์
- Spring ์์์ Connection Pool, HikariCP
- ์คํ๋ง ๋ถํธ ๋ฐฐ์น Spring boot Batch
- ControllerAdvice๋ AOP๋ก ๊ตฌํ๋์ด ์์๊น? ๋์ ๊ณผ์ ์ดํด๋ณด๊ธฐ
- ObjectMapper์ ๋์ ๋ฐฉ์๊ณผ Spring boot๊ฐ ์ ๊ณตํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ๋ค
- ์ฝํ๋ฆฐ ํ ์คํธ ํ๋ ์์ํฌ mockk ์ฌ์ฉ๋ฒ
- Spring Data Binding, Converter, Formatter
- Spring Resource Interface, Resource ์ถ์ํ์ ๊ตฌํ์ฒด
- ResourceLoader, ResourcePatternResolver, ApplicationContext and Resources Paths
- SecurityContextHolderStrategy (ThreadLocal, InheritableThreadLocal, Global)
- Spring Security์ ์ฌ๋ฌ๊ฐ์ง Filter
- Mock ํ ์คํธ์ Stub ํ ์คํธ์ ์ฐจ์ด
- Koltin์์ Spring์ ์คํํ๊ธฐ ์ํ plugin, dependencies
- Spring boot ๋ด์ฅ ์น ์๋ฒ ํฐ์บฃ ์ค์ , ๋ค๋ฅธ ๋ด์ฅ ์น ์๋ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ
- Spring ArgumentResolver๋ฅผ ์ด์ฉํ ์ ์ฐ์ฑ ์๋ ํ๋ผ๋ฏธํฐ ์ฒ๋ฆฌ
- Spring Scheduler๋ฅผ ์ฌ์ฉํด ์ผ์ ์ฃผ๊ธฐ๋ก ๋์ ์ํ
- Spring boot ํ๋ก์ ํธ profile ์ค์ ํ๊ธฐ
- Bean Scope, DL(Dependency Lookup), Provider
- JDBC, DriverManager
- Spring AOP์ ๋ค์ด๋๋ฏน ํ๋ก์๋ฅผ ์ฌ์ฉํด ํธ๋์ญ์ ๋ถ๋ฆฌํ๊ธฐ
- ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง, ์ธํ๋ผ ๋น, ์ปจํ ์ด๋ ์ธํ๋ผ ๋น
- ๋น ์ค์ฝํ์ ๋ฐ์ํ ์ ์๋ ์ฌ๋ฌ ๋ฌธ์ ๋ค๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ
- Spring WebFlux vs MVC, ๋ด๋ถ ์๋ ๋ฐฉ์
- Spring Batch ๊ธฐ์ ์ ํธ๋ ์ด๋ ์คํ
- Spring Batch ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๊ด๋ฆฌ
- Spring Data JPA์ @Transactional
- Spring Data JPA ๋์ ์๋ฆฌ
- Spring AOP Advice ์์ ์ ์ด ๋ฐฉ๋ฒ
- Spring Data JPA @Modifiying
- High Performance Hibernate, @NaturalId
- JPA Entity equals(), hashcode() overriding
- ์์์ฑ ์ปจํ ์คํธ
- ํ๋ฌ์ (flush)
- ๊ฐ์ฒด์ ํ ์ด๋ธ ๋งคํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์๋ ์์ฑ
- Hibernate ํ์ด๋ฒ ๋ค์ดํธ, Spring Data JPA
- ์๋ฒ ๋๋ ํ์ , @Embedded, @Embeddable, @AttributeOverride
- @Query ์ด๋ ธํ ์ด์ ์์ FK๋ก ๊ฐ์ฒด๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
- JPA N + 1 ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฐ ์ค๋ฌด ์ ์ฉ
- ์ผ๋ฐ ์กฐ์ธ(Join)๊ณผ ํจ์น ์กฐ์ธ(Fetch Join)์ ์ฐจ์ด
- ์ผ๋ฐ ์กฐ์ธ Join์ ์ธ์ ์ฌ์ฉ๋ ๊น?
- JPA Propagation ํธ๋์ญ์ ์ ํ ๋จ๊ณ
- ํ๋ก์(Proxy)์ ์ง์ฐ ๋ก๋ฉ
- OSIV(Open Session In View)
- ๋ฒํฌ ์์ , ์ญ์ ์ฐ์ฐ๊ณผ ์์์ฑ ์ปจํ ์คํธ
- Spring @Transactional ํธ๋์ญ์ ๋ฐ์ธ๋ฉ๊ณผ Auto-Commit
- DDD(Domain Driven Design) ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ ์์๋ณด๊ธฐ
- [Domain-Driven-Design] ๋ฐ์ด๋๋ ์ปจํ ์คํธ (Bounded-Context)
- ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ ์ ๊ทธ๋ฆฌ๊ฑฐํธ(Aggregate) ์์๋ณด๊ธฐ
- ์์ฉ ์๋น์ค์ ํํ ์์ญ (presentation, application)
- ์ฌ๋ฌ ์ ๊ทธ๋ฆฌ๊ฑฐํธ๊ฐ ํ์ํ ๊ธฐ๋ฅ๊ณผ ๋๋ฉ์ธ ์๋น์ค(์์ฉ ์๋น์ค์์ ์ฐจ์ด)
- ์ ๊ทธ๋ฆฌ๊ฑฐํธ ํธ๋์ญ์ ๊ด๋ฆฌ (์ ์ ,๋น์ ์ ,์คํ๋ผ์ธ ์ ๊ธ)
- ๋๋ฉ์ธ ๋ชจ๋ธ๊ณผ ๋ฐ์ด๋๋ ์ปจํ ์คํธ
- ์์คํ ๊ฐ ๊ฐ๊ฒฐํฉ(high coupling) ๋ฌธ์
- ์ด๋ฒคํธ (Event), ํธ๋ค๋ฌ (Handler), ๋์คํจ์ฒ (Dispatcher)
- ๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฌธ์ , ๋น๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ
- CQRS (Command Query Responsibility Segregation)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- What is DataBase?
- DataBase Mangement System
- MySQL Query๋ฌธ ์ ๋ฆฌ
- DDL(๋ฐ์ดํฐ ์ ์์ด)
- ํค(Key)์ ๊ฐ๋ ๋ฐ ์ข ๋ฅ
- ORM์ ๊ฐ๋ ๊ณผ ์ข ๋ฅ, ํ์ฉ ๋ฐฉ์
- ํธ๋์ญ์ ๊ณผ ACID
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ(Normalization)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ํ Index์ ๋์์๋ฆฌ
- ๋ฆฌํ๋ฆฌ์ผ์ด์ (Replication) vs ํด๋ฌ์คํฐ๋ง(Clustering)
- DataBase Sharding (๋ถ์ฐ์ฒ๋ฆฌ)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค CAP ์ด๋ก
- ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง๊ณผ ๋ฐ์ดํฐ ์ฑ์ง์ ๋ฐ๋ฅธ DB ์ข ๋ฅ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค๋ฅ์ ํ (Connection Pool CP)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ตํฐ๋ง์ด์ Optimizer
- ์ตํฐ๋ง์ด์ ์ ์ต์ ํ์ ๋ชฉํ ๊ทธ๋ฆฌ๊ณ ํ๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ํด๋ฌ์คํฐ (Cluster)
- Clustering (Active Clustering, Standby Clustering)
- SQLD
- ์๋ณ์ Identifier ์ข ๋ฅ์ ๋ถ๋ฅ์ฒด๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ Normalization
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ ๊ทํ Denormalization
- DDL(CREATE, ALTER, DROP, TRUNCATE)
- DML(INSERT, UPDATE, DELETE, SELECT), TCL(COMMIT, ROLLBACK)
- DCL(GRANT, REVOKE) ์ค์ต, ์ฌ์ฉ์ ์์ฑ
- WHERE ์กฐ๊ฑด์ ์ง์ ์ค์ต
- ORDER BY๋ก ๋ฐ์ดํฐ ์ ๋ ฌํ๊ธฐ ์ค์ต
- GROUP BY, ์ง๊ณํจ์๋ก ๋ฐ์ดํฐ ๊ทธ๋ฃน๋ณ ์ง๊ณ
- Join ์ฐ์ฐ (INNER JOIN, OUTER JOIN)
- INNER JOIN & OUTER JOIN SQL
- ๋ ์ง(DATE) ํจ์๋ฅผ ์ฌ์ฉํ ์ค์ต + DUAL ํ ์ด๋ธ
- REPLACE() ํจ์๋ก ๋ฐ์ดํฐ ์์ ํ๊ธฐ ์ค์ต
- SUBSTR() ํจ์๋ฅผ ์ฌ์ฉํ ๋ฌธ์ ๋ฐ์ดํฐ ์๋ฅด๊ธฐ
- UPPER(), LOWER() ํจ์๋ฅผ ์ฌ์ฉํ ๋์๋ฌธ์ ๊ตฌ๋ถ
- ์ซ์ํจ์ ROUND(), TRUNC(), CEIL()
- SQL ์๋์ฐ ํจ์ (WINDOW FUNCTION)
- ๊ณ์ธตํ ์ฟผ๋ฆฌ(START WITH, CONNECT BY PRIOR, SIBLINGS BY)
- SQL NULL ๊ด๋ จ ํจ์ - NVL, NVL2, NULLIF, COALESCE
- ํ๋ก์์ ์ ํธ๋ฆฌ๊ฑฐ์ ์ฐจ์ด์
- NoSQL vs SQL
- MongoDB
- MongoDB ํธ๋ ์ด๋ ์คํ (vs RDB)
- MongoDB - CRUD
- MongoDB ์ค๋ฉ
- MongoDB ๋ฐ์ดํฐ ๋ณต๊ตฌ(UNDO, REDO)
- Redis
- Redis ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ต์ ํ ๋ฐฉ์
- Redis Fragmentation Ratio
- Redis Distributed Lock, RedLock
- Redis Cluster
- Redis Distributed Lock, Spring Boot Example
- Redis ๋ค์ค ๋ช ๋ น์ ๋ํ ์์์ฑ ๋ณด์ฅ ๋ฐฉ๋ฒ
- Redis Architecture
- Redis Replication
- Redis Failover์ ๋ฐ์ดํฐ ์์ค ๋ฐฉ์ง ๋ฐฉ๋ฒ
- Redis important fact about replication
- Redis INCR
- Redis Serialization Sync
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ๋ถ์ฐ(ํํฐ์ ๋, ์ค๋ฉ, ๋ ํ๋ฆฌ์ผ์ด์ ) ๊ฐ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํฐ์ ๋
- ํํฐ์ ๋ ์ข ๋ฅ์ ๋ถํ ๊ธฐ์ค
- VARCHAR vs TEXT
- Transaction Serializability
- Transaction Recoverability
- ์ ๋ฌธ ๊ฒ์ ์ธ๋ฑ์ค
- ์ปค๋ฒ๋ง ์ธ๋ฑ์ค
- MMR, BKA
- MySQL 8.0 InnoDB Locking
- Pessmistic Lock, Optimistic Lock
- LSM Tree
- B+Tree
- LIKE ์ฟผ๋ฆฌ ๊ฒ์ ์ฑ๋ฅ ๊ฐ์ , Full-Text Search
- ๋ถ์ ํจ์๋ฅผ ํ์ฉํด ์ฟผ๋ฆฌ ์ฑ๋ฅ ๋ํ๊ธฐ
- Deadlock
- MySQL, MyISAM, InnoDB Storage Engine
- MySQL WAL
- InfluxDB
- ๋์์ธ ํจํด
- ์์ฑ ํจํด
- ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด
- ์ถ์ ํฉํ ๋ฆฌ ํจํด
- ๋น๋ ํจํด
- ํ๋กํ ํ์
ํจํด
- ํ๋ ํจํด
- ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด
- ์ต์ ๋ฒ ํจํด
- ์ ๋ต ํจํด
- ์ฑ๊ธํค ํจํด
- ์คํ ์ดํธ ํจํด
- ์ฑ ์ ์ฐ์ ํจํด
- ์ปค๋งจ๋ ํจํด
- ์ธํฐํ๋ฆฌํฐ ํจํด
- ์ดํฐ๋ ์ดํฐ ํจํด
- ์ค์ฌ์ ํจํด
- ๊ตฌ์กฐ ํจํด
- ํ๋ก์ ํจํด
- ์ด๋ํฐ ํจํด
- ์ปดํฌ์งํธ ํจํด
- ๋ฐ์ฝ๋ ์ดํฐ ํจํด
- ํผ์ฌ๋ ํจํด
- ๋ธ๋ฆฌ์ง ํจํด
- ์ธํฐ๋ท ๋คํธ์ํฌ
- IP(์ธํฐ๋ท ํ๋กํ ์ฝ)
- TCP & UDP
- PORT & DNS
- URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
- URI
- ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ
- HTTP ๊ธฐ๋ณธ
- ๋ชจ๋ ๊ฒ์ด HTTP
- ํด๋ผ์ด์ธํธ ์๋ฒ ๊ตฌ์กฐ
- Stateful, Stateless
- HTTP ๋ฉ์์ง
- HTTP ๋ฉ์๋, ํ์ฉ
- ๋น ์ฐ๊ฒฐ์ฑ (connectionless)
- HTTP API๋ฅผ ๋ง๋ค์ด๋ณด์
- HTTP ๋ฉ์๋ - GET, POST
- HTTP ๋ฉ์๋ - PUT, PATCH, DELETE
- HTTP ๋ฉ์๋์ ์์ฑ
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก
- HTTP API ์ค๊ณ ์์
- HTTP ์ํ์ฝ๋
- HTTP ์ํ์ฝ๋ ์๊ฐ
- 2xx - ์ฑ๊ณต
- 3xx - ๋ฆฌ๋ค์ด๋ ์
- 4xx - ํด๋ผ์ด์ธํธ ์ค๋ฅ, 5xx - ์๋ฒ ์ค๋ฅ
- HTTP ํค๋ - ์ผ๋ฐ ํค๋
- HTTP ํค๋ ๊ฐ์, ํํ
- ํ์, ์ ์ก ๋ฐฉ์
- ์ผ๋ฐ ์ ๋ณด, ํน๋ณํ ์ ๋ณด
- ์ธ์ฆ, ์ฟ ํค
- HTTP ํค๋ - ์บ์์ ์กฐ๊ฑด๋ถ ์์ฒญ
- ์บ์ ๊ธฐ๋ณธ ๋์
- ๊ฒ์ฆ ํค๋์ ์กฐ๊ฑด๋ถ ์์ฒญ
- ์บ์์ ์กฐ๊ฑด๋ถ ์์ฒญ ํค๋
- ํ๋ก์ ์บ์, ์บ์ ๋ฌดํจํ
- ๋คํธ์ํฌ์ ๊ธฐ์ด ์์๋ณด๊ธฐ
- ๋คํธ์ํฌ ํ๋กํ ์ฝ ์ ๋ฆฌ
- ์ธํฐ๋ท ์๋ ์๋ฆฌ
- HTTP์ ๋ํด ์์๋ณด๊ธฐ
- DNS์ ์๋ ์๋ฆฌ
- ๋๋ฉ์ธ ๋ค์์ด๋?
- ๋ธ๋ผ์ฐ์ ๋์ ์๋ฆฌ
- ํธ์คํ ์ด๋ ๋ฌด์์ผ๊น?
- HTTP ๋ฉ์๋ ์์๋ณด๊ธฐ
- RESTful API ์๋ฏธ์ ์ค๊ณ๊ท์น
- ๋คํธ์ํฌ ๊ณ์ธต๋ณ ํ๋กํ ์ฝ
- ์ํ์น ํฐ์บฃ (Apache Tomcat)
- ๋คํธ์ํฌ ์น ํต์ ์ ํ๋ฆ
- ์น ์บ์(ํ๋ก์ ์๋ฒ)
- CDN (Content Delivery Networks)
- P2P(peer-to-peer network)
- ์ค์์น์ ๋ผ์ฐํฐ, ์ค์์นญ๊ณผ ๋ผ์ฐํ
- ์ธ๋ฐ์ด๋(Inbound)์ ์์๋ฐ์ด๋(Outbound)
- ํ์ ๊ตํ ๋ฐฉ์๊ณผ ํจํท๊ตํ ๋ฐฉ์
- IP/IP Packet, ํจํท ์ ๋ฌ, ํ๊ณ
- OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต
- TCP/IP Packet, TCP vs UDP
- ์น ์บ์ Web Cache
- ์บ์ ๊ฒ์ฆ ํค๋(ETag, If-None-Match)
- L2, L3, L4 & L7 ์ค์์น
- ์น์์ผ(WebSocket), HTTP์์ ์ฐจ์ด
- SSL(Security Socket Layer), TLS(Transfer Layer Security)
- ๋ฉ์์ง ํ(Message Queue, MQ) ๊ฐ๋
- ์๋ธ๋ทํ & ์ํผ๋ทํ ๊ฐ๋ ๋ฐ ์ฌ์ด ๊ณ์ฐ ๋ฐฉ๋ฒ
- 3-way / 4-way Handshake
- VLAN, Trunk/AccessPort
- ์บ์ ๊ฒ์ฆ ํค๋, Last-Modified, If-Modified-Since
- VLAN(.v2)
- SSL Handshake
- ๋ผ์ฐํฐ Router
- DHCP(Dynamic Host Configuration Protocol)
- TCP Header
- TCP ์ธ์ ์ ์ง Keepalive
- TCP Flag, ECN
- QoS 3๊ฐ์ง ์ํ ๋ชจ๋ธ (Best Effort, IntServ, DiffServ)
- Token Ring, Ethernet
- Network ํ์ , VPN, DWDM
- Network Components
- MAC, IP Address, Subnetting
- Gateway, Subnet
- Switch In Action
- TCP State Machine, Concept
- HTTP TCP Keep-Alive
- HTTP Keep-Alive Concept
- File Descriptor in Network(cc. KeepAlive)
- BGP(Border Gateway Protocol) Peering
- IPSec
- TCP SYN Cookie
- TCP Window Size, MSS, SACK Permmited
- TCP Congestion Control
- Loss-based ์๊ณ ๋ฆฌ์ฆ Reno & CUBIC
- ํ๋์ ๋คํธ์ํฌ, ์ฐจ์ธ๋ ํผ์ก์ ์ด BBR & QUIC
- ๊ผญ ์์์ผ ํ ๊ธฐ๋ณธ CS ์ง์
- ๋ฉํฐ ์ค๋ ๋์ ๋ฉํฐ ํ๋ก์ธ์ค
- CPU ์ค์ผ์ค๋ง์ด๋
- ๋ฐํ์๊ณผ ์ปดํ์ผํ์
- OS์ ์ค์ํ Swapping
- HTTP ๋ฉ์๋
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ Virtual Memory System
- [OS] ์ด์์ฒด์ ๊ตฌ์กฐ์ ์๋ฆฌ
- ๋ฎคํ ์ค(Mutex)์ ์ธ๋งํฌ์ด(Semaphore)
- ์ค๋ ๋์ ๋์์ฑ
- ๋ฐ๋ชฌ(daemon) ํ๋ก์ธ์ค์ ์ ์
- ์์ฉSW_2( ์ปดํจํฐ ์์คํ ์ผ๋ฐ ํ์ต์ง )
- ์ปดํจํ ์์คํ Computing System
- ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ FIFO, LRU, LFU, MFU, NUR
- ๋ฉ๋ชจ๋ฆฌ ๋จํธํ Fragmentation
- ํ์ดํผ๋ฐ์ด์ Hypervisor
- ์คํ๋ฝ, ๋ฎคํ ์ค, ์ธ๋งํฌ์ด + ๋ฎคํ ์ค vs ์ด์ง ์ธ๋งํฌ์ด
- ์ปดํ์ผ๋ฌ ์ต์ ํ
- IPC(Inter Process Comunication)
- Process Memory Structure
- ์บ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ์๋ ๋ฐฉ์
- Memory - Address, Contiguous allocation, MMU
- Paging, Fragmentation, TLB
- UDS, 0000.sock
- Parity bit, Pararell Paritiy, Hamming Code
- Process Architecture
- MMU, TLB, Page Table
- NUMA
- NUMA (Kernel Level)
- Page Cache, Buffer Cache
- inode(index node)
- CPU Out-of-Order Execution, Barrier, Happens-Before
- Copy-on-Write (CoW)์ fork()์ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
- CAS์ ABA ๋ฌธ์
- Lock-free ๋ฐ STM(Software Transactional Memory)
- ์ ํ ๊ตฌ์กฐ
- ์ ํ ๋ฆฌ์คํธ
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์คํ stack
- ํ queue
- ๋น์ ํ ๊ตฌ์กฐ
- ํธ๋ฆฌ Tree
- Abstract Syntax Tree
- Parse Tree
- AVL(Adelson-Velsky and Landis) Tree
- Red-Black Tree: ๋ ๋ ๋ธ๋ ํธ๋ฆฌ
- B-Tree
- ๊ทธ๋ํ graph
- ๋๋น ์ฐ์ ํ์(BFS, Breadth-First Search)
- ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ
- ๋๋น ์ฐ์ ํ์(BFS)
- ๊น์ด ์ฐ์ ํ์(DFS)
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- ๋ฒจ๋ง ํฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ
- One-Hot Encoding, ๋ค์ค๊ณต์ ์ฑ
- ๊ณผ๋์ ํฉ, ๊ณผ์์ ํฉ
- ๊ฐ์ค์นw, ํธํฅb
- ํ์ดํผ ํ๋ผ๋ฏธํฐ
- ํ๊ท ๋ชจ๋ธ ์ฑ๋ฅํ๊ฐ ์งํ
- ๋ก์ง์คํฑ ํ๊ท๋ถ์ ์ด๋ก
- ํ๋ จ์ธํธ ๋ฐ์ดํฐ ์ค์ผ์ผ ๋ฌธ์ , ์ ์ฒ๋ฆฌ
- scikit-learn
- ์ํฌํธ ๋ฒกํฐ ๋จธ์
- ์ ๊ฒฝ๋ง Perception
- Tensor ์ฐจ์
- GPU ์ํคํ ์ฒ
- ์ฐ์ฐ์ ์ตํฉ, ์์ํ
- TensorRT
- LLM Architecture
- LLM Agent ์ํคํ ์ฒ
- ๊ฒ์ ์ฆ๊ฐ ์์ฑ(RAG) ๊ณ ๋ํ ์ ๋ต
- ์ด๋ฏธ์ง ํน์ง์ ์ถ์ถ Feature Extraction
- ORB(Oriented FAST and Rotated BRIEF)
- CNN(Convolution Neural Network) ๊ธฐ๋ฐ ํน์ง ์ถ์ถ
- LSH(Locality-Sensitive Hashing)
- Elasticsearch Indexing & Vector Search
- ๊ฐ์ฒด ํ์ง (Object Detection)
- ๊ฒ์ ์์คํ ์ ๋์ ํ๊ฐ ์งํ (IR Metrics & Evaluation)
- Metric Learning & CLIP
- ๊ทผ์ฌ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ, HNSW (ANN & FAISS)
- Elasticsearch 8.x Native Vector Search์ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ
- AI ๋ชจ๋ธ ๊ฒฝ๋ํ ๋ฐ ์ถ๋ก ๊ฐ์ (ONNX & TensorRT)
- AI ์๋น ์ํคํ ์ฒ (Triton Inference Server & Dynamic Batching)
- Triton Inference Server
- vLLM
- LLM/Agent ๊ณตํต ํ๋ซํผ ์ํคํ ์ฒ
- ๋ชจ๋ํ RAG ํ์ดํ๋ผ์ธ ๋ฐ ํตํฉ ์ธํฐํ์ด์ค ์ค๊ณ
- AI Agent ๋๊ตฌํ(Tooling) ๋ฐ ๋์ ํ๋กฌํํธยท์ปจํ ์คํธ ๊ด๋ฆฌ ํ๋ซํผ
- RAG ๋ฐ Agent ์๋น ํ์ดํ๋ผ์ธ
- LLM/Agent ์ ๋์ Evaluation ์์คํ
- ๋ฉํฐ ํ ๋ํธ(Multi-tenant) LLM ํ๋ซํผ ํ๊ฒฝ๊ณผ ์์ ๊ฒฉ๋ฆฌ
- AI ์๋น ์ธํ๋ผ ๊ตฌํ ๋ฐ ์ต์ ํ
- Triton Inference Server config.pbtxt ํ๋
- vLLM ์์ง PagedAttention ๊ธฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
- ์ฝ์ด ์ถ๋ก ์์ง๊ณผ ํต์ ํ๋ ๊ณ ์ฑ๋ฅ ๋น๋๊ธฐ API ๋ ์ด์ด ๊ตฌํ
- Continuous Batching ์๊ณ ๋ฆฌ์ฆ
- Nesight Systems, PyTorch Profiler VRAM ๋ฉ๋ชจ๋ฆฌ ๋ณ๋ชฉ ํ๋กํ์ผ๋ง
- LLM Gateway ๋ฐ ๋ฉํฐํ ๋ํธ ํ๊ฒฝ ์ํคํ ์ฒ
- ํ ๋ํธ๋ณ ์์ฒญ ๋ถ๋ฆฌ ๊ถํ ์ธ๊ฐ ๋ฏธ๋ค์จ์ด ๊ฐ๋ฐ
- Token Bucket ๊ธฐ๋ฐ Rate Limiting
- Noisy Neigbor ์ฐจ๋จ ๋ก์ง ๊ตฌํ
- ์ง์ฐ ์์ด ํ๋กฌํํธ ํ ํฐ ์ฌ์ฉ๋์ ๋ก๊น ํ๋ ๊ด์ธก์ฑ ํ์ดํ๋ผ์ธ
- LLM API ์๋ต ๊ฐ๊ณต
- ์ํ ๋จธ์ ๊ธฐ๋ฐ Agent Pipeline
- RNN์์ Attention๊น์ง ๋ฐ์ ๊ณผ์
- Self-Attention, Multi-Head Attention
- Positional Encoding, Encoder-Decoder
- BERT, GPT
- SFT, Policy Learning
- Off-policy Distillation๊ณผ Teacher-Student ํ์ต
- On-policy SFT์ Rejection Sampling Fine-Tuning
- Preference Optimization: DPO ๊ณ์ด
- Online RL: PPO, GRPO, RLVR
- Self-Distillation๊ณผ Iterative Self-Improvement
- Policy Distribution์ On-Policy / Off-Policy
- LLM Model Tuning
- Tokenizer์ Context Length
- Pretraining Objective์ Loss ์ดํด
- Base Model, Instruct Model, Chat Model
- Continual Pretraining๊ณผ Fine-tuning ์ฐจ์ด
- Pretraning Data์ SFT Data ๊ตฌ๋ถ
- Hermes Agent, Agent Memory Layer
- OpenWeight Model(Kimi, GLM, Qwen, DeepSeek) ๊ณ ๊ณ ํ
- Qwen
- GLM
- Kimi
- LLM ์ถ๋ก ์๋น ์์ง SGLang ๋ฆฌ์์น
- Agent Long Term Memory System
- QWEN ๋ชจ๋ธ ๋ถ์
- Kimi ๋ชจ๋ธ ๋ถ์
- GLM-5.3 ๋ชจ๋ธ ๋ถ์
- DeepSeek V4.1 Flash ๋ถ์
- SIFT, SURF
- ์์ด์ ํธ์ Adaptive Retrival
- CPU์ GPU์ ์ค๊ณ ์ฒ ํ ์ฐจ์ด
- GPU ์ค๋ ๋ ์คํ ๋ชจ๋ธ
- GPU ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ
- CUDA, Tensor Core
- HBM, Roofline ๋ชจ๋ธ
- PCIe ๋ ์ธ ๊ตฌ์กฐ, GPUDirect Storage, NUMA Optimization
- NVLink, NVSwitch
- ZeRO Optimizer (DeepSpeed, FSDP)
- Transformer ์ถ๋ก ์คํ ๊ตฌ์กฐ ์ดํด
- LLM Serving Benchmark์ ์ฑ๋ฅ ์งํ
- KV Cache์ Batching ์ต์ ํ
- Quantization๊ณผ Multi-GPU Parallelism
- Production Model Serving๊ณผ Capacity Planning
- Agent ๊ตฌ์ฑ์์์ State Model ์ค๊ณ
- Tool Calling๊ณผ MCP ๊ธฐ๋ฐ Tool ์ค๊ณ
- Durable Execution๊ณผ Workflow ๋ณต๊ตฌ
- GPU ํ๋์จ์ด์ ์ฑ๋ฅ ๋ชจ๋ธ
- SGLang ์๋น ์ค์ ์ผ์ด์ค๋ถ
- ๋ชจ๋ธ ์ํคํ ์ฒ๋ณ ์๋น ํ๋ ์ด๋ถ
- ๋ณ๋ ฌํ ์ ๋ต - TP, PP, EP, DP
- GPU ์์ ๋ชจ๋ธ์ด ๋จ๋ ๊ณผ์
- ๋ถ์ฐ ์๋น๊ณผ ํต์