โหมดติวตอบกรรมการ

แสดงทีละหัวข้อจาก /docs/CODE_STUDY_GUIDE.md

ความคืบหน้า 4 / 62 (6%)
หัวข้อที่ 4 จากทั้งหมด 62

หลักการออกแบบ

สรุปสั้น: ระบบใช้สถาปัตยกรรมแบบ ClientServer โดยแยก Frontend กับ Backend เป็นอิสระจากกัน Frontend (Next.js) — Render หน้าเว็บ, จัดการ UI, เรียก API Backend (Express.js) — ให้บริการ REST API, จัดการ Business Logic, เชื่อมต่อ Database Realtim...

คำสำคัญ

  • frontend
  • backend
  • ดการ
  • api
  • สำหร
  • กการออกแบบ

คำถามที่กรรมการมักถาม

  1. หัวข้อ "หลักการออกแบบ" คืออะไร และทำไมถึงสำคัญกับโปรเจกต์ของคุณ?
  2. ตอนออกแบบเรื่อง backend คุณเทียบทางเลือกอะไรบ้าง และเหตุผลที่เลือกวิธีสุดท้ายคืออะไร?
  3. ถ้ากรรมการท้วงเรื่อง ดการ คุณจะอธิบายและป้องกันแนวทางนี้อย่างไร?
  4. ถ้าต้องปรับปรุง frontend ให้ดีขึ้นทันที คุณจะเริ่มแก้อะไรก่อน เพราะอะไร?

ตัวอย่างคำตอบ

สำหรับหัวข้อ "หลักการออกแบบ" เป้าหมายหลักคือ ระบบใช้สถาปัตยกรรมแบบ ClientServer โดยแยก Frontend กับ Backend เป็นอิสระจากกัน Frontend (Next.js) — Render หน้าเว็บ, จัดการ UI, เรียก API Backend (Express.js) — ให้บริการ REST API, จัดการ Business Logic, เชื่อมต่อ Database Realtim... แนวทางที่ใช้เชื่อมโยงกับความต้องการระบบ ช่วยให้ระบบเชื่อถือได้และดูแลง่ายขึ้น และเมื่อเทียบกับทางเลือกอื่นถือว่าเหมาะสมที่สุดภายใต้ข้อจำกัดของโปรเจกต์นี้

คำนวณยังไง

  • เปอร์เซ็นความคืบหน้า: Math.round((index / total) * 100) = Math.round((4 / 62) * 100) = 6%
  • ลำดับหัวข้อปัจจุบัน: รับจาก query ?section= แล้วบังคับให้อยู่ในช่วง 1..62 ค่าที่รับมา: 4, ค่าสุดท้าย: 4
  • จำนวนหัวข้อทั้งหมด: 62 (นับจากหัวข้อ markdown ระดับ ## และ ###)
  • สรุปสั้น: สร้างจาก summarizeText(stripMarkdown(sectionContent), 230)
  • คำสำคัญ: ดึงจากความถี่คำในชื่อหัวข้อ + เนื้อหา หลังกรองคำฟุ่มเฟือย (stopwords)
  • คำถามกรรมการ: สร้างจาก template โดยอิงชื่อหัวข้อและคำสำคัญหลัก