วันนี้ผมได้เรียนรู้เกี่ยวกับ software เพิ่มเติมจากคอร์ส Mini Gemini ซึ่งได้เริ่มต้นเรียนรู้เกี่ยวกับคำว่าซอฟต์แวร์ จากเดิมที่ความเข้าใจเกี่ยวกับซอฟต์แวร์ว่าคือโปรแกรมสำหรับทำงานต่าง ๆ แต่พอมาเรียนรู้กลับพบว่าจริง ๆ ซอฟต์แวร์เราอาจมองลึกไปกว่านั้นคือการที่ประกอบด้วย 2 elements ได้แก่ Fontend กับ Backend ซึ่งบทเรียนก่อนหน้าผมได้เรียนรู้การสร้าง Fontend เบื้องต้นแล้ว จึงขอสรุปง่าย ๆ ว่าตัว Fontend จะเป็นหน้าต่างเมื่อเราเข้ามาที่เว็บไซต์จะพบหน้านี้ซึ่งจะมีที่ใส่ Username กับ Password เพื่อนำข้อมูลที่ได้ไปตรวจสอบกับหลังบ้าน
Data Flow
ข้อมูลจึงถือได้ว่าเป็นส่วนประกอบที่มีความสำคัญของการสร้างซอฟต์แวร์ ด้วยเหตุที่ถ้าเราดู Flow ของข้อมูล Fontend จะรับข้อมูลจาก User ไปส่งให้กับ Backend จากนั้นจึงตรวจสอบแล้วแสดงผลลัพธ์ส่งไปยัง Fontend อีกรอบ ดังนั้น Software กับ Data จึงมีความสัมพันธ์กัน เพราะถ้ามีเพียงส่วนใดส่วนหนึ่งแล้วจะทำให้การมีเพียงสิ่งเดียวนั้นไม่เกิดประโยชน์ นอกจากส่วนประกอบที่ได้เล่าไปแล้วนั้นยังมีอีกส่วนสำคัญอย่าง Logic ที่เป็นการพิจารณาว่าเราจะทำอย่างไรกับข้อมูลชุดนั้น ดังนั้นตัว Logic จะเป็นกระบวนการของข้อมูลที่ช่วยไกด์ให้กับ Application เช่น ถ้าเรามี logic ว่า
if (username & password) in database:
return "OK"
then; return "Nope!"
Data is the Core
ข้อมูลเป็นส่วนสำคัญนอกจากที่ได้เล่ามาแล้ว ข้อมูลยังเป็นการสื่อสารระหว่าง Fontend และ Backend คุยรับส่งข้อมูลซึ่งกันและกัน แต่หลายคนอาจส่งสัยว่าแล้วระบบจะคุยกันอย่างไร สิ่งนั้นคือ MCP หรืออาจเป็น API ซึ่งถ้าอธิบายง่าย ๆ คือการที่มีคอมพิวเตอร์สองเครื่องต้องการสื่อสารกันก็จะมีกฏหรือ protocals เป็นแกรมมาในการพูดคุยสื่อสาร การสื่อสารจึงเป็นสิ่งที่มีความสำคัญมาก ๆ
ในบทความหน้าเราจะมาดูว่าเราจะให้การสื่อสารนั้นเกิดขึ้นได้อย่างไรกัน...
Comments