Skip to content

Full-Stack

ส่วนหนึ่งของ Beginner Book

📚 ต้องผ่านเล่มอื่นก่อน (เปิดสารบัญเช็คสถานะ):

  • Spring Boot Book — เนื้อหา backend (REST, JPA, Security)
  • React Book — เนื้อหา frontend (component, hook, TypeScript)

ถ้ายังไม่เคยอ่าน 2 เล่มข้างบน แนะนำเริ่มที่ Spring Boot ก่อน (เพราะ API จะถูกเรียกจาก React ทีหลัง) แล้วค่อยมา full-stack เล่มนี้

หนังสือเล่มนี้พาคุณไปถึงไหน

อ่านจบ + ทำ checkpoint หมด คุณจะ:

  • ต่อ React frontend กับ Spring Boot backend ได้จริง
  • เข้าใจ CORS, proxy, environment variable
  • เข้าใจ JWT auth flow แบบ end-to-end (login → token → protected API)
  • Upload file จาก React → Spring Boot → disk/cloud
  • Handle error แบบ consistent ทั้ง stack
  • Deploy ทั้งคู่ด้วย Docker Compose
  • เข้าใจ pattern ที่ production ใช้จริง

💡 เจอคำย่อภาษาอังกฤษในตารางข้างล่าง (CORS, JWT, CRUD, ฯลฯ) แล้วยังไม่คุ้น? ไม่ต้องกังวล — แต่ละบทจะกางคำเต็ม + อธิบายภาษาไทยให้ตอนเจอครั้งแรกเสมอ และดู mini-glossary ข้างล่างได้เลย

Mini-glossary — คำย่อที่จะเจอบ่อย

ย่อเต็มคำอ่านความหมายสั้น
CORSCross-Origin Resource Sharingคอร์สกฎเรียก API ข้าม origin
JWTJSON Web Tokenจ๊อต / เจ-ดับเบิ้ลยู-ทีบัตรผ่านดิจิทัลหลัง login
CRUDCreate, Read, Update, Deleteครัดสร้าง/อ่าน/แก้/ลบ
APIApplication Programming Interfaceเอ-พี-ไอช่องทางให้โปรแกรมเรียกกัน
RESTRepresentational State Transferเร็สท์สถาปัตยกรรม API ผ่าน HTTP
JSONJavaScript Object Notationเจ-สันรูปแบบข้อความส่งข้อมูล
DTOData Transfer Objectดี-ที-โอobject ส่งข้อมูลเข้า-ออก API
SPASingle Page Applicationเอส-พี-เอเว็บหน้าเดียว
CDNContent Delivery Networkซี-ดี-เอ็นกระจายไฟล์ static ใกล้ผู้ใช้
HTTPHyperText Transfer Protocolเอช-ที-ที-พีโปรโตคอลคุยกันบนเว็บ
LTSLong Term Supportแอล-ที-เอสเวอร์ชันซัพพอร์ตยาว

ดูคำเต็มในบทที่ 0 §"คำย่อที่จะเจอบ่อยในเล่มนี้"

บทเรียน

#บทสอนอะไร
0ภาพรวม Full-StackArchitecture, request flow, เครื่องมือ, project structure
1เชื่อม React กับ Spring BootCORS, proxy, axios/fetch, API layer, env config
2Auth Flow แบบ End-to-EndLogin form → JWT → store token → attach header → protected route
3CRUD + Optimistic UIFull CRUD flow, error handling, optimistic update, real-time feedback
4File UploadUpload จาก React → Spring Boot, progress bar, validation, preview
5Deploy ด้วย DockerDocker multi-stage, nginx reverse proxy, docker-compose, env management

เครื่องมือที่ใช้ในเล่มนี้ (2026)

เครื่องมือเวอร์ชันหมายเหตุ
Java25 LTS (แนะนำ) — min 21JDK 25 = LTS ปัจจุบัน (ก.ย. 2025) · Eclipse Temurin
Spring Boot3.4+2026 GA (3.5 ถ้า GA แล้วตอนอ่าน)
React19with TypeScript
Vite7+build tool (Vite 7 ออกปี 2025)
TanStack Queryv5data fetching + cache
React Hook Form + Zodlatestform validation
React Routerv7routing — 2026 alternatives: TanStack Router, Next.js App Router
PostgreSQL16+database
Node.js22 LTSrun Vite/React (Node 20 เข้า maintenance ปี 2026)
Docker27+deployment

🌐 2026 stack ที่นิยมในวงกว้าง (ไม่ครอบในเล่มนี้แต่ดีรู้ไว้):