ทีมต้องออกแบบธุรกรรมที่อัปเดตหลายตารางให้คงความสอดคล้อง จึงถามว่า เมื่อพัฒนาเว็บแอปพลิเคชัน ทำไมควรแยกตัวแปรสภาพแวดล้อม (Environment Variables) ออกจากโค้ด
กเพื่อเพิ่มจำนวนไฟล์ในโครงการ
ขเพื่อให้โค้ดดูสั้นลงและลดความซับซ้อน
คเพื่อให้สามารถใช้การตั้งค่าต่างๆ สำหรับสภาพแวดล้อมที่แตกต่างกัน (development, testing, production) โดยไม่ต้องเปลี่ยนโค้ด และเพื่อรักษาความปลอดภัยของข้อมูลอ่อนไหว
งเพื่อลดความเร็วของแอปพลิเคชัน
เฉลยอธิบาย
Environment Variables เช่น API keys, database URLs, secret keys ไม่ควรถูกเก็บในโค้ดโดยตรง เพื่อ 1) ความปลอดภัย (ป้องกันการรั่วไหลของข้อมูลลับ) 2) ความยืดหยุ่น (ใช้การตั้งค่าต่างๆ สำหรับสภาพแวดล้อมต่างๆ) 3) ป้องกันการ hard-code ตัวเลือก A, C, D ไม่ถูกต้อง ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/