{"id":711,"date":"2024-12-30T15:29:12","date_gmt":"2024-12-30T13:29:12","guid":{"rendered":"https:\/\/www.pilvikoodari.net\/?p=711"},"modified":"2025-01-01T20:34:15","modified_gmt":"2025-01-01T18:34:15","slug":"kurssiraportti-spring-framework-6-and-spring-boot-3","status":"publish","type":"post","link":"https:\/\/www.pilvikoodari.net\/?p=711","title":{"rendered":"Kurssiraportti: Spring Framework 6 and Spring Boot 3"},"content":{"rendered":"\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><a href=\"https:\/\/www.udemy.com\/course\/spring-framework-boot\">https:\/\/www.udemy.com\/course\/spring-framework-boot<\/a><\/p>\n\n\n\n<p><strong>Kesto:<\/strong> 17 tuntia videoluentoja<\/p>\n\n\n\n<p><strong>Hinta:<\/strong> sis\u00e4ltyy Udemyn \u00a0Personal Plan -j\u00e4senyyteen<\/p>\n\n\n\n<p><strong>Arvosana kurssille: <\/strong>5 \/ 5<\/p>\n<\/div><\/div>\n\n\n\n<p>T\u00e4ss\u00e4 kurssissa olikin v\u00e4h\u00e4n enemm\u00e4n asiaa, varsinkin kun kurssin ohella naputtelin kokonaisen full stack -toteutuksen, jossa on Spring Boot backend ja React frontend.<\/p>\n\n\n\n<p>Kurssilla k\u00e4ytiin Spring Boot -asioita l\u00e4pi melko laajasti, vaikkakin JSP asiat olisi jo voinut j\u00e4tt\u00e4\u00e4 v\u00e4list\u00e4 vanhentuneina (JSP:ll\u00e4 tein joskus 20 vuotta sitten \ud83e\udd23). Onneksi tarpeettomat asiat voi kelata ohi nopeutetusti.<\/p>\n\n\n\n<p>Kurssilla perehdyttiin mm. Spring Boot REST-palvelun pystytt\u00e4miseen, Spring sovelluskerroksiin, tietokannan k\u00e4ytt\u00f6\u00f6n, Spring Securityyn (mm. OAuth2), Spring AOP:iin ja lopuksi yll\u00e4rin\u00e4 viel\u00e4p\u00e4 asennettiin Spring Boot -sovellus AWS-pilveen ajoon.<br><br>Koska tekem\u00e4ll\u00e4 oppii parhaiten, naputtelin tosiaan kurssin aikana (2-3 pv) kokonaisen full stack -sovelluksen, jonka tulen julkaisemaan kunhan varaan sille ensin sopivan URL osoitteen. Olipas muuten innostavaa puuhaa koodata kokonaan uusi kokonaisuus, varsinkin kun t\u00e4m\u00e4 sovellusidea on muhinut mieless\u00e4 jo pitk\u00e4\u00e4n \ud83e\udd13<br><br>Koodauksessa pyrin hy\u00f6dynt\u00e4m\u00e4\u00e4n mahdollisimman paljon teko\u00e4ly\u00e4: kaikki frontendin kuvat on generoitu AI:lla, sovelluskoodia kirjoittelin vauhdilla Copilotin avustamana, SQL:n tietokantataulujen luontilauseet sek\u00e4 tietokantaan alustettavien tietojen luontilauseet generoitiin Copilotin avustuksella. Lis\u00e4tietoja ja selvent\u00e4vi\u00e4 kysymyksi\u00e4 kurssin aiheista kyselin jatkuvasti Copilotilta.<br><br>Voin suositella kurssia koodarille, joka haluaa tuoreuttaa Spring osaamistaan tai saada Spring Bootista tai Springist\u00e4 ylip\u00e4\u00e4t\u00e4\u00e4n ensikosketuksen. Minulla oli aiempaa kokemusta Springist\u00e4 (8 vuoden takaa), niin asiat  palautuivat mieleen varsin mukavasti.<\/p>\n\n\n\n<p>Kurssin vet\u00e4j\u00e4 puhui nopeasti mik\u00e4 on hyv\u00e4 asia ja selitti asiat todella selke\u00e4sti. Voisin hyvin ottaa samalta vet\u00e4j\u00e4lt\u00e4 jokin toisenkin kurssin.<br><br>Suosittelen!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/www.udemy.com\/course\/spring-framework-boot Kesto: 17 tuntia videoluentoja Hinta: sis\u00e4ltyy Udemyn \u00a0Personal Plan -j\u00e4senyyteen Arvosana kurssille: 5 \/ 5 T\u00e4ss\u00e4 kurssissa olikin v\u00e4h\u00e4n enemm\u00e4n asiaa, varsinkin kun kurssin ohella naputtelin kokonaisen full stack -toteutuksen, jossa on Spring Boot backend ja React frontend. Kurssilla k\u00e4ytiin Spring Boot -asioita l\u00e4pi melko laajasti, vaikkakin JSP asiat olisi jo voinut j\u00e4tt\u00e4\u00e4 v\u00e4list\u00e4 &#8230; <a title=\"Kurssiraportti: Spring Framework 6 and Spring Boot 3\" class=\"read-more\" href=\"https:\/\/www.pilvikoodari.net\/?p=711\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta Kurssiraportti: Spring Framework 6 and Spring Boot 3\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,22,21,23],"tags":[],"class_list":["post-711","post","type-post","status-publish","format-standard","hentry","category-java","category-kurssit","category-ohjelmointi","category-spring-boot"],"_links":{"self":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=711"}],"version-history":[{"count":6,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/711\/revisions"}],"predecessor-version":[{"id":751,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=\/wp\/v2\/posts\/711\/revisions\/751"}],"wp:attachment":[{"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pilvikoodari.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}