Javascript alapú backend fejlesztés

Oktató: Magda Donát, mérnökinformatikus BSc
Konzultáció: előre egyeztetve
E-mail: magda.donat@sze.hu
Git: Tantárgyhoz tartozó git

Tantárgy célja

A tantárgy célja, hogy a hallgatók átfogó elméleti és gyakorlati ismereteket szerezzenek a JavaScript-alapú backendfejlesztésről. A kurzus során megismerik a Node.js futtatókörnyezetet, a HTTP- és HTTPS-kommunikációt, a REST API-k tervezését és megvalósítását, valamint az Express.js keretrendszer használatát.

A hallgatók a félév során elsajátítják a szerveroldali alkalmazások strukturált felépítésének alapelveit, az adatbázis-kapcsolatok kezelését, a CRUD-műveletek megvalósítását, továbbá az autentikációs, autorizációs és külső szolgáltatások integrációjához szükséges technikákat.

Alapozás és API-fejlesztés

A kurzus első részében a backendfejlesztés alapvető eszközeivel és fogalmaival ismerkednek meg a hallgatók.

Főbb témakörök:

  • Node.js és az NPM package manager használata.

  • HTTP- és HTTPS-kommunikáció.

  • REST API-k tervezése és megvalósítása.

  • Backend-architektúrák és strukturált alkalmazásfelépítés.

  • CQRS (Command Query Responsibility Segregation) alapelve.

  • Express.js keretrendszer.

  • Routing és útvonalkezelés.

  • Postman használata API-k tesztelésére és hibakeresésére.

  • TypeScript alkalmazása backendprojektekben.

A hallgatók gyakorlati példákon keresztül sajátítják el a szerveroldali alkalmazások létrehozását, az API-végpontok kialakítását és a kliens–szerver kommunikáció kezelését.

Adatbázis-kezelés és ORM

A tantárgy részét képezi a backendalkalmazások és relációs adatbázisok összekapcsolása. A hallgatók megismerik az ORM-rendszerek használatát, valamint az adatbázis-műveletek absztrakcióját és strukturált kezelését.

Főbb témakörök:

  • Adatbázis-kapcsolatok létrehozása.

  • CRUD-műveletek megvalósítása.

  • ORM-alapú adatkezelés.

  • TypeORM használata.

  • Entitások és aggregátumok.

  • Repository-minta.

  • DTO-k (Data Transfer Object).

  • Mapperek alkalmazása az adatátalakításban.

  • Adatbázis-műveletek szervezése architekturális szempontok szerint.

A témakör célja, hogy a hallgatók önállóan képesek legyenek adatbázisra épülő backendfunkciók megtervezésére és megvalósítására.

Autentikáció és külső szolgáltatások

A kurzus második részében a biztonságos backendalkalmazások kialakításához szükséges technológiák kerülnek előtérbe.

Főbb témakörök:

  • Autentikáció és autorizáció.

  • OAuth és OAuth2.

  • Session-alapú munkamenet-kezelés.

  • JWT-alapú hitelesítés.

  • Cookie-k használata.

  • Jelszavak és érzékeny adatok biztonságos hash-elése.

  • Middleware-ek kialakítása és alkalmazása.

  • Service-réteg és üzleti logika.

  • Dependency Injection.

  • Naplózás és logging.

  • CORS-beállítások.

  • Redis használata.

  • Külső API-k integrációja.

  • E-mail-küldés és templating.

A hallgatók a tananyag végére képesek lesznek olyan backendalkalmazások készítésére, amelyek felhasználókezelést, jogosultság-ellenőrzést, külső szolgáltatásokat és biztonságos adatkezelést is tartalmaznak.

Értékelési mód

A tantárgy teljesítése a backendfejlesztési ismeretek gyakorlati alkalmazását mérő zárthelyi dolgozatokkal történik.

Zárthelyi dolgozat – Adatbázis-kezelés és backend-alapok

Az első zárthelyi dolgozat témakörei:

  • Adatbázis-kapcsolatok és CRUD-műveletek.

  • ORM és TypeORM.

  • CQRS-alapú alkalmazásszervezés.

  • DTO-k és mapperek.

  • Repository-k és aggregátumok.

Nagy zárthelyi dolgozat – Teljes API megvalósítása

A második, nagy zárthelyi dolgozat során a hallgatóknak egy teljes backend API-t kell megvalósítaniuk. A feladat magában foglalhatja a korábban megismert technológiák és módszerek együttes alkalmazását, többek között:

  • REST API-végpontok kialakítása.

  • Adatbázis-kezelés és CRUD-műveletek.

  • Autentikáció és autorizáció.

  • Middleware-ek és service-ek használata.

  • Külső API-k integrációja.

  • E-mail-küldés vagy egyéb külső szolgáltatás megvalósítása.

  • Az alkalmazás strukturált, karbantartható felépítése.

A 13. héten a hallgatók a teljes API elkészítését gyakorolják a nagy zárthelyi dolgozatra való felkészülés részeként.

Pontszámítás és értékelés

Összesített pontszám Érdemjegy
0–50 pont 1 – elégtelen
51–62 pont 2 – elégséges
63–74 pont 3 – közepes
75–86 pont 4 – jó
87–100 pont 5 – jeles

Megajánlott jegy feltétele

A hallgató a zárthelyi dolgozatokból megszerzett összesített pontszám alapján megajánlott jegyet kaphat. Az értékelés a vizsgapontozással megegyező ponthatárok szerint történik. A megajánlott jegy megszerzéséhez legalább 51 pont szükséges; az egyes érdemjegyekhez tartozó további ponthatárokat a fenti táblázat tartalmazza.