Skip to content

dc-choi/interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

면접 준비 내용

면접 준비 내용을 정리합니다.

정리 해야하는 내역

1. Web & Network

1.1 HTTP & API

  • HTTP 1.1 / HTTP 2 / HTTP 3
  • HTTPS / TLS Handshake
  • REST / GraphQL / gRPC
  • Status Code / Header / Cookie
  • Content Negotiation
  • Idempotent / Safe Method
  • API Versioning
  • Pagination / Filtering / Sorting
  • Rate Limit 정책 설계
  • WebSocket

2. OS & Runtime

2.1 Linux

  • Process lifecycle
  • Context switching
  • Virtual memory
  • Page cache
  • File descriptor limit
  • epoll / kqueue

2.2 Runtime

  • Thread vs Event Loop
  • Node.js event loop phases
  • Async I/O
  • Promise / Callback / Stream
  • Backpressure
  • GC 알고리즘
  • Heap snapshot
  • Flamegraph
  • Memory leak 패턴

3. Data & Storage (Core)

3.1 RDB (OLTP)

  • Schema design
  • Normalization / Denormalization
  • Index design (B-Tree, covering index)
  • ACID
  • Isolation Level
  • Lock (row / gap / next-key)
  • Deadlock handling
  • Execution plan 분석
  • Partitioning
  • Sharding
  • Replication (sync / async)
  • Read replica lag 대응
  • Zero-downtime migration
  • SQL 기초
  • Clustering

3.2 Cache & KV Store

  • Redis 자료구조
  • TTL 전략
  • Cache Aside / Write Through / Write Behind
  • Cache invalidation
  • Hot key 대응
  • Session store
  • Distributed lock (Redlock, fencing token)
  • Cache stampede 방지
  • Cache 기초
  • Persistence
  • Redis Architecture
  • Redis vs Memcached
  • Use Cases
  • Operations

3.3 Data Modeling

  • ERD
  • Domain model
  • Aggregate boundary
  • Data consistency rule
  • Schema versioning
  • Backward compatibility

4. Messaging & Data Pipeline

  • Event-driven architecture
  • Message Queue: SQS
  • Message Queue: Kafka
  • Message Queue: RabbitMQ
  • Message Queue: BullMQ
  • Delivery semantics
  • At-least-once
  • At-most-once
  • Exactly-once (실무 한계)
  • Idempotency key
  • Deduplication 전략
  • Ordering guarantee
  • Consumer group
  • DLQ
  • Retry / Backoff
  • Replay / Backfill
  • CDC (Debezium 등)
  • Outbox Pattern
  • Saga Pattern (Choreography / Orchestration)
  • Backpressure 제어
  • Shadow traffic
  • Redis Messaging (list, stream)

5. Performance & Scalability

  • Query optimization
  • Index tuning
  • Connection pool sizing
  • Thread pool sizing
  • Cache strategy
  • Lock contention 분석
  • CPU / Memory profiling
  • Bottleneck tracing
  • Load test (k6)
  • Autoscaling
  • Horizontal vs Vertical scaling
  • Capacity planning
  • Queue depth 기반 scaling
  • Hot partition 대응

6. Observability

6.1 Logging

  • Structured logging
  • Correlation ID / Trace ID
  • Log pipeline (Promtail -> Loki -> S3)
  • Log sampling
  • PII masking

6.2 Metrics

  • RED / USE method
  • Prometheus
  • Cardinality 관리
  • Thanos
  • Long-term retention

6.3 Tracing

  • OpenTelemetry
  • Trace context propagation

6.4 Reliability

  • SLI / SLO / Error budget
  • Alert fatigue 방지
  • Incident runbook

7. Infrastructure & Cloud

7.1 네트워크 인프라

  • Reverse Proxy (Nginx, Envoy)
  • Load Balancer (L4/L7)
  • CDN (Cache Key, TTL, Invalidation)
  • DNS 구조 & TTL
  • NAT / Public vs Private subnet

7.2 AWS

  • EC2 / ASG / ALB
  • VPC / Subnet / NAT / SG
  • RDS / Aurora
  • ElastiCache
  • S3
  • IAM
  • SQS / SNS / EventBridge
  • CloudWatch
  • EBS vs Instance store

7.3 Container

  • Docker
  • Docker Compose
  • Multi-stage build
  • Image size optimization

7.4 Kubernetes

  • Pod / Deployment / Service / Ingress
  • HPA / VPA
  • ConfigMap / Secret
  • Resource request / limit
  • Liveness / Readiness probe
  • PodDisruptionBudget
  • Node autoscaling

8. CI/CD & Delivery

  • Git Flow / Trunk based
  • GitHub Actions
  • Build cache
  • Docker image build pipeline
  • Helm
  • ArgoCD (GitOps)
  • Blue/Green
  • Canary
  • Feature flag 시스템
  • Rollback 전략
  • Zero-downtime deployment
  • DB migration 전략

9. Testing & Quality

  • Unit test
  • Integration test
  • E2E test (supertest)
  • Contract test
  • Test fixture 전략
  • Test isolation
  • Deterministic test
  • Load test automation
  • Chaos testing (optional)
  • 성능 테스트 유형

10. Security

10.1 인증 & 보안

  • Session / JWT
  • OAuth2 / OIDC
  • Refresh Token Rotation
  • Token Revocation
  • CSRF Protection
  • CORS / CSP

10.2 웹/앱 보안

  • SQL Injection
  • XSS / CSRF
  • SSRF
  • JWT security
  • Secret management (KMS / Vault)
  • TLS config
  • Rate limit
  • WAF
  • Audit log
  • Least privilege IAM
  • Dependency vulnerability scanning

11. Reliability Engineering

  • Timeout
  • Retry / Backoff
  • Circuit breaker
  • Bulkhead
  • Graceful shutdown
  • Idempotent consumer
  • Data recovery
  • Backup / Restore
  • DR strategy (multi-region)
  • RCA / Postmortem 문화

12. Architecture & Design

  • OOP / SOLID
  • Design Patterns
  • Layered / Clean / Hexagonal
  • DDD
  • Monolith vs Microservice
  • Event-driven
  • API versioning
  • Backward compatibility
  • Schema evolution
  • Tech debt management
  • ADR (Architecture Decision Record)

13. Cost & Operations (FinOps)

  • AWS pricing 구조
  • Reserved Instance / Savings Plan
  • Storage tiering
  • Egress cost 관리
  • Autoscaling 비용 최적화
  • Cost anomaly detection
  • Budget alert
  • Resource right-sizing

14. Senior Engineer Capabilities

14.1 성과 정의와 측정

  • 비즈니스 임팩트 (성능 최적화, FinOps, Time to Market)
  • 기술적 안정성 (고가용성, 기술 부채, 테스트 자동화)
  • 운영 및 생산성 효율화 (DX, 문서화/표준화)
  • 트레이드오프 & 성과 측정 프레임워크

14.2 의사결정과 리더십

  • 기술 의사결정
  • 데이터 기반 의사결정
  • 기술 로드맵 수립
  • RFC 작성

14.3 장애 대응

  • 장애 대응 리딩 (Incident Commander)

14.4 커뮤니케이션

  • 멘토링
  • Cross-team communication
  • 채용 인터뷰

14.5 설계

  • 시스템 설계 인터뷰 대응

15. Computer Science & Programming Language

15.1 자료구조

  • Array / ArrayList / LinkedList
  • Stack / Queue / Deque
  • HashTable / Set

15.2 알고리즘

  • 정렬 (Bubble, Insertion, Selection, Merge, Quick)
  • 재귀 (Factorial, Hanoi, Pow)
  • DP (Fibonacci)

15.3 TypeScript

  • 타입 시스템 (Primitive, Object, Enum, Any/Unknown, Void/Never)
  • 타입 원리 (Inference, Narrowing, Assertion, Set)
  • 함수 타입 (Overloading, Type Guard, Compatibility)
  • 클래스 & 인터페이스
  • 제네릭
  • 타입 조작 (keyof, Indexed Access, Mapped, Conditional, Template Literal, infer)
  • 유틸리티 타입

15.4 Java

  • Java 기초

About

면접 준비를 진행하는 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors