Julian Flashcards
Interface in TS vs Java?
Bei TS auf Properties bezogen Bei Java auf Funktion
Welchen Vorteil hat TS gegenüber JS?
Die Typensicherheit
Was passiert zur Laufzeut mit Interfaces?
Zur Laufzeit haben wir JS, also wird es ignoriert!
Warum kann man bei Java viele Catch Klauseln haben aber in JS nicht?
Java hat Typen zur laufzeit, JS aber nicht!
Nachteile TS?
ich brauche eine TS.config
Nennen Sie zwei wesentliche Unterschiede von Basic-Auth und JWT.
Mit Basic Auth müssen bei jedem Request die Benutzerkennung im Header mitgeschickt werden, mit JWT nur initial. Bei JWT wird danach ein zeitlich begrenzter Token, anstelle der Benutzerkennung mitgeschickt. JWT Token ist standartmäßig verschlüsselt, Basic Auth nicht.
Warum braucht man zusätzlich zu einem Buildsystem wie Gradle noch CI-Software wie zum Beispiel Jenkins/Github Actions?
CI-Software automatisiert den Build-Prozess und stellt fertige Artefakte, Berichte und Dokumentation bereit.
Eine Verwendung von Observables im Semesterprojekt erläutern
OnClick(): Beobachten eines Buttons, ob er geklickt wird.
Was wird in Construction-Phase gemacht?
Klassendiagramme überarbeitet der Code implementiert die Tests dazu geschrieben.
Was wird in der Transition-Phase gemacht?
ersten Iteration werden Akzeptanztests durchgeführt und das Projekt abgenommen. In der zweiten Iteration wird das Projekt in Betrieb genommen und evtl. Schulungsmaßnahmen durchgeführt.
Wo ist bei RUP (Unified Process) der erste Meilenstein?
In der Elaboration-Phase zwischen dem Grobentwurf und Feinentwurf.
Was sind Wireframes und in welcher Phase werden sie eingesetzt?
Wireframes sind ein grober Designentwurf der essentiellen Komponenten. Diese werden in der Konzeptionsphase eingesetzt.
Nenne jeweils drei Unterschiede von Java und JavaScript
- Java ist streng typisiert. JavaScript ist dies nicht. - JavaScript ist eine Skriptsprache. Java ist eine höhere Programmiersprache. - JavaScript wird interpretiert, Java in Bytecode kompiliert. - JavaScript hat keine Typen / ist schwach typisiert (geht beides) - JavaScript kann in html mittels script-Tag eingebunden werden, Java nicht.
Wieso werden Testklassen bei RESTful Webservices beim Deployen nicht geladen?
Grundsätzlich sollte nur erfolgreich getesteter Code deployed werden.
Was ist ein Integrationstest?
Der Zweck besteht darin zu testen, ob viele separat entwickelte Module wie erwartet zusammenarbeiten (Martin Fowler).
Was versteht man unter Continuous Delivery?
Continuous Deliviery ist Continuous Intergration + automatisiertes Deployment in Produktiv- und Testumgebung.
Erklären Sie das Observer Pattern?
Das Observer Pattern ist ein Entwurfsmuster zur Umsetzung von Ereignis getriebener Software. Objekte können sich bei anderen Objekten registrieren, um über Zustandsänderungen Dieser informiert zu werden.
Wofür sind Package Manager
Ein Package Manager dient zur Verwaltung von Software (installieren, aktualisieren, löschen) (zb. NPM)
Nenne zwei Iterationen der Elaborationsphase. Was könnte dort gemacht werden?
- Grobentwurf: Architektur - Feinentwurf: Use Cases priorisieren, Prototypen, Projektplan
Was ist der Unterschied zwischen einer Rolle und einer Gruppe?
Eine (Benutzer-)Rolle fast eine Menge von Einzel-Rechten zusammen. Eine Gruppe ist eine Menge von Benutzerkennungen.
Welches Designpattern spielt bei einer grafischen Oberflächenprogrammierung eine große Rolle?
Model View Controller (MVC), Observer Pattern
Was versteht man unter dem Proxy Pattern?
Der Webserver reagiert stellvertretend als Appserver und gibt die Requests weiter
Wofür verwenden wir Interfaces
Als Typschablone, die Reihenfolge beim Aufruf ist somit egal
Was ist der Unterschied zwischen einem Meilenstein und einem Sprint?
Ein Meilenstein orientiert sich an Anforderungen. Ein Sprint orientiert sich an dem relativen Aufwand (Zeit). Die gesetzten Ziele müssen aber nicht zwangsläufig erreicht werden.