110 農會招考七職等晉升六職等 資訊管理 農會第6次招考七職等晉升六職等 (資訊管理實務) 考古題詳解
第 1 題6 分
請解釋「區塊鏈」之作用與用途。何謂區塊鏈?
登入後即可作答並保存紀錄。
核心觀念
本題考查「區塊鏈」的定義、技術構成、運作方式,以及其在資訊管理上的作用與實際用途。作答時應掌握三個關鍵:
- 區塊鏈是一種「分散式帳本技術」。
- 資料以區塊形式儲存,並利用雜湊值彼此串接。
- 透過共識機制,使多個節點共同確認資料,達到可追溯、防竄改與降低單一中心依賴的效果。
何謂區塊鏈
區塊鏈(Blockchain)是一種由多個網路節點共同維護的分散式資料庫或分散式帳本。交易或資料經網路驗證後,會被整理成一個個「區塊」,再依時間順序連接形成鏈狀結構。
每一個區塊通常包含下列內容:
- 區塊標頭資訊
- 前一區塊的雜湊值(Hash)
- 本區塊資料,例如交易紀錄
- 時間戳記
- 用於共識或驗證的相關資訊
區塊鏈的核心連結方式可表示為:
其中:
- :第 個區塊的雜湊值
- :第 個區塊所儲存的資料
- :前一個區塊的雜湊值
- :資料串接
因此,若有人修改早期區塊中的資料,該區塊的雜湊值就會改變,後續區塊所記錄的前一區塊雜湊值也會不一致,容易被網路節點察覺。
區塊鏈的運作方式
區塊鏈的基本運作流程如下:
- 使用者提出交易或資料紀錄。
- 資料廣播至區塊鏈網路中的節點。
- 節點依規則驗證資料,例如檢查數位簽章、帳戶餘額或交易格式。
- 通過驗證的資料被彙整成區塊。
- 網路透過共識機制決定該區塊是否可以加入鏈中。
- 區塊加入後,各節點同步更新自己的帳本副本。
- 後續區塊繼續記錄前一區塊的雜湊值,形成連續鏈結。
常見共識機制包括:
- 工作量證明(Proof of Work, PoW):節點透過計算競爭記帳權,安全性較高,但耗用大量運算資源。
- 權益證明(Proof of Stake, PoS):依參與者持有或質押的權益選擇驗證者,通常較節省能源。
- 授權式共識:由特定授權節點負責驗證,適合企業或政府機關使用的許可型區塊鏈。
區塊鏈的作用
1. 建立共同且一致的帳本
傳統交易通常由銀行、公司或政府機關等中心機構維護主要資料庫。區塊鏈則由多個節點共同保存資料副本,讓參與者依相同規則取得一致的紀錄。
其作用包括:
- 降低單一資料中心故障造成的服務中斷風險
- 避免資料完全由單一機構控制
- 提供多方共同查核的基礎
2. 提高資料的完整性與防竄改能力
區塊鏈利用雜湊值、數位簽章及共識機制保護資料。資料一旦寫入並被多數節點接受,若要竄改,就必須同步修改後續區塊,並取得網路共識,技術成本相當高。
但「防竄改」不代表絕對不可修改。若系統管理者具備權限、共識規則允許更正,或網路遭受多數節點控制,仍可能產生資料修正或攻擊風險。因此,較精確的說法是「具有高度防竄改性」。
3. 提供可追溯性
區塊依時間順序排列,交易紀錄具有連續性。管理者可以依區塊及交易紀錄追蹤資料的產生、移轉與處理過程。
此特性適合:
- 商品來源追蹤
- 文件流程稽核
- 金流紀錄查核
- 農產品生產履歷
- 資產移轉紀錄
4. 建立信任機制
在多方互不完全信任的環境中,區塊鏈透過密碼學與共識演算法確認資料,不必完全依賴單一中介機構。
其重點不是消除所有中介,而是將部分信任基礎由「相信某個中心機構」轉為「相信公開的規則、驗證程序與共同帳本」。
5. 提升交易與流程效率
區塊鏈可以將多方交易及驗證紀錄放在共同平台,減少不同機構各自建檔、重複核對與人工對帳的作業。
若搭配智慧合約,還能在條件達成時自動執行後續流程,例如付款、通知、資產移轉或權利登錄。
6. 降低重複交易與雙重支付風險
在數位資產交易中,同一資產容易被重複使用。區塊鏈透過全網路的交易紀錄與共識機制,確認資產目前的所有權及交易狀態,避免同一資產被同時轉移給不同對象。
區塊鏈的用途
1. 金融與支付
區塊鏈可用於:
- 加密貨幣交易
- 跨境支付
- 匯款紀錄
- 證券及數位資產交易
- 貿易融資
- 銀行間清算
其優點是交易紀錄可驗證、流程透明,並有機會減少跨機構核對時間。
2. 供應鏈與農產品履歷
生產者、加工業者、物流商、通路及消費者可以共同記錄產品流程,例如:
- 種植或生產日期
- 加工地點
- 運輸時間
- 儲存溫度
- 檢驗結果
- 銷售及交付紀錄
農業領域可利用區塊鏈建立農產品履歷,提升產品來源透明度及消費者信任。
3. 智慧合約
智慧合約(Smart Contract)是部署在區塊鏈上的程式。當預先設定的條件成立時,程式可以自動執行約定事項。
例如:
第 2 題6 分
請解釋「數位浮水印」之作用與用途。何謂數位浮水印?主要用途為?
登入後即可作答並保存紀錄。
核心觀念
數位浮水印(Digital Watermarking)是將特定資訊,以不易察覺的方式嵌入數位媒體中,例如文字、圖片、音訊、影片或文件,使該媒體在外觀與正常使用上維持原有品質,但日後可透過適當技術將浮水印偵測或取出,以達到識別、保護及驗證目的。
其基本概念可表示為:
其中, 表示嵌入程序, 為嵌入浮水印後的數位媒體。使用者可再透過偵測或擷取程序取得浮水印:
其中, 表示偵測或解碼程序, 為偵測出的浮水印。
數位浮水印的重點不在於隱藏大量資料,而在於將「版權、來源、身分、驗證碼或交易資訊」與數位內容建立關聯。
解題方法
本題可從「定義」與「用途」兩個層次作答:
- 先說明數位浮水印是將資訊嵌入數位媒體。
- 再指出浮水印具有隱蔽性,通常不會明顯破壞原始內容品質。
- 最後列出其主要用途,包括著作權保護、來源追蹤、真偽驗證、內容完整性確認及非法散布追查。
高分答案應同時提到浮水印的技術特性與實務功能,不能只寫成「在圖片上加上商標」;因為數位浮水印也可應用於音訊、影片、電子文件及資料庫內容。
數位浮水印的主要特性
- 隱蔽性
浮水印應嵌入內容中,使一般使用者不易察覺,或不影響媒體的正常觀看、聆聽與使用。
- 不可感知性
對圖片而言,嵌入浮水印後不應產生明顯色差、雜訊或失真;對音訊與影片而言,也不應造成明顯的聲音或畫面品質下降。
- 穩健性
浮水印應能抵抗常見處理,例如壓縮、裁切、縮放、格式轉換、雜訊干擾或重新取樣。若內容經一般合法使用後浮水印即消失,便難以發揮保護作用。
- 安全性
未經授權者不應能輕易移除、偽造或竄改浮水印。實務上通常會搭配密鑰,使只有授權者能嵌入或驗證浮水印。
- 容量
浮水印可嵌入的資訊量有限,通常放入版權人名稱、識別碼、序號、時間戳記或交易編號,不適合用來儲存大量完整文件。
主要用途
- 著作權保護
將作者、著作權人、公司商標或版權識別碼嵌入數位內容,作為權利歸屬的輔助證明。例如攝影作品、電子書、教材、影片及音樂均可嵌入版權資訊。
- 所有權與身分識別
透過浮水印表示數位內容的擁有者、製作者、發布單位或授權對象,方便辨認內容來源。
- 來源追蹤與責任追溯
可對不同客戶或不同下載者嵌入不同識別碼,形成「個人化浮水印」。若內容遭到非法外流,可依浮水印追查最初授權對象或散布來源。
- 內容真偽與完整性驗證
第 3 題6 分
請解釋「網路釣魚」之作用與用途。何謂網路釣魚?企業應該如何對應策略?
登入後即可作答並保存紀錄。
核心觀念
本題考查「網路釣魚(Phishing)」的定義、攻擊目的、常見型態,以及企業如何建立防禦與應變機制。核心不是單純安裝防毒軟體,而是以「人員、流程、技術、治理」建立縱深防禦。
一、網路釣魚的定義
網路釣魚是攻擊者利用電子郵件、簡訊、電話、社群平台或偽造網站,冒充可信任的組織或人士,透過社交工程誘使受害者:
- 點擊惡意連結。
- 開啟惡意附件。
- 輸入帳號、密碼或信用卡資料。
- 提供身分驗證碼、公司機密或個人資料。
- 進行匯款、付款或其他未授權操作。
其本質是「利用信任與心理弱點,欺騙使用者主動交出資訊或執行危險動作」。
二、網路釣魚的作用與用途
網路釣魚通常具有下列攻擊用途:
-
竊取身分驗證資料 取得帳號、密碼、信用卡資料、金融帳戶資料及多因素驗證資訊,進而冒用受害者身分。
-
散播惡意程式 透過附件或連結散布木馬程式、勒索軟體、鍵盤側錄程式及遠端控制工具。
-
入侵企業內部網路 先取得一般員工帳號,再進行權限提升、橫向移動,最後攻擊伺服器、資料庫或雲端服務。
-
竊取機密資料 竊取客戶資料、財務資料、研發資料、營業秘密及內部文件。
-
進行金融詐騙 偽造主管、供應商或金融機構身分,要求員工匯款、變更收款帳戶或購買點數。
-
破壞企業營運 透過勒索軟體加密檔案、癱瘓系統,使企業支付贖金或承受營運中斷。
-
建立長期滲透管道 攻擊者取得合法帳號後,可躲避傳統防毒軟體的偵測,持續監控或竊取企業資訊。
常見網路釣魚類型
1. 一般網路釣魚
大量寄送內容相似的詐騙郵件,例如假冒銀行、政府機關、物流公司或雲端服務商。
2. 魚叉式網路釣魚
英文為 Spear Phishing,針對特定人員或部門設計內容,例如財務人員、人資人員或資訊主管,可信度通常高於一般釣魚郵件。
3. 執行長詐騙
英文常稱 CEO Fraud 或 Business Email Compromise,攻擊者冒充高階主管,要求員工緊急匯款或提供機密資料。
4. 簡訊釣魚
英文為 Smishing,利用簡訊傳送假冒銀行、宅配或政府機關的連結。
5. 語音釣魚
英文為 Vishing,透過電話冒充銀行客服、警察、資訊人員或主管,要求提供密碼、驗證碼或進行轉帳。
6. 偽造登入頁面
攻擊者仿造 Microsoft 365、Google、銀行或企業 VPN 的登入畫面,誘使使用者輸入帳密,再將資料傳給攻擊者。
解題方法
本題適合採用「定義—目的—攻擊流程—企業策略」四段式作答,使答案同時涵蓋名詞解釋與實務管理。
一、先寫出明確定義
先指出網路釣魚是以社交工程及身分偽冒為核心的攻擊手法,並說明攻擊者透過郵件、簡訊、電話或偽造網站,誘使受害者洩漏資料或執行危險操作。
二、再說明用途
用途應由個人層次延伸至企業層次,依序寫出:
如此可呈現網路釣魚不是單一事件,而是攻擊鏈的起點。
三、最後提出企業對應策略
企業策略應涵蓋事前預防、事中偵測及事後應變:
只寫「加強員工教育」屬於不完整答案,因為釣魚攻擊仍可能繞過人員防線,必須搭配技術及管理控制。
企業應對策略
一、治理與制度面
-
建立資訊安全政策 明定電子郵件、帳號、密碼、遠端存取、敏感資料及匯款作業的安全規範。
-
落實權限最小化 員工只取得執行工作所需的最低權限,降低單一帳號遭竊後的損害範圍。
-
建立重要交易覆核制度 匯款、變更供應商帳戶、寄送大量敏感資料等事項,必須透過第二管道確認,不得只依賴電子郵件指示。
第 4 題6 分
請解釋「入侵檢測系統」之作用與用途。何謂入侵檢測系統(Intrusion-detection system, IDS)?
登入後即可作答並保存紀錄。
核心觀念
本題考查「入侵檢測系統(Intrusion Detection System, IDS)」的定義、作用、用途與分類。重點在於說明 IDS 如何監控資訊系統、辨識可疑行為,並在發現入侵時提出警示或保留紀錄。
IDS 是一種資訊安全防護系統,透過蒐集網路封包、主機活動、系統日誌、登入紀錄及應用程式行為等資料,分析是否存在未經授權的存取、攻擊行為、惡意程式活動或違反安全政策的事件。
解題方法
回答本題可依「定義、作用、用途、分類、限制」五個面向說明:
- 先界定 IDS 是偵測與告警系統。
- 再說明其監控對象與分析方式。
- 接著列出 IDS 在組織中的實際用途。
- 補充網路型與主機型 IDS。
- 最後區分 IDS 與防火牆、IPS,避免混淆。
入侵檢測系統的定義
入侵檢測系統是用來監視資訊系統或網路活動,蒐集相關事件資料,判斷是否有入侵、攻擊、濫用、異常行為或違反安全政策的情形,並將檢測結果記錄及通知管理人員的安全機制。
其主要流程如下:
IDS 的核心任務是「發現問題並通知管理者」,不一定直接阻斷攻擊。
入侵檢測系統的作用
1. 監控網路與主機活動
IDS 可持續監控下列資訊:
- 網路封包與連線狀態
- 使用者登入及權限使用紀錄
- 作業系統與應用程式日誌
- 檔案異動、程序啟動及系統設定變更
- 異常流量、可疑指令與不尋常存取行為
藉由持續監控,管理者能掌握資訊系統是否出現安全事件。
2. 偵測未經授權的入侵
IDS 可辨識密碼猜測、連接埠掃描、拒絕服務攻擊、惡意程式活動、資料外洩及權限提升等行為,協助組織及早發現攻擊。
3. 發出警示
當系統判斷活動符合入侵特徵或異常行為時,可透過管理介面、電子郵件、簡訊或安全事件管理平台發出警示,使管理人員迅速處理。
4. 保留稽核與鑑識證據
IDS 會記錄事件發生時間、來源位址、目的位址、使用的通訊埠、攻擊類型及相關封包資訊。這些紀錄可用於:
- 事後追查攻擊來源
- 還原事件發生經過
- 判斷受影響的設備與帳號
- 支援資安稽核及數位鑑識
- 改善日後的防護措施
5. 協助安全政策執行
組織可利用 IDS 檢查是否有人使用未授權服務、違反網路使用規範、存取不應接觸的資料,藉此確認安全政策是否確實執行。
入侵檢測系統的用途
IDS 常見用途包括:
- 及早發現外部攻擊
- 偵測內部人員的違規操作
- 監控重要伺服器及資料庫
- 發現異常網路流量
- 輔助防火牆及防毒軟體進行縱深防禦
- 提供資安事件通報依據
- 協助事件應變、稽核及鑑識
- 確認系統弱點是否遭到利用
- 監控雲端、資料中心及關鍵資訊基礎設施
例如,某帳號在短時間內從不同地點大量嘗試登入,IDS 可將此行為判定為可疑活動並產生警報;若伺服器出現大量異常連線,IDS 也可協助辨識是否遭受掃描或拒絕服務攻擊。
IDS 的主要分類
1. 網路型入侵檢測系統
網路型入侵檢測系統(Network-based IDS, NIDS)部署於網路重要節點,分析經過的網路封包與連線行為。
主要特色:
- 可同時監控多部設備
- 適合偵測網路掃描、異常流量及攻擊封包
- 對加密流量內容的辨識能力受到限制
- 對單一主機內部檔案及程序活動的掌握較少
第 5 題6 分
請解釋「阻斷服務攻擊」之作用與用途。何謂阻斷服務攻擊(denial-of-service attack, DoS)?
登入後即可作答並保存紀錄。
核心觀念
本題考查資訊安全三要素中的「可用性」(Availability),以及阻斷服務攻擊(Denial-of-Service Attack, DoS)的定義、作用與常見手法。
阻斷服務攻擊是指攻擊者以大量或特殊設計的請求、封包、連線或運算工作,消耗目標系統的有限資源,使正常使用者無法取得服務,或使服務品質嚴重下降。
其主要破壞的不是資料機密性,而是:
- 網路頻寬
- 伺服器的 CPU 與記憶體
- 作業系統的連線表
- 防火牆、負載平衡器等網路設備資源
- 資料庫連線數與處理能力
- 應用程式的執行緒、程序或服務容量
因此,DoS 的核心結果是「服務不可用」或「服務效能顯著降低」。
解題方法
本題可依「攻擊方式—資源耗用—造成結果」三個層次回答:
- 先說明攻擊者對目標發動大量或異常的請求。
- 再指出這些請求會耗盡目標的頻寬、處理能力、記憶體、連線數等資源。
- 最後說明正常使用者因此無法連線、登入、查詢資料或使用網站功能。
完整因果關係如下:
DoS 不一定需要入侵主機或竊取資料;即使攻擊者沒有取得系統管理權限,只要能有效消耗服務資源,也能達成阻斷服務的目的。
阻斷服務攻擊的作用
DoS 的作用,是破壞資訊系統的可用性,具體表現包括:
- 使網站無法開啟或回應速度極慢。
- 使使用者無法登入系統。
- 使電子商務、網路銀行或線上申辦服務中斷。
- 使郵件、DNS、VPN、API 等網路服務無法正常運作。
- 使伺服器大量產生錯誤,甚至當機或重新啟動。
- 增加系統管理人員的維運成本與事件處理負擔。
阻斷服務攻擊的用途
DoS 通常被攻擊者用來達成下列目的:
-
癱瘓公開服務 使網站、線上平台或政府資訊系統無法提供服務。
-
勒索或施壓 攻擊者先使服務中斷,再要求被害組織支付費用,以停止攻擊。
-
政治或意識形態抗議 以癱瘓網站的方式表達政治立場,常見於網路抗議行動。
-
商業競爭或報復 使競爭者的網站、交易平台或服務無法正常營運。
-
掩護其他攻擊行為 利用服務中斷造成大量告警與管理人員注意力分散,掩護資料竊取、帳號入侵或惡意程式活動。
第 6 題6 分
請解釋「機器學習」之作用與用途。何謂機器學習?
登入後即可作答並保存紀錄。
核心觀念
本題考查「機器學習(Machine Learning, ML)」的基本定義、作用與實務用途,答題應掌握三項重點:
- 機器學習是人工智慧的重要分支。
- 機器學習透過資料與演算法,使電腦從經驗中學習規則。
- 學習完成後,系統可對新資料進行分類、預測、辨識或決策。
傳統程式設計通常是由人員明確撰寫規則:
機器學習則是利用已知資料與結果推導規則:
再將模型套用於未知資料:
因此,機器學習的核心不在於人員逐條撰寫所有判斷規則,而在於透過資料訓練模型,讓系統具備自行歸納與推論的能力。
何謂機器學習
機器學習是人工智慧的一種實現方法,指電腦系統透過大量資料、經驗與演算法,找出資料中的規律或關係,建立可用於預測及決策的模型,並將該模型應用於未曾見過的新資料。
簡言之,機器學習就是:
讓電腦不必完全依賴人工撰寫固定規則,而能從資料中學習規則,並根據學習結果處理新問題。
機器學習的一般流程如下:
- 蒐集資料。
- 清理與整理資料。
- 選取具有代表性的特徵。
- 選擇適當的學習演算法。
- 使用訓練資料建立模型。
- 使用測試資料評估模型準確度。
- 將模型部署於實際系統。
- 持續利用新資料進行監控與更新。
例如,銀行提供許多過去交易資料,並標示哪些交易屬於正常交易、哪些交易屬於詐欺交易。系統可根據交易金額、時間、地點、裝置及交易頻率等特徵建立模型,日後再判斷新交易是否具有詐欺風險。
機器學習的主要類型
一、監督式學習(Supervised Learning)
監督式學習使用具有標籤的資料進行訓練。資料除了輸入特徵外,還包含正確答案,模型藉此學習輸入與輸出之間的關係。
主要用途包括:
- 分類:判斷電子郵件是否為垃圾郵件。
- 預測:預測農產品價格、信用風險或設備故障。
- 辨識:辨識人臉、文字、語音及影像。
常見演算法包括決策樹、支援向量機、類神經網路及線性迴歸。
二、非監督式學習(Unsupervised Learning)
非監督式學習使用沒有標籤的資料,由系統自行尋找資料中的結構與群組。
主要用途包括:
- 顧客分群。
- 異常行為偵測。
- 文件分類與主題分析。
- 找出資料間的關聯性。
例如,將農會會員依交易習慣、服務使用情形及消費特徵分成數個群組,以提供不同的行銷服務。
三、強化學習(Reinforcement Learning)
強化學習讓系統透過與環境互動,根據行動後獲得的獎勵或懲罰,逐步學習最佳策略。
主要用途包括:
- 機器人控制。
- 自動駕駛。
- 遊戲決策。
- 資源配置與排程。
強化學習的重點是透過反覆試誤,最大化長期累積的獎勵。
機器學習的作用
一、自動化資料分析
機器學習能快速處理大量且複雜的資料,從中找出人工不易察覺的模式,降低人工分析的時間與成本。
二、預測未來結果
根據歷史資料建立模型,預測未來可能發生的情況,例如:
- 預測會員流失。
- 預測貸款違約風險。
- 預測農產品需求量。
- 預測資訊設備故障。
三、分類與辨識
機器學習可將資料自動分類或辨識,例如:
- 文件內容分類。
- 語音辨識。
- 影像辨識。
- 垃圾郵件過濾。
- 可疑交易辨識。
第 7 題6 分
請解釋「編譯器」之作用與用途。何謂編譯器?
登入後即可作答並保存紀錄。
核心觀念
本題考查「編譯器(Compiler)」的定義、主要作用、處理流程,以及其與直譯器(Interpreter)的差異。
編譯器是一種系統軟體,負責將以人類較容易閱讀與撰寫的高階程式語言所編寫的「原始程式(Source Program)」翻譯成電腦處理器能直接或間接執行的形式,例如:
- 機械語言(Machine Language)
- 目的碼(Object Code)
- 可執行檔(Executable File)
- 中間碼(Intermediate Code)
其基本概念可表示如下:
例如,C、C++、Java、Fortran 等程式語言,均可透過編譯器將程式轉換成適合執行的程式形式。
解題方法
回答本題時,應依序掌握「定義、作用、用途、處理流程、與其他翻譯程式的區別」五個層次。
一、編譯器的定義
編譯器是將某一種程式語言所寫成的原始程式,依照該語言的語法與語意規則,翻譯成另一種可供電腦執行的程式碼之系統軟體。
通常輸入的是高階語言原始碼,輸出則為目的碼、機械碼、組合語言碼或中間碼。編譯完成後,產生的程式可在執行階段直接執行,無須每次重新逐行翻譯。
二、編譯器的主要作用
- 語言翻譯
將高階語言轉換為處理器能理解的低階語言或中間表示形式,使電腦能夠執行原始程式所描述的功能。
- 語法與語意檢查
編譯器會檢查程式是否符合語言規則,例如:
- 括號、分號是否正確
- 敘述結構是否符合語法
- 變數是否已宣告
- 資料型態是否相容
- 函式呼叫的參數是否正確
發現錯誤時,會產生錯誤訊息,協助程式設計人員修改程式。
- 程式最佳化
編譯器可分析原始程式,將其轉換成執行效率較高、所需記憶體較少或耗用資源較低的程式碼。例如刪除不會執行的程式片段、減少不必要的運算,以及改善指令排列方式。
- 產生目的碼
將通過編譯的程式轉換成目的碼。目的碼通常尚未完全成為可獨立執行的程式,仍可能需要經由連結器整合函式庫與其他目的模組。
- 協助建立可執行程式
編譯器通常會與組譯器、連結器及載入器共同完成程式建置流程,使原始程式成為可載入記憶體並執行的程式。
編譯器的基本處理流程
完整的編譯程序通常包含下列階段:
1. 詞彙分析
將原始程式切分成具有意義的最小單位,稱為詞彙單元(Token),例如關鍵字、識別字、常數、運算子及分隔符號。
2. 語法分析
依照程式語言的文法,檢查各詞彙單元的排列是否正確,並建立語法樹或抽象語法樹。
3. 語意分析
檢查程式的意義是否合理,例如型態是否相容、變數是否已宣告、函式參數是否符合規定,以及作用域使用是否正確。
4. 中間碼產生
第 8 題6 分
請解釋「Google Cloud Platform」之作用與用途。何謂 Google Cloud Platform(GCP)?於何時我們會需要使用 GCP?
登入後即可作答並保存紀錄。
核心觀念
本題考查雲端運算與 Google Cloud Platform(GCP)的基本概念、服務內容,以及企業在何種情境下需要導入雲端平台。
Google Cloud Platform 是 Google 所提供的雲端運算服務平台,整合運算、儲存、資料庫、網路、人工智慧、資料分析、資安與系統管理等服務。使用者可透過網際網路,以按需使用、彈性擴充及依使用量計費的方式,取得資訊系統所需的軟硬體資源。
簡言之,GCP 是將傳統資訊中心中的伺服器、儲存設備、網路設備及各項應用服務,轉換為可透過網路租用與管理的雲端資源。
GCP 的作用與用途
一、提供運算資源
GCP 可提供虛擬機器、容器及無伺服器運算環境,執行網站、行動應用程式、企業系統與批次作業。
常見用途包括:
- 建置網站伺服器與應用程式伺服器。
- 執行資料處理與批次運算。
- 部署容器化應用程式。
- 執行不需自行管理伺服器的無伺服器程式。
使用者不必自行購買實體伺服器,也不必自行處理部分硬體維護工作。
二、提供資料儲存
GCP 可依資料性質提供不同的儲存方式,例如:
- 物件儲存:適合文件、圖片、影片、備份檔及大量非結構化資料。
- 區塊儲存:適合供虛擬機器使用的磁碟空間。
- 檔案儲存:適合多台系統共同存取的檔案資料。
因此,GCP 可用於資料備份、檔案保存、網站媒體儲存及異地備援。
三、提供資料庫服務
GCP 支援關聯式資料庫、非關聯式資料庫及分散式資料庫,可用於會員資料、交易紀錄、庫存資料及其他業務系統資料的保存與查詢。
使用雲端資料庫的優點是可降低自行建置資料庫伺服器、備份機制及高可用性架構的負擔。
四、提供網路與內容傳遞服務
GCP 可建立虛擬網路、防火牆、負載平衡及內容傳遞架構,協助系統提升連線效率、穩定性與安全性。
例如網站流量增加時,可透過負載平衡將使用者請求分配至多台伺服器,避免單一伺服器過載。
五、支援大數據與人工智慧
GCP 提供資料倉儲、資料分析、機器學習及人工智慧服務,可用於:
- 分析會員或客戶行為。
- 建立經營管理報表。
- 預測銷售與需求。
- 進行文字、影像及語音辨識。
- 建立推薦、分類及預測模型。
六、提供備份、災害復原與高可用性
企業可將系統資料備份至雲端,並在主要機房故障、設備損壞或遭遇災害時,迅速由雲端恢復服務。
透過跨區域部署、資料備份及系統冗餘設計,可降低單一機房或單一設備故障造成的營運中斷風險。
七、提供資安與系統管理功能
GCP 可提供身分與存取權限控管、加密、稽核紀錄、防火牆及安全監控等功能,協助組織管理使用者權限及保護資訊資產。
但使用 GCP 不代表所有資安工作由 Google 全部負責。雲端服務通常採用「共用責任模型」:
- 雲端服務提供者負責部分基礎設施與平台安全。
- 使用者仍須負責帳號權限、資料設定、應用程式安全及使用方式。
何謂雲端運算
雲端運算是透過網路提供可彈性配置的運算資源,使用者依需求取得伺服器、儲存、網路、資料庫及軟體等服務。
其主要特性包括:
- 隨需自助服務:使用者可依需求自行申請及配置資源。
- 廣泛網路存取:可透過網路由不同裝置使用服務。
- 資源共享:多個使用者共用雲端服務提供者的資源池。
- 快速彈性:可快速增加或減少資源。
- 可量測服務:依使用量計算成本,便於管理與控制支出。
GCP 即是雲端運算的具體實作平台之一。
GCP 的服務模式
一、IaaS:基礎設施即服務
提供虛擬機器、儲存空間及網路等基礎資源。使用者仍需自行管理作業系統、應用程式與部分資安設定。
適合需要較高系統控制權的組織。
二、PaaS:平台即服務
第 9 題6 分
請解釋「Docker 容器虛擬機」之作用與用途。何謂 Docker 容器虛擬機?
登入後即可作答並保存紀錄。
核心觀念
本題考查 Docker 的基本定義、容器化技術與傳統虛擬機器的差異。嚴格而言,Docker 是「容器化平台」,Docker 容器不是傳統意義上的虛擬機器;題目所稱「Docker 容器虛擬機」,應理解為「利用 Docker 實現的容器虛擬化環境」。
Docker 主要透過作業系統層級的虛擬化技術,將應用程式及其所需的程式庫、執行環境、設定檔等封裝成一個獨立的容器。容器共用主機作業系統核心,但彼此具有隔離性,因此可在相同主機上執行多個互不干擾的應用程式環境。
Docker 的主要組成概念如下:
- Docker Image(映像檔):應用程式執行環境的唯讀模板,包含程式碼、執行環境、函式庫與相關設定。
- Docker Container(容器):映像檔實際執行後所產生的執行個體。
- Docker Engine:負責建立、啟動、停止、管理容器的核心執行環境。
- Dockerfile:以文字指令描述如何建立 Docker Image 的設定檔。
- Docker Registry:儲存與分享映像檔的倉庫,例如企業內部的映像檔伺服器。
解題方法
本題適合採用「定義—作用—用途—與傳統虛擬機器比較」的架構作答:
- 先界定 Docker 容器的技術本質。
- 說明容器如何提供隔離的應用程式執行環境。
- 條列 Docker 在資訊管理與系統建置上的實際用途。
- 補充 Docker 容器與傳統虛擬機器的差異,展現完整觀念。
Docker 容器並不是在主機上安裝一套完整的客體作業系統,而是由 Docker Engine 管理容器,讓各容器共用主機作業系統核心。因此,容器啟動速度通常較快,所需資源也較少。
傳統虛擬機器的架構通常為:
Docker 容器的架構通常為:
因此,Docker 適合用於快速部署、環境一致性要求高、需要大量建立與刪除執行個體的情境。
Docker 容器的作用
- 提供隔離的執行環境
每個容器可視為一個獨立的應用程式執行空間,具有獨立的檔案系統、程序空間、網路設定與資源限制。不同容器中的應用程式可降低彼此之間的干擾。
- 封裝應用程式及其相依環境
應用程式常會依賴特定版本的作業系統函式庫、程式語言、框架或資料庫。Docker 可將這些相依元件一併封裝,避免因開發環境、測試環境與正式環境不同而產生「在我的電腦可以執行」的問題。
- 提升部署的一致性
開發人員建立的 Image 可直接交由測試伺服器或正式伺服器執行,使各環境使用相同的映像檔與設定,降低部署錯誤。
- 提高資源使用效率
容器共用主機作業系統核心,不必為每個應用程式配置完整客體作業系統,因此記憶體、儲存空間與處理器使用量通常低於傳統虛擬機器。
- 支援快速啟動與彈性擴充
容器建立、啟動與停止的速度通常較快,可依系統負載迅速增加或減少容器數量,適合高可用性與彈性擴充的系統架構。
第 10 題6 分
請解釋「GitHub」之作用與用途。何謂 GitHub?
登入後即可作答並保存紀錄。
核心觀念
本題考查 GitHub 的定義、核心功能,以及 Git 與 GitHub 的差異。
- Git:一套分散式版本控制系統,主要用於記錄檔案變更、管理不同版本,並協助多人協同開發。
- GitHub:以 Git 為基礎的雲端程式碼代管與協作平台,提供儲存庫、版本管理、團隊協作、問題追蹤及專案管理等功能。
- GitHub 不等於 Git。Git 是版本控制工具;GitHub 是提供 Git 儲存庫託管與開發協作服務的平台。
解題方法
回答本題可依「定義 → 作用 → 用途 → 與 Git 的差異」四個層次說明:
- 先指出 GitHub 是以 Git 為核心的雲端開發平台。
- 再說明 GitHub 可儲存及管理程式碼、文件與專案檔案。
- 接著列舉其版本控制、多人協作、程式碼審查及專案管理功能。
- 最後補充 Git 與 GitHub 的區別,避免將兩者視為同一項工具。
GitHub 的主要作用與用途
- 程式碼與檔案代管
GitHub 以 Repository(儲存庫,簡稱 Repo)儲存程式原始碼、設定檔、文件及相關資源。儲存庫可設定公開或私人權限,供個人、團隊或組織管理專案。
- 版本控制
GitHub 透過 Git 記錄每次檔案修改,包括修改內容、修改者、修改時間及提交訊息。若新版本發生錯誤,可查閱歷史紀錄,並回復至先前版本。
- 多人協同開發
不同開發者可透過分支(Branch)各自進行功能開發,再將成果合併至主要分支。此方式可降低多人同時修改同一份程式碼所造成的衝突。
- 程式碼審查
開發者可利用 Pull Request 提出程式碼合併申請,由其他成員進行檢視、討論及審查。確認程式品質後,再合併至指定分支。
- 問題與工作追蹤
GitHub 的 Issues 可記錄錯誤、功能需求、改善事項及工作任務,並可指定負責人、設定標籤及追蹤處理進度。
- 專案管理
GitHub 提供專案看板、工作分類及進度管理功能,可協助團隊規劃開發時程、分配工作與掌握專案狀態。
- 開放原始碼交流
公開儲存庫可讓其他使用者閱讀、下載及貢獻程式碼。使用者可透過 Fork 複製專案、修改內容,再以 Pull Request 將修改成果提交給原專案維護者。
- 自動化建置與部署
GitHub Actions 可依據程式碼變更自動執行測試、建置、檢查及部署工作,形成持續整合與持續部署流程。
- 文件與技術交流
第 I 題20 分
試探討資訊檢索與資料探勘兩者間之差異?
登入後即可作答並保存紀錄。
核心觀念
本題考查「資訊檢索(Information Retrieval, IR)」與「資料探勘(Data Mining)」在目的、資料型態、處理方式及產出結果上的差異。
一、資訊檢索的定義
資訊檢索是使用者提出查詢條件,系統依據文件內容、索引、關鍵字或其他特徵,從大量資料中找出與使用者需求相關的資訊。
其核心流程為:
例如,使用者在搜尋引擎輸入「農會資訊安全管理」,系統便從網頁、文件或資料庫中找出相關內容,並依相關程度排序呈現。
二、資料探勘的定義
資料探勘是從大量、複雜且通常已累積的資料中,運用統計、機器學習及人工智慧技術,發掘隱藏、未知且具有價值的規律、關聯或趨勢。
常見任務包括:
- 分類:依既有類別判斷資料所屬群組。
- 分群:將相似資料自動分成數個群組。
- 關聯規則:找出項目間的共同出現關係。
- 預測:依歷史資料預測未來結果。
- 異常偵測:找出偏離正常模式的資料。
- 迴歸分析:分析變數間的數值關係。
例如,分析農會會員交易紀錄,發現購買農產品禮盒的會員也經常購買宅配服務,此即屬於資料探勘所發現的關聯模式。
解題方法:從五個面向比較
一、處理目的不同
資訊檢索的主要目的,是「找出已存在且符合需求的資訊」。
資料探勘的主要目的,是「從資料中發現原本不明顯、未知或未被注意的模式」。
| 比較項目 | 資訊檢索 | 資料探勘 |
|---|---|---|
| 核心問題 | 哪些資料符合我的查詢? | 資料中隱藏著什麼規律? |
| 主要目的 | 找資料 | 發現知識 |
| 使用者需求 | 通常已知 | 常未明確知道答案 |
資訊檢索偏重「取回相關資料」,資料探勘偏重「分析資料並產生新知識」。
二、使用者角色不同
資訊檢索通常由使用者主動提出查詢,系統根據查詢內容回應,因此屬於較明顯的需求導向。
資料探勘通常由分析人員設定分析目標、資料範圍及演算法,再由系統從資料中自動發掘模式。使用者不必事先知道資料中存在何種關係,因此具有較強的探索性。
例如:
- 資訊檢索:查詢「110 年農會招考資訊管理考題」。
- 資料探勘:分析歷屆考題,找出最常出現的考試主題及命題趨勢。
三、資料型態與資料來源不同
資訊檢索常處理非結構化或半結構化資料,例如:
- 網頁
- 電子文件
- 新聞
- 電子郵件
- 書籍全文
- 多媒體資料的文字標籤
資料探勘則常以結構化資料庫、資料倉儲或交易資料集為主要對象,例如:
- 會員資料
- 銷售紀錄
- 金融交易資料
- 生產資料
- 學習紀錄
- 感測器資料
現代技術可處理文字探勘、網路探勘及多媒體探勘,因此資料探勘不以結構化資料為絕對限制;兩者在資料來源上已有部分重疊。
第 II 題20 分
試探討 C++、Java、Python、JavaScript、Go 間之差異與使用情境?
登入後即可作答並保存紀錄。
核心觀念
本題考查五種主流程式語言在下列面向的差異,以及各自適合的應用情境:
- 執行方式:編譯式、直譯式、虛擬機器執行。
- 型別系統:靜態型別、動態型別、強型別與弱型別。
- 程式設計典範:程序式、物件導向、函數式、事件驅動及併發程式設計。
- 效能與資源管理:執行速度、記憶體管理、系統資源控制。
- 開發效率與生態系統:語法複雜度、函式庫、框架、部署方式及人才普及度。
- 實務使用情境:系統軟體、企業應用、資料分析、網頁前端、雲端服務等。
五種語言沒有絕對的優劣,選擇時須依據系統需求、效能要求、開發時程、團隊能力及既有技術環境判斷。
解題方法
本題適合採用「共同比較面向+個別使用情境」的方式作答:
- 先說明五種語言的整體差異。
- 再依序介紹 C++、Java、Python、JavaScript、Go 的特色。
- 最後以實務系統需求歸納選擇原則。
如此可同時呈現理論知識與資訊管理實務,不會只停留在語法介紹。
五種程式語言之比較
| 語言 | 執行方式 | 型別特性 | 主要優勢 | 常見使用情境 |
|---|---|---|---|---|
| C++ | 編譯成原生機器碼 | 靜態型別 | 高效能、資源控制能力強 | 作業系統、嵌入式、遊戲、即時系統 |
| Java | 編譯成 Bytecode,由 JVM 執行 | 靜態型別 | 跨平台、企業級穩定性高 | 後端系統、金融、企業應用、Android 舊式開發 |
| Python | 以直譯器執行,亦可搭配編譯與虛擬環境 | 動態型別 | 語法簡潔、開發快速、函式庫豐富 | 資料分析、人工智慧、自動化、後端服務 |
| JavaScript | 瀏覽器或 Node.js 執行 | 動態型別 | 網頁互動、事件驅動、前後端皆可使用 | 網頁前端、Node.js 後端、即時應用 |
| Go | 編譯成原生執行檔 | 靜態型別 | 編譯快速、部署簡單、併發能力佳 | 雲端服務、微服務、網路伺服器、DevOps |
一、C++
C++ 是以 C 語言為基礎發展而來的高效能程式語言,支援程序式、物件導向及泛型程式設計。其程式通常會先經過編譯器轉換成特定平台的機器碼,再直接由作業系統執行。
主要特色如下:
- 執行效能高:編譯為原生機器碼,執行速度快。
- 資源控制能力強:可直接操作記憶體、指標及硬體資源。
- 支援物件導向:提供類別、繼承、多型及封裝等機制。
- 管理複雜度較高:指標、記憶體配置及資源釋放若處理不當,容易產生記憶體洩漏、懸置指標及緩衝區溢位等問題。
- 平台相依性較高:相同程式在不同平台常需重新編譯,並處理編譯器及函式庫差異。
適合使用於:
- 作業系統核心及系統工具。
- 嵌入式系統、工業控制及硬體驅動程式。
- 遊戲引擎、圖形運算及高效能運算。
- 金融交易、即時控制等對延遲敏感的系統。
C++ 的主要取捨是「效能與控制力高,但開發及維護難度也較高」。
二、Java
Java 採用「一次編譯,多處執行」的設計理念。Java 原始碼先編譯成與平台無關的 Bytecode,再交由 Java Virtual Machine(JVM)執行。
主要特色如下:
- 跨平台能力佳:只要目標平台具有相容的 JVM,通常即可執行相同的 Bytecode。
- 靜態型別:變數型別在編譯階段受到檢查,有助於大型系統維護。
- 自動記憶體管理:透過 Garbage Collection 回收不再使用的物件,降低手動管理記憶體的負擔。
- 物件導向完整:適合以類別與物件組織大型企業系統。
- 企業級生態成熟:具備大量框架、函式庫、開發工具及監控機制。
- 執行效能穩定:JIT(Just-In-Time)編譯可將常用程式碼轉為較有效率的機器碼,但啟動時間及記憶體使用量通常高於 Go。
適合使用於:
- 銀行、保險、農業金融及政府機關的後端系統。
- ERP、CRM、交易平台及大型資料處理系統。
- 高併發的企業網站及 API 服務。
- 需要長期維護、多人協作及跨平台部署的系統。
Java 的主要取捨是「穩定、可維護、跨平台,但程式執行環境較重」。
三、Python
Python 是高階、動態型別的程式語言,語法簡潔,重視程式可讀性。Python 程式通常由直譯器執行,開發人員可快速撰寫及測試程式。
主要特色如下:
- 語法簡潔:相同功能通常需要較少程式碼,適合快速開發。
- 動態型別:變數不必預先宣告型別,開發彈性高,但型別錯誤常在執行時才發現。
- 函式庫非常豐富:涵蓋資料分析、人工智慧、網路爬蟲、科學計算、影像處理及自動化。
- 開發效率高:適合製作原型、批次處理程式及管理用工具。
- 執行效能相對較低:純 Python 程式的執行速度通常不如 C++、Java 或 Go;涉及大量運算時,常透過 NumPy、Cython、延伸模組或其他高效能元件改善。
- 部署須管理環境:需注意 Python 版本、套件版本及虛擬環境相依性。
適合使用於:
- 資料分析、統計運算及報表自動化。
- 人工智慧、機器學習及自然語言處理。
- 系統管理、批次作業及網路爬蟲。
- 快速建立 Web API 及概念驗證系統。
- 資訊管理單位的檔案處理、資料轉換及監控工具。
Python 的主要取捨是「開發速度快、學習門檻低,但高效能及大型部署管理須額外規劃」。
四、JavaScript
JavaScript 最初主要用於瀏覽器端的網頁互動,現今則可透過 Node.js 執行於伺服器端,形成前後端皆可使用的開發環境。
主要特色如下: