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

Analyses