คอร์สสัมภาษณ์ Backend
คอร์สสัมภาษณ์ Backend แบบมีโครงสร้างครอบคลุม API HTTP ฐานข้อมูล แคช คิว ความปลอดภัย การปรับขนาด และการออกแบบระบบ พร้อมข้อสอบฝึก
ความคืบหน้าของคอร์ส
0 / 5
กลับไปคอร์ส
สิ่งที่คุณจะได้เรียนรู้
- เข้าใจรูปแบบสัมภาษณ์
- ออกแบบ REST API และอธิบาย HTTP
- เลือกฐานข้อมูลและธุรกรรม
- ใช้แคช คิว และความปลอดภัย
- ปรับขนาดบริการและอธิบายข้อแลกเปลี่ยน
ก่อนเริ่มเรียน
- ความรู้การเขียนโปรแกรมและ HTTP ช่วยได้
- แนะนำฐานข้อมูลและ API
- สร้างบริการเล็กช่วยฝึก
บทเรียน 1 ทำความเข้าใจสัมภาษณ์ Backend
สัมภาษณ์ Backend ครอบคลุม API HTTP ฐานข้อมูล แคช คิว ความปลอดภัย การปรับขนาด และการออกแบบระบบ ต้องอธิบายแนวคิดและข้อแลกเปลี่ยน เริ่มจาก HTTP และ REST แล้วฐานข้อมูล แคชและคิว ความปลอดภัย สุดท้ายการปรับขนาด อธิบายสถานะ HTTP idempotency index ACID การยืนยันตัวตน load balancing คอร์สนี้แบ่งห้าบทเรียนพร้อมข้อสอบต้นฉบับ 60 ข้อ
ตัวอย่าง
ตัวอย่าง: อธิบาย idempotency และ status code เมื่อออกแบบ API ชำระเงินบทเรียน 2 API และ HTTP
REST API ใช้ทรัพยากร เมธอด HTTP และการสื่อสารไร้สถานะ GET อ่าน POST สร้าง PUT อัปเดต DELETE ลบ รหัสสถานะให้ผลลัพธ์ 200 201 400 401 404 429 500 การดำเนินการ idempotent ปลอดภัยในการทำซ้ำ Versioning ป้องกันไคลเอนต์พังและ Rate limiting ปกป้องบริการ ฝึกออกแบบ REST API
ตัวอย่าง
ตัวอย่าง: POST /payments สร้างการชำระเงินและคืน 201 พร้อมตำแหน่งทรัพยากรบทเรียน 3 ฐานข้อมูลและการจัดเก็บข้อมูล
คำถามฐานข้อมูลครอบคลุม relational NoSQL transaction index และการปรับขนาด ตารางใช้ primary key และ foreign key Normalization ลดความซ้ำ ACID รับประกัน atomicity consistency isolation durability Index ทำให้อ่านเร็ว Sharding แบ่งข้อมูลและ Replication คัดลอกข้อมูล ฝึกเลือกพื้นที่เก็บและอธิบายข้อแลกเปลี่ยน
ตัวอย่าง
ตัวอย่าง: เพิ่ม index ที่ user_id เพื่อเร่งการค้นหาตารางคำสั่งซื้อบทเรียน 4 แคช คิว และความปลอดภัย
แคชเก็บข้อมูลที่ใช้บ่อยใกล้ผู้เรียก รูปแบบ cache-aside read-through write-through คิวให้การสื่อสารแบบไม่ประสานเวลาและ pub/sub แยกบริการ ความปลอดภัยครอบคลุมการยืนยันตัวตน การอนุญาต hash JWT TLS CSRF รหัสผ่านต้อง hash ด้วย salt อธิบายว่าเมื่อใดควรแคชและวิธีรักษาความปลอดภัย API
ตัวอย่าง
ตัวอย่าง: ใช้ cache-aside สำหรับโปรไฟล์และทำให้คีย์失效เมื่อเปลี่ยนแปลงบทเรียน 5 การปรับขนาด การออกแบบระบบ และกลยุทธ์
คำถามออกแบบระบบให้ปรับขนาดบริการและอธิบายสถาปัตยกรรม Scaling แนวนอนเพิ่มเซิร์ฟเวอร์ แนวตั้งเพิ่มทรัพยากร Load balancer reverse proxy API gateway จัดการทราฟฟิก บริการไร้สถานะปรับขนาดง่าย Microservice กับ Monolith Availability Latency Throughput สำคัญ Circuit breaker และ graceful degradation เพิ่มความยืดหยุ่น ตอบเป็นโครงสร้าง ความต้องการ ส่วนประกอบ กระแส ข้อแลกเปลี่ยน