Wiki Index
Last updated: 2026-05-21
Entities
- Java — ภาษา OOP ยอดนิยม สร้างโดย Sun/Oracle ใช้หลักกับ backend
- Spring — framework หลักของ Java สำหรับ backend ใช้ DI ผ่าน IoC Container
- Spring Boot — framework ต่อยอดจาก Spring ตั้งค่าน้อย ใช้งานเร็ว
- Go — ภาษา compiled โดย Google เน้นเรียบง่าย เร็ว concurrency ดี
- Dart — ภาษาโดย Google ใช้เขียน Flutter รองรับ AOT/JIT, async/await, enum, Maps, const memory, super.key, comparison operators, collection if
- Flutter — UI framework cross-platform โดย Google เขียนด้วย Dart ครอบคลุม Section 1-14 Academind
- Widgets — building blocks ของ UI ใน Flutter: Layout, Input, Navigation, Animation, Async widgets ครบ
- Ionic — mobile framework แบบ WebView ใช้ HTML/CSS/JS
- Redis — in-memory data store ~100k ops/sec: data structures หลากหลาย, persistence (RDB+AOF), vs Memcached
- AWS Services Overview — แผนผังบริการหลัก AWS (Compute, Network, Storage, Queue)
- Quartz — Static Site Generator สำหรับ Obsidian แปลง .md เป็นเว็บ + Graph View
- go_router — Declarative routing library สำหรับ Flutter: URL-style paths + redirect guard สำหรับ auth
- Supabase — BaaS บน PostgreSQL: Auth, Database, Edge Functions, RLS, pg_cron ครบในที่เดียว
- Riverpod — state management package สำหรับ Flutter แก้ปัญหา prop drilling
- BLoC — state management pattern แบบ event-driven สำหรับ Flutter เปิดตัว 2018 นิยมใน enterprise
- Firebase — Backend-as-a-Service โดย Google: Auth, Firestore, Storage, Push Notifications
- PostgreSQL — RDBMS default choice 2024+: heap-organized, MVCC, VACUUM, HOT update, EXPLAIN ANALYZE
- MySQL — RDBMS ยอดนิยม: clustered index (InnoDB), เปลี่ยน engine ได้ (MyRocks, MyISAM)
- MongoDB — Document store NoSQL: WiredTiger B+Tree, multi-document ACID ตั้งแต่ v4.0
- Memcached — Pure cache multi-threaded: Slab Allocation แก้ memory fragmentation
Concepts
- OOP — แนวคิด Object-Oriented Programming 4 เสาหลัก
- Dependency Injection — pattern ส่ง dependency จากข้างนอกเข้า class
- IoC Container — ตัวจัดการสร้างและ inject dependency อัตโนมัติ (หัวใจ Spring)
- Framework — ชุดเครื่องมือที่กำหนดโครงสร้าง app (Framework เรียกโค้ดเรา)
- OSIV — Open Session in View กลไก Hibernate ที่เปิด Session ตลอด request
- TPS vs RPS — Transactions vs Requests Per Second วัดคนละมิติ พร้อมตัวอย่าง E-commerce
- 3 Pillars of Observability — Metrics, Logs, Traces สำหรับ observe ระบบ
- Shared Preferences — เก็บข้อมูล key-value บน local device ใน Flutter
- Navigation — ระบบเปลี่ยนหน้าจอใน Flutter: Navigator push/pop, TabBar, Drawer
- State Management — จัดการ state ใน Flutter: setState → Lifting State Up → Riverpod / BLoC
- Lifting State Up — pattern ย้าย state ขึ้น parent widget เพื่อ share ระหว่าง children
- Animation — สร้าง animation ใน Flutter: Implicit, Explicit, Hero
- Responsive Design — ปรับ UI ตามขนาดจอ: MediaQuery, LayoutBuilder, SafeArea
- Three Trees — Widget/Element/Render tree internals ของ Flutter + Keys
- B+Tree — Data structure มาตรฐานของ DB index: leaf nodes linked, range query เร็ว, MySQL clustered vs Postgres heap
- ACID — Atomicity, Consistency, Isolation, Durability — หัวใจของ relational DB
- Transaction Isolation — 4 Read Phenomena + 4 Isolation Levels + MVCC + Snapshot Isolation
- Database Internals — Pages, Heap, IO, Row ID, Buffer Pool — โครงสร้างพื้นฐานของ DB
- Database Indexing — B-Tree vs B+Tree, EXPLAIN ANALYZE, scan types, composite index, pitfalls
- Database Partitioning — แบ่งตารางใน DB เดียว: Range, List, Hash + partition pruning
- Database Sharding — แบ่ง data คนละ server: consistent hashing, cross-shard challenges
- Concurrency Control — Shared/Exclusive locks, Deadlock, 2PL, Double Booking Problem
- Database Replication — Master/Backup, Multi-Master, Sync/Async, Eventual Consistency
- Database Engines — InnoDB, MyISAM, RocksDB, LevelDB, SQLite + B-Tree vs LSM-Tree
- Row Store vs Column Store — OLTP (row) vs OLAP (column) — เลือกผิดช้า 100x
- Database Cursors — Server/Client-side cursor + Keyset Pagination vs OFFSET
- NoSQL — Key-Value, Document, Wide-Column, Graph + SQL vs NoSQL เลือนลาง
- Database Security — TLS verify-full, SQL Injection, Salt+Hash, Least Privilege
- Homomorphic Encryption — ทำ query บน encrypted data โดยไม่ decrypt — อนาคตของ DB security
- WAL — Write-Ahead Log + Redo/Undo Log + fsync — กลไกหลักของ durability
- Bloom Filter — Probabilistic data structure เช็ค “ไม่มีแน่นอน” เร็วมาก
- Connection Pooling — PgBouncer, ProxySQL — ลด TCP+TLS handshake overhead
- CAP Theorem — CP vs AP + BASE — trade-offs ของ distributed systems
Sources
-
Flutter Academind Complete — สรุปคอร์ส Academind Section 1-14 (original: flutter-summary-complete.md)
-
RPS vs TPS - Sakul Montha — สรุปบทความ Medium (original: RPS vs TPS สองคำที่คล้ายกันแต่ต่างกัน.md)
-
Fundamentals of Database Engineering — สรุปคอร์ส Udemy 18 sections โดย Hussein Nasser (original: Fundamentals of Database Engineering.md + Database_Engineering_Summary.zip)
-
Dice Roller App — สรุป Section 1-2 Academind: StatefulWidget, setState, Widget Tree, Dart basics
-
Quiz App — สรุป Section 3 Academind: Conditional rendering, Lifting State Up, data models
-
Expense Tracker App — สรุป Section 5-6 Academind: State, Input, Theme, Overlay, Responsive + Widget Tree