JavaRush /Blog Jawa /Random-JV /Part 1. Apa sampeyan kudu ngerti sadurunge sinau Spring l...

Part 1. Apa sampeyan kudu ngerti sadurunge sinau Spring lan JavaEE

Diterbitake ing grup
Yen sampeyan wis rampung sinau Java SE utawa wis cedhak, iku wektu kanggo mikir bab langkah sabanjure kanggo nelukake Profesi pangembang Jawa. Part 1. Apa sampeyan kudu ngerti sadurunge sinau Spring lan JavaEE - 1Ing tangan siji, sampeyan wis duwe pemahaman sing apik babagan Jawa: sampeyan ngerti carane nggarap IDE, nulis program, lan liya-liyane. Nanging apa sing kudu ditindakake sabanjure karo dheweke, program kasebut? Kepiye carane nggawe dheweke luwih adhem lan "ngeculake menyang jagad iki"? Dadi jelas yen wektune sinau babagan teknologi Enterprise. Lan iki ngendi fun wiwit. Ora Matter kang tumpukan teknologi sampeyan arep kanggo miwiti karo. Apa JavaEE utawa Spring, mesthine sampeyan bakal nemokake akeh perkara sing isih ora dingerteni. Antarane dhasar Jawa lan teknologi canggih, isih ana tingkat kawruh menengah sing bakal mbantu sampeyan ora kelangan sisa-sisa kontrol diri lan rasa percaya diri nalika maca dokumentasi sing akeh banget. Mula, tujuan saka seri artikel iki yaiku menehi kawruh teoritis minimal sing dibutuhake kanggo sinau luwih lanjut babagan JavaEE utawa Spring. Kabeh materi dipérang dadi 7 bagean:
  1. Ayo dadi pirembagan sethitik bab jaringan.
  2. Ayo nimbang struktur klien-server lan arsitektur telung tingkat.
  3. Ayo goleki protokol HTTP/HTTPS.
  4. Ayo sinau kabeh sing sampeyan kudu ngerti babagan Maven.
  5. Ayo dadi pirembagan bab servlets.
  6. wadhah Servlet.
  7. Lan pungkasanipun - bab MVC.

Part 1. Ayo dadi pirembagan sethitik bab jaringan

Ayo miwiti karo sing paling penting lan pirembagan babagan dhasar sing dibangun kabeh jaringan sosial, layanan web lan aplikasi, pesen cepet lan situs sing prasaja - babagan jaringan ( ing konteks seri artikel iki, istilah "jaringan" tegese Internet Global ). Jaringan kasusun saka pirang-pirang komputer: padha saling nyambungake lan bisa komunikasi. Penting kanggo ngerti carane nindakake iki, amarga aplikasi web tanggung jawab kanggo nransfer informasi saka komputer menyang komputer liyane.

model jaringan OSI

Model OSI (Open Systems Interconnection) nggawe pendekatan berlapis kanggo mbangun jaringan. Iku cetha nuduhake carane lan ing tingkat apa anggota saka jaringan padha bisa sesambungan karo saben liyane. Secara total, model iki ngemot 7 tingkat:
7 Ditrapake
6 Perwakilan
5 Sesi
4 Tumpaan
3 Jaringan
2 Pipa
1 fisik
Ngrusak lapisan abstraksi ngidini spesialis sing kerja, contone, ing lapisan transportasi, ora mikir babagan rincian implementasi jaringan ing lapisan jaringan lan sesi. Pendekatan iki uga digunakake ing program. Ayo goleki kabeh lapisan model OSI lan temokake endi sing menarik kanggo kita:
  1. 1. Tingkat fisik - ing kene hukum fisika nindakake tugase, lan tugas manungsa yaiku nggunakake lan ngarahake iki kanggo tujuane dhewe. Contone, nggawe kabel lan mbikak menyang anggota jaringan.

    Kita ora kasengsem.

  2. Lapisan link data - tanggung jawab kanggo ngirim data menyang simpul jaringan lan nggawe saluran transmisi data ing obyek fisik.

    Kita ora kasengsem, kajaba ana kepinginan kanggo nulis perangkat kukuh kanggo peralatan saluran-mbentuk.

  3. Lapisan jaringan - kanggo nemtokake alamat pangguna jaringan individu lan rute menyang wong-wong mau. Ing tingkat iki, sampeyan kudu manggon kanthi luwih rinci, yaiku, ing alamat pangguna ing jaringan.

    Iki ditemtokake dening protokol khusus: sing paling umum yaiku IPv4 (Internet Protocol versi 4). Iki sing kudu digunakake programmer web kanggo ngubungi pelanggan jaringan liyane.

    IPv4 kasusun saka papat nilai bait sing dipisahake dening periode, contone: 192.0.2.235. Sampeyan kudu eling yen nilai kasebut minangka nilai byte, tegese ana ing kisaran 0..255.

    alamat IP, ing siji, dipérang dadi kelas, lan sampeyan ora bakal bisa kanggo mung nemtokake kombinasi ayu saka nomer kanggo dhewe, nanging kita ora bakal dadi jero. Cukup ngerti yen alamat IP minangka pengenal unik saka pelanggan ing jaringan sing bisa kita hubungi.

  4. Lapisan transportasi - ngurusi pangiriman informasi menyang panampa. Kanggo iki, macem-macem protokol digunakake, sing durung menarik kanggo kita. Kita luwih kasengsem ing konsep sing katon ing level - port iki .

    Port tanggung jawab kanggo ngenali aplikasi tartamtu ing komputer. Contone, sampeyan nulis chatting ing Jawa, diinstal ing 2 komputer lan pengin ngirim menyang interlocutor. Pesen sampeyan wis rangkep, dikirim menyang alamat IP tartamtu, dikirim menyang interlocutor, nanging PC ora ngerti apa sing kudu dilakoni karo informasi sing ditampa, amarga ora ngerti aplikasi sing kudu ngolah pesen sampeyan. Mulane port kasebut ditemtokake nalika pelanggan komunikasi ing jaringan.

    Port kasebut minangka nomer antarane 0 lan 65535. Iki ditambahake menyang alamat IP sawise titik titik: 192.0.2.235:8080 . Nanging sampeyan ora bisa nggunakake kabeh bandar saka sawetara sing ditemtokake: sawetara sing dilindhungi undhang-undhang kanggo sistem operasi, lan bagean liyane biasane digunakake kanggo tujuan tartamtu. Kita ora bakal nyelidiki tujuan port sing beda-beda, saiki cukup kanggo mangerteni perane ing proses komunikasi ing jaringan.

  5. Lapisan Sesi - Nggawe lan ngatur sesi komunikasi aplikasi. Ing tingkat iki, aplikasi bisa sesambungan lan ngirim panjalukan tingkat layanan. Penting kanggo kita ngerti yen ing level iki ana sesi dibukak ing antarane rong pelanggan , sing asring kudu digarap.

    Sesi minangka entitas sing digawe nalika sambungan digawe ing antarane rong pangguna. Ing kono kita bisa nyimpen informasi sing dibutuhake babagan pangguna lan riwayat interaksi. Rincian penting yaiku nalika ijol-ijolan informasi mandheg, sesi kasebut ora ilang, nanging nahan statuse sajrone wektu sing ditemtokake, supaya pangguna bisa terus ngganti informasi sawise istirahat.

    Yen aplikasi komunikasi karo sawetara pangguna bebarengan, jumlah sambungan sing cocog, lan mulane sesi, ditetepake. Saben sesi duwe pengenal (ID) unik , sing ngidini aplikasi mbedakake antarane pangguna sing ana komunikasi.

  6. Lapisan presentasi - tanggung jawab kanggo enkoding / dekoding data. Temenan, yen kita kudu ngirim senar "Hello web" menyang pangguna liyane, mula diowahi (dienkode) dadi kode binar, banjur dikirim. Sawise tekan panggonan sing dituju, pesen kasebut diowahi maneh (decoded) lan panampa bisa ndeleng senar asli. Tumindak kasebut dumadi ing tingkat presentasi.

  7. Lapisan aplikasi minangka lapisan sing paling menarik kanggo kita. Iku ngidini aplikasi kanggo sesambungan karo jaringan. Ing tingkat iki kita bakal nampa, ngirim pesen, nggawe panjalukan kanggo layanan lan database remot.

    Ana akeh protokol sing digunakake ing tingkat iki: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET lan, mesthi, HTTP / HTTPS. Protokol minangka persetujuan universal sing kita tindakake nalika nulis pesen. Kita mesthi bakal ngomong babagan protokol HTTP / HTTPS kanthi kapisah lan luwih rinci.

Bagean 1. Apa sampeyan kudu ngerti sadurunge sinau Spring lan JavaEE - 2 Kita ora perlu ngerti cara kerja saben level model iki. Sing utama yaiku ngerti prinsip operasi unsur-unsur sing kudu ditindakake nalika nulis aplikasi web, yaiku:
  • Alamat IP-alamat pelanggan ing jaringan;
  • Port - alamat aplikasi saka pelanggan tartamtu;
  • Sesi minangka entitas sing ana ing kabeh komunikasi antarane rong pelanggan;
  • Protokol aplikasi (HTTP/HTTPS) minangka aturan sing bakal nuntun kita nalika nulis lan ngirim pesen.
Nalika kita pindhah menyang, ngomong, toko online, kita nuduhake alamat lokasi lan port. Ing kunjungan pisanan sampeyan, sesi digawe ing ngendi toko bisa ngrekam informasi. Contone, babagan barang sing ditinggalake ing gerobak. Yen kita nutup tab toko online banjur bali menyang, produk kita bakal tetep ing cart amarga padha disimpen ing sesi. Mesthi wae, kita nampa kabeh informasi sing ditampa saka toko liwat protokol HTTP/HTTPS, lan browser bisa ngolah. Sampeyan bisa mbantah lan ujar manawa sampeyan ora tau ngetik alamat lan port ing browser, lan sampeyan bakal bener, amarga sampeyan ngetik jeneng domain, sing diowahi ing server DNS. Nanging ing kene, ayo goleki sing luwih apik babagan apa.

DNS (Sistem Jeneng Domain)

Kaya sing wis dingerteni, saben pelanggan ing jaringan duwe alamat unik. Yen kita ngomong babagan aplikasi, alamat unik kasebut yaiku IPv4:port . Ngerti alamat iki, sampeyan bisa langsung ngakses aplikasi kasebut. Coba bayangake yen kita nulis aplikasi web sing nuduhake suhu udara rata-rata ing kabeh negara kanthi wektu nyata. Kita nyebarake ing server kanthi alamat 226.69.237.119 lan ing port 8080. Supaya pangguna bisa nampa informasi saka kita, dheweke kudu ngetik 5 nomer ing browser: 226.69.237.119:8080. Wong ora seneng ngelingi set nomer: ora kabeh kita ngelingi luwih saka rong nomer telpon. Pramila sistem jeneng domain diciptakake . Kita bisa nggawe "alias" kanggo alamat kita-contone, world-temperature.com-lan tinimbang nggoleki kita nggunakake alamat limang digit, pangguna bisa ngetik jeneng domain kita menyang bar alamat browser. Kanggo cocog jeneng domain lan alamat nyata, ana server DNS . Nalika pangguna mlebu, contone, javarush.ru ing browser, panjaluke dikirim menyang server DNS, sing dadi alamat nyata. Part 1. Apa sampeyan kudu ngerti sadurunge sinau Spring lan JavaEE - 4Penting kanggo kita ngerti iki, amarga ing aplikasi kita bakal nelpon layanan remot kanthi jeneng domain lan alamat nyata, lan iki bakal dadi layanan sing padha. Iku kabeh! Ing artikel iki, kita ndeleng dhasar desain jaringan, sing bakal migunani sadurunge sampeyan miwiti sinau pemrograman web. Sabanjure, kita bakal ndeleng apa arsitektur klien-server lan kenapa ngerti pentinge. Part 2. Ayo dadi pirembagan sethitik babagan arsitektur software Part 3. HTTP / HTTPS protokol Part 4. Maven dhasar Part 5. Servlets. Nulis aplikasi web sing prasaja Part 6. Wadah Servlet Part 7. Ngenalake pola MVC (Model-View-Controller) Part 8. Nulis aplikasi spring-boot cilik
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION