# 0809筆記 OOP(物件導向程式設計,Object-oriented programming) 定義是使用物件來做設計,但並非所有的程式語言都直接支援 相關技術與結構,通常,OOP被理解為一種將程式分解為封裝資料及相關操作的模組而進行的程式設計方式。有別於其它程式設計方式,OOP中的與某資料類別型相關的一系列操作都被有機地封裝到該資料類別型當中,而非散放於其外,因而OOP中的資料類別型不僅有著狀態,還有著相關的行為。 ORM(物件關聯對映,Object-Relational Mapping) 詞就是將關聯式資料庫映射至物件導向的資料抽象化技術。其理念是將資料庫的內容映射為物件,讓程式開發人員可以用操作物件的方式對資料庫進行操作,而不直接使用SQL語法對資料庫進行操作。讓程式設計師不用管底層的資料庫系統是哪種廠牌或哪個版本的資料庫,例如:SQL Server、Oracle、DB2、MySQL、Sybase、DBMaker…),僅須用同一套語法撰寫存取資料庫的邏輯。當底層資料庫的實作品變更時,由於程式設計師並不直接對資料庫進行操作,因此程式內容幾乎不用修改,也就是降低了物件導向程式與資料庫之間的耦合關係。 MVC(Model–view–controller) 1.模型(Model) 程式設計師編寫程式應有的功能(實現演算法等等)、資 料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。 2.視圖(View) 介面設計人員進行圖形介面設計。 3.控制器(Controller) 負責轉發請求,對請求進行處理。 TCP(傳輸控制協定,Transmission Control Protocol) 是一種連接導向的、可靠的、基於位元組流的傳輸層通信協定,由IETF的RFC 793定義。在簡化的電腦網路OSI模型中,它完成第四層傳輸層所指定的功能。使用者資料報協定(UDP)是同一層內另一個重要的傳輸協定。 TEST CASE 1.UNIT CASE 2.USE CASE 3.INTEGRATION TEXT http port number:80 https port number:443 通訊埠(port) 在電腦網路中是一種經由軟體建立的服務,在一個電腦作業系統中扮演通訊的端點(endpoint)。每個通訊埠都會與主機的IP位址及通訊協定關聯。通訊埠以16位元數字來表示,這被稱為通訊埠編號(port number)。 ## 今天學到什麼 計算機概論的基本觀念2進位 通訊協定意思 IP位址基本概念 Java三種要素:1.繼承 2.多型 3.封包 OSI七層架構 HTTP最主要的四種方法 HTTP與HTTPS的差別 Port ## 今天的作業 1.前/後端 前端就是使用者所看到的頁面,舉例蝦皮網站來說,像是網站的頁面、商品的排版以及圖片、價錢數量、可以點擊的連結按鈕等等。 (前端主要使用):HTML、CSS、Javascript 而後端主要注重在功能與資料儲存,像是網站內的登入以及註冊會員,還有使用者在網站購買的商品資料也會傳到後端來,通常後端還會搭配一個資料庫來儲存使用者的資料。 (後端語言):Java、Python、Ruby on Rails、PHP,還有建立資料庫的MYSQL 2.Server/DB Server解釋成伺服器,使用者主要透過通訊協定連結到伺服器上面,伺服器主要是給客戶端的使用者做使用,而伺服器通常都是24小時在營運的,如果伺服器損壞的話電腦可能就會變成一個單機個體。 DB全名(DataBase)中文翻成資料庫,是一個為了管理資料而設計的系統,一般都具有儲存、擷取、安全保障、輩份功能 3.網路七層 第七層-應用層:是裡面最常見也最重要的通訊協定,例如DHCP、FTP、HTTP、POP3等 第六層-展示層:收到的資料後,可轉換表達方式,例如將ASCII編碼轉成應用層可以使用的資料,或是處理圖片及其他多媒體檔案,像JPGE圖片檔 或MIDI音效檔。 第五層-會議層:這個層級負責建立網路連線,等到資料傳輸結束時,再將連線中斷,運作過程有點像召集多人開會(建立連線),然後彼此之間意見交換(資料傳輸),完成後宣布散會(中斷連線)。 第四層-傳輸層:主要負責電腦整體的資料傳輸及控制,是OSI模型中的關鍵角色,它可以將一個較大的資料切割成多個適合傳輸的資料,替模型頂端的第五、六、七等三個通訊層提供流量管制及錯誤控制。 第三層-網路層:網路層定義網路路由及定址功能,讓資料能夠在網路間傳遞。這一層中最主要的通訊協定是網際網路協定,資料在傳輸時,該協定將IP位址加入傳輸資料內,並把資料組成封包。 第二層-資料連結層:資料連結層介於實體層與網路層之間,主要是在網路之間建立邏輯連結,並且在傳輸過程中處理流量控制及錯誤偵測,讓資料傳送與接收更穩定。資料連結層將實體層的數位訊號封裝成一組符合邏輯傳輸資料,這組訊號稱為資料訊框。 第一層-實體層:實體層是OSI模型的最底層,它用來定義網路裝置之間的位元資料傳輸,也就是在電線或其他物理線材上,傳遞0與1電子訊號,形成網路,實體層規範的內容包含了纜線的規格、傳輸速度,以及資料傳輸的電壓值,用來確保訊號可以在多種物理媒介上傳輸。 4.http-related (1)GET:像指定的資源發出請求 (2)POST:像指定資源提交資料,請求伺服器進行處裡(例:上傳檔案) (3)PUT:像指定資源位置上傳最新內容 (4)DELIETE:請求伺服器刪除Request-URl所標籤的資源 5.蝦皮買iphone的流程 (s) 透過網頁瀏覽器搜尋蝦皮購物,進到網站後先登入或是註冊帳號密碼,接下來使用搜尋引擎搜尋iphone13,連結到伺服器後,網站就會展示你所搜尋的商品圖片以及價格、評價、售出幾台等等,選好想要的商品確認無誤後按立即購買,商品會跑到購物車內,如果有活動折價點選好折價後,就可以選擇付款方式,看是要貨到付款還是行動支付、ATM轉帳等等,選擇好後再選擇寄件地址,看等待出貨以及領貨。是要附近商家取貨還是直接宅配到家都可以,選擇好後就完成訂單囉,等待出貨以及領貨。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up