Skip to content
@iq-dev-lab

IQ Dev Lab

A deep-dive lab exploring the essence of technology through AI-assisted inquiry

IQ Dev Lab

개발의 본질을 파고드는 풀스택 딥다이브 연구소


IQ Dev Lab


"Beyond the docs — into the essence of software engineering."

공식 문서와 표준 레퍼런스를 깊이 있게 분석하고,
왜 이렇게 설계됐는가 라는 질문으로 기술의 본질을 파헤칩니다.

하드웨어부터 언어·런타임, 백엔드·프론트·모바일, 그리고 이 모두를 가로지르는 설계 원리까지 —
한 가지 일관된 렌즈(실행·메모리·동시성·렌더링·일관성)로 개발 전반을 관통합니다.


IQ Lab Blog


🗺️ Architecture — 4-Layer Stack

이 연구소는 분야를 나열하지 않고 스택 레이어로 쌓습니다. 위 레이어는 아래 레이어 위에서 동작하고,
같은 본질 질문(동시성·메모리·렌더링·일관성)이 레이어를 가로질러 반복됩니다.

graph TD
    SYN["🧬 <b>Synthesis</b><br/>동시성 · 메모리 · 렌더링 · 상태를 플랫폼 횡단으로 비교"]
    PLAT["🔧 Backend &nbsp;|&nbsp; 🌐 Frontend &nbsp;|&nbsp; 📱 Mobile &nbsp;|&nbsp; 🔀 Cross-Platform<br/><i>코드가 어디서 실행되는가</i>"]
    LANG["🧱 <b>Languages &amp; Runtimes</b><br/>Java · Kotlin · Swift · JS/TS · Rust · Go"]
    FND["🪨 <b>Foundations</b><br/>Computer Architecture · Compiler · OS · Network · Crypto · Distributed Theory · GPU"]

    SYN --- PLAT
    PLAT --- LANG
    LANG --- FND

    style SYN fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style PLAT fill:#e3f2fd,stroke:#1565c0,stroke-width:2px
    style LANG fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
    style FND fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
Loading

완성의 기준 — "분야를 다 모았나"가 아니라 "레이어가 다 찼나". 새 언어·DB·툴이 나와도 새 분야가 아니라 기존 레이어의 한 칸으로 들어갑니다.

🟢 운영 중  ·  🆕 확장 예정(로드맵)


📚 Projects & Studies

🪨 Foundations  모든 것의 바닥

 🪨  Foundations    
  📌 Title 📝 Key Topics
1 Computer Architecture Deep Dive 🆕 CPU 파이프라인·캐시 계층·False Sharing, 분기 예측, 메모리 모델·배리어, SIMD, NUMA — "왜 느린가"의 최종 수렴점 38docs
2 Compiler & Language Implementation 🆕 Lexer/Parser/AST → 타입 체커 → IR → 코드 생성, JIT vs AOT, SSA — JVM·V8·ART·TS의 공통 골격 40docs
3 Cryptography Deep Dive 🆕 대칭/비대칭·해시·키교환(ECDH)·서명·KDF, TLS 핸드쉐이크 수학 — Auth·JWT·TLS의 바닥 36docs
4 Distributed Systems Theory 🆕 Consensus(Raft/Paxos)·CAP/PACELC·Vector Clock·CRDT·Gossip — Kafka·K8s·Saga의 이론적 뿌리 42docs
5 GPU & Graphics Pipeline 🆕 정점→래스터화→프래그먼트 셰이더, WebGPU/Metal/Vulkan, GLSL/WGSL — Browser·Compose·SwiftUI 렌더링의 공통 바닥 38docs


🧱 Languages & Runtimes  티어에 안 묶이는 언어

 🧱  Languages & Runtimes    
  📌 Title 📝 Key Topics
1 Rust Deep Dive 🆕 소유권·빌림 검사기·라이프타임, Send/Sync, 런타임 없는 async, zero-cost 추상화, GC 없는 메모리 안전 42docs
2 Go Deep Dive 🆕 M:N 고루틴 스케줄러(GMP), 채널·select, 삼색 표시 GC, 메모리 모델, 인터페이스 동적 디스패치 38docs

※ Java/Kotlin/Swift/JS·TS는 각 플랫폼 맥락(Backend·Mobile·Frontend)에서 다룹니다.


🔧 Backend Engineering  서버 사이드의 본질

 ☕  Java Core   
  📌 Title 📝 Key Topics
1 오브젝트 (Objects) 코드로 이해하는 객체지향 설계, 역할/책임/협력
2 Modern Java in Action 자바 8+ 함수형 프로그래밍, 스트림 API, 람다
3 Java API Reference 자바 표준 라이브러리 원리, 실무 패턴, 성능 최적화, 실행 가능한 예제
4 Java Design Patterns 47가지 디자인 패턴, GoF/아키텍처/동시성 패턴, 실전 Before/After 비교
5 Unit Testing 단위 테스트 설계 원칙, Mocking 전략(Stub/Spy/Fake), 안티패턴 분석
6 Java Concurrency Deep Dive JVM 락 메커니즘 완전 분해, Mark Word·Biased/Thin/Fat Lock, CAS·AQS 내부 구조, 가상 스레드 40docs
7 JVM Deep Dive JVM 내부 구조 완전 해부, 클래스 로딩/GC/JIT/메모리 모델, CPU 레벨 분석, 성능 튜닝

 🍃  Spring Ecosystem   
  📌 Title 📝 Key Topics
1 Spring Core Deep Dive IoC 컨테이너 완전 해부, DI 내부 동작, Bean 생명주기, AOP/Proxy 구현 원리, SpEL 51docs
2 Spring Data & Transaction Spring Data JPA 내부 구조, 트랜잭션 관리, Hibernate 통합, 쿼리 성능 튜닝, Connection Pool 45docs
3 Spring Boot Internals Auto-configuration 내부 동작, 스타트업 프로세스, Property 관리, Actuator, 내장 서버 구성 45docs
4 Spring MVC Deep Dive DispatcherServlet 완전 분해, HandlerMapping/Adapter, ArgumentResolver, ExceptionHandler 45docs
5 Spring Security Deep Dive FilterChainProxy 완전 분해, AuthenticationManager 체인, JWT/SecurityContext, OAuth2 45docs
6 Spring Batch Deep Dive ChunkOrientedTasklet 완전 분해, ItemReader/Processor/Writer 체인, Partitioning 병렬 처리 35docs
7 Spring Cloud Deep Dive 분산 시스템 내부 완전 해부, Eureka Heartbeat, Gateway 필터 체인, Circuit Breaker 상태 전이 40docs
8 Spring WebFlux Deep Dive Reactive Streams 스펙 완전 분해, Project Reactor Lazy Evaluation, Netty 아키텍처·epoll, R2DBC 40docs

 🏛️  Architecture & Design   
  📌 Title 📝 Key Topics
1 Architecture Patterns Deep Dive Layered → Hexagonal → Clean Architecture 완전 분해, DIP 기반 개선, Uncle Bob 4원칙 39docs
2 DDD Deep Dive Bounded Context 전략 설계, Aggregate·Value Object·Domain Event 완전 분해, 도메인 테스트 전략 43docs
3 CQRS + Event Sourcing Deep Dive CQS 원칙·비동기 Command 완전 분해, Event Store·Projection 원리, 이벤트 소싱 통합 흐름 40docs
4 MSA Deep Dive 모놀리스→MSA 전환 원칙, Saga 분산 트랜잭션·보상 패턴, 서비스 경계 설계, Circuit Breaker 41docs
5 System Design Deep Dive 대규모 시스템 설계 원칙, URL 단축기·YouTube·검색 자동완성·라이브 스트리밍 케이스 스터디 42docs

 🖥️  Infrastructure & DevOps   
  📌 Title 📝 Key Topics
1 Linux for Backend Deep Dive 커널 I/O·메모리 관리 완전 분해, 프로세스·스레드·스케줄러, 시스템콜·epoll·시그널 38docs
2 Network Deep Dive TCP 3-Way Handshake·TIME_WAIT, TLS 1.3 핸드쉐이크, HTTP/2 멀티플렉싱·HOL Blocking 37docs
3 Git In-Depth Git 내부 구조(Object Model), 복잡한 충돌 해결, Rebase 심화, 실전 트러블슈팅
4 Docker Deep Dive Namespaces/Cgroups/UnionFS, 이미지 최적화, 네트워킹/보안 원리, 실전 트러블슈팅
5 Kubernetes Deep Dive Control Plane 완전 분해, etcd·API Server·Scheduler·kubelet 내부 동작, Pod 스케줄링·HPA 40docs
6 Observability Deep Dive Java Agent 바이트코드 조작 원리, Prometheus 수집 메커니즘, OpenTelemetry 분산 추적 35docs
7 CI/CD Pipeline Deep Dive GitHub Actions Runner 격리·Job 스케줄링 완전 분해, Docker 레이어 캐시 원리, ArgoCD Reconciliation Loop, 카나리 배포 40docs
8 IaC Deep Dive 🆕 Terraform 상태·plan/apply 그래프, Provider 프로토콜, 드리프트 감지, 멱등성 보장 원리 35docs
9 Service Mesh Deep Dive 🆕 Envoy 데이터플레인·Sidecar 주입, mTLS, 트래픽 정책, Istio 컨트롤플레인 34docs

 🗄️  Database   
  📌 Title 📝 Key Topics
1 Database Internals Deep Dive InnoDB Buffer Pool/B-Tree 내부 구조, MVCC·Undo Log, Gap Lock·Phantom Read, 격리 수준 완전 분해 40docs
2 MySQL Deep Dive 실행계획 분석·튜닝, 서브쿼리→세미조인 변환, 파티션 프루닝, Binary Log 포맷, Replication Lag 38docs
3 PostgreSQL Deep Dive MVCC·Dead Tuple·VACUUM 완전 분해, Serializable Snapshot Isolation, B-Tree Index-Only Scan 41docs
4 Redis Deep Dive Redis 내부 자료구조 완전 분해, 지속성(RDB/AOF), 클러스터·센티넬, Pub/Sub vs Stream 37docs
5 Elasticsearch Deep Dive Lucene 역색인 완전 분해, BM25 점수 계산, Shard·Replica 분산 구조, Aggregation 내부 동작 38docs
6 DB Migration Deep Dive Flyway 체크섬 감지·적용 원리, InnoDB Online DDL Lock 조건, Expand-Contract 무중단 변경, Forward-Only 전략 38docs

 📨  Messaging & Streaming   
  📌 Title 📝 Key Topics
1 Kafka Deep Dive 파티션·ISR·리밸런싱 완전 분해, acks/min.insync.replicas 트레이드오프, Exactly-Once 구현 원리 37docs
2 RabbitMQ Deep Dive Exchange 라우팅 완전 분해, Quorum Queue 클러스터링, Outbox + Publisher Confirm 완전 보장 패턴 38docs

 🔌  API & Communication   
  📌 Title 📝 Key Topics
1 gRPC + Protocol Buffers Deep Dive Protobuf TLV 인코딩·필드 번호 계약 완전 분해, HTTP/2 스트림 멀티플렉싱, Interceptor 체인, Deadline 전파, Buf Breaking Change 감지 38docs

 🔐  Security Engineering   
  📌 Title 📝 Key Topics
1 Security Engineering Deep Dive 공격자 관점 STRIDE 위협 모델링, SQL Injection·XSS·CSRF 근본 원인 분해, JWT alg:none·알고리즘 혼동 공격, SSRF → AWS 자격증명 탈취 시나리오, OWASP Top 10 방어 설계 41docs

 ⚡  Performance & Quality   
  📌 Title 📝 Key Topics
1 Performance Testing Deep Dive k6 부하 테스트·p95/p99 정량 측정, USE 방법론 병목 특정, async-profiler Flame Graph 코드 레벨 분석, Connection Pool 공식, GC Stop-The-World 측정 39docs

 📊  Data Engineering    
  📌 Title 📝 Key Topics
1 Spark Internals Deep Dive 🆕 DAG 스케줄러·Stage·Shuffle, Catalyst·Tungsten, RDD vs DataFrame, 메모리 관리 38docs
2 Stream Processing Deep Dive 🆕 Flink 상태 관리·체크포인트, Watermark·이벤트 타임, Exactly-Once, 윈도잉 36docs
3 Columnar & Storage Format 🆕 Parquet/ORC 인코딩, 압축·Predicate Pushdown, Lakehouse(Iceberg/Delta) 34docs


🌐 Frontend / Web  클라이언트의 본질

 🌐  Web Platform & Engine    
  📌 Title 📝 Key Topics
1 Browser Rendering Deep Dive 🆕 Critical Rendering Path, DOM/CSSOM→Render Tree, Layout·Paint·Composite 분리, Layer 승격, Blink 아키텍처 38docs
2 V8 Engine Deep Dive 🆕 Ignition→Sparkplug→Maglev→TurboFan, Hidden Class·Inline Cache, Orinoco GC, Deopt 40docs
3 Event Loop & Async Deep Dive 🆕 Macro/Microtask 큐, rAF·렌더링 타이밍, libuv 대조, Task Starvation, await의 실제 동작 35docs
4 Web APIs & WASM Deep Dive 🆕 DOM 내부 표현, Service/Web Worker, WebAssembly 실행 모델, Streams API 36docs

 ⚛️  Web Language & Framework    
  📌 Title 📝 Key Topics
1 JavaScript Deep Dive 🆕 실행 컨텍스트·스코프 체인, 클로저 메모리 모델, 프로토타입 체인, this 바인딩, ESM vs CJS 38docs
2 TypeScript Type System 🆕 구조적 타이핑, 제네릭·조건부·매핑 타입, 추론 알고리즘, 공변/반공변, Checker 내부 37docs
3 React Internals Deep Dive 🆕 Fiber 아키텍처·Work Loop, Reconciliation, Lane 우선순위, Hooks 내부, Concurrent·RSC 45docs
4 State Management Deep Dive 🆕 Flux/Redux 단방향, Signal 반응성, Proxy 기반(MobX/Valtio), 세밀 반응성 vs VDOM 35docs
5 Rendering Strategy Deep Dive 🆕 CSR/SSR/SSG/ISR/RSC, Next.js 내부, Streaming SSR·Selective Hydration 38docs
6 CSS Engine & Layout 🆕 박스 모델·Flexbox/Grid 알고리즘, Cascade·Specificity, BFC·Stacking Context 37docs
7 Build Tools Deep Dive 🆕 모듈 해석, Webpack/Vite/esbuild/Rollup, Tree Shaking, HMR 원리 36docs
8 Web Performance Deep Dive 🆕 Core Web Vitals(LCP/INP/CLS), CRP 최적화, Code Splitting, 메모리 누수 38docs
9 Real-time & Client Networking 🆕 WebSocket·WebRTC·SSE 내부, 연결 관리, 백프레셔, 클라이언트 동기화 35docs


📱 Mobile  온디바이스의 본질

 🤖  Android    
  📌 Title 📝 Key Topics
1 Android Runtime (ART) 🆕 Dalvik→ART, AOT/JIT 하이브리드, Baseline Profile, DEX·OAT, Concurrent Copying GC 38docs
2 Framework Internals 🆕 Binder IPC 완전 분해, Looper/Handler/MessageQueue, 생명주기 실제 흐름, Zygote 40docs
3 Kotlin Deep Dive 🆕 코루틴 내부(CPS·상태머신), 구조적 동시성, Flow·백프레셔, inline 바이트코드 42docs
4 Jetpack Compose Internals 🆕 Recomposition·Slot Table(Gap Buffer), Positional Memoization, Snapshot State(MVCC 유사) 42docs
5 Android Architecture 🆕 MVVM·MVI 단방향 흐름, Clean Architecture, 멀티 모듈화, Hilt 컴파일타임 그래프 39docs
6 Android Performance 🆕 Choreographer·Jank 측정, ANR 근본원인, Baseline Profile, Macrobenchmark 36docs
7 Local-first & Sync (CRDT) 🆕 SQLite/Room 내부, 오프라인 동기화, 충돌 해결, CRDT — Distributed Theory와 연결 35docs

 🍎  iOS    
  📌 Title 📝 Key Topics
1 Swift Deep Dive 🆕 ARC·메모리 레이아웃, 값/참조·COW, 프로토콜 Witness Table, Existential, 제네릭 특수화 42docs
2 Objective-C Runtime 🆕 objc_msgSend·isa·메타클래스, 메서드 캐시, Swizzling, KVO 원리 35docs
3 iOS Lifecycle & RunLoop 🆕 RunLoop 모드, 앱·씬 생명주기, 메인스레드 렌더 타이밍, Autorelease Pool 34docs
4 SwiftUI Internals 🆕 선언적 렌더링·View Identity, @State/@Binding, AttributeGraph 의존성 엔진, Diffing 40docs
5 UIKit & Core Animation 🆕 렌더 파이프라인·Layer Tree, Render Server(별도 프로세스), Offscreen Rendering 38docs
6 Swift Concurrency 🆕 GCD 내부, async/await 상태머신, Actor·Sendable 격리, 구조적 동시성 40docs


🔀 Cross-Platform  한 코드, 여러 플랫폼

 🔀  Cross-Platform    
  📌 Title 📝 Key Topics
1 React Native Deep Dive 🆕 Legacy Bridge → New Architecture, JSI, Fabric(C++ Shadow Tree), TurboModules, Hermes 38docs
2 Flutter Deep Dive 🆕 Dart VM(AOT/JIT·Isolate), 3-Tree, Skia→Impeller, Build/Layout/Paint/Composite 38docs
3 Kotlin Multiplatform (KMP) 🆕 expect/actual, 공유 로직 컴파일, Native 메모리 모델, 플랫폼 인터롭 34docs


🧬 Synthesis  플랫폼을 가로지르는 본질 — 이 연구소의 무기

 🧬  Synthesis    
  📌 Title 📝 묶는 대상
1 Concurrency Models Compared 🆕 Virtual Thread ↔ Event Loop ↔ Coroutine ↔ async/Actor ↔ 고루틴 — 다섯 가지 답
2 Memory Management Compared 🆕 JVM GC ↔ V8 Orinoco ↔ Go GC ↔ ART ↔ Swift ARCRust 소유권(GC 없음) — 여섯 가지 답
3 Rendering Pipelines Compared 🆕 Browser Composite ↔ Compose ↔ SwiftUI ↔ Flutter ↔ GPU 바닥
4 Reactivity & State Compared 🆕 Signal ↔ Snapshot State ↔ AttributeGraph ↔ MVCC — 일관성의 동형성


💡 지속적으로 새로운 탐구 프로젝트가 추가될 예정입니다. (🟢 운영 38 · 🆕 로드맵 45 · 총 83)

🛠️ Study Method

graph LR
    A{{🔍 Explore}} -->|레퍼런스 탐구| B{{📖 Analyze}}
    B -->|본질 분석| C{{💭 Deep Dive}}
    C -->|왜? 집요하게| D{{💻 Practice}}
    D -->|코드·측정 검증| E{{📝 Document}}
    E -.->|반복| A

    style A fill:#e3f2fd,stroke:#1565c0,stroke-width:2px
    style B fill:#fff3e0,stroke:#ef6c00,stroke-width:2px
    style C fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
    style D fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
    style E fill:#fff8e1,stroke:#fbc02d,stroke-width:2px
Loading
Step Description
🔍 Explore 공식 문서·표준 레퍼런스에서 탐구할 개념 선정
📖 Analyze 레퍼런스와 소스 코드를 분해하며 개념의 본질 분석
💭 Deep Dive "왜?"라는 질문을 통해 설계 원리 심층 탐구
💻 Practice 실제 코드·측정(프로파일러·벤치마크)으로 검증 및 변형 실습
📝 Document 나만의 언어로 재해석하여 체계적으로 정리

💡 Philosophy

"표면적인 사용법이 아닌, 본질을 증명하는 기록."

Why Deep Dive?

  • 🎯 내부 메커니즘 - 공식 문서가 말해주지 않는 구현 원리까지 추적
  • 🔍 다각도 분석 - 하나의 개념을 여러 관점에서 해부
  • "왜?" 중심 - 단순 사용법이 아닌 설계 의도 탐구
  • 🧬 횡단 연결 - 한 레이어의 원리를 다른 플랫폼에서 다시 만나며 나선형으로 심화
  • 📊 원리 → 트레이드오프 → 설계 → 구현 → 검증 - 일관된 탐구 흐름

🔗 About

개발 전반의 본질을 파고드는 개발자의 딥다이브 기록


정제된 결과물은 IQ Lab Blog에 발행됩니다.
정리(Theorem)와 증명(Proof)으로 구성된 딥다이브 글을 만날 수 있어요.


⭐️ 도움이 되셨다면 Star를 눌러주세요!

Pinned Loading

  1. modern-java-in-action modern-java-in-action Public

    전문가를 위한 자바8,,9,10 기법 가이드

  2. java-api-reference java-api-reference Public

    Java 표준 라이브러리 완전 정복

  3. object object Public

    Forked from eternity-oop/object

    코드로 이해하는 객체지향 설계

    Java

  4. java-design-patterns java-design-patterns Public

    실전 예제로 배우는 47가지 디자인 패턴 완전 정복 - GoF부터 Modern Java까지

Repositories

Showing 10 of 45 repositories

Top languages

Loading…

Most used topics

Loading…