[JAVA] JJUG CCC Frühjahrsbericht 2018

JJUG CCC 2018 Spring Summary

ccc_m1 Kommt noch! Erste Schritte mit JUnit 5

Ich habe eine breite Palette von der Einrichtung von JUnit 5 über die Ausführung verschiedener Zusicherungen bis hin zur Migration von 4 (alte Version) gelernt. Ich wusste, dass die API in JUnit 5 erneuert wurde, aber ich konnte nicht genau verstehen, was sich geändert hat und wie es sich geändert hat, daher war es hilfreich.

Beispiele für Verbesserungen in JUnit 5 waren das folgende Material. Alle waren unpraktisch, als ich JUnit 4 verwendete, daher möchte ich sie sofort verwenden.

Trotz dieser Vorteile habe ich auch erfahren, dass die Vorteile des Ersetzens eines vorhandenen Tests (geschrieben vor JUnit 4) nicht signifikant sind. In Zukunft werden anscheinend neue Tests in JUnit 5 geschrieben, während vorhandene Tests in JUnit Vintage ausgeführt werden.

ccc_a2 Serverentwicklung mit Kotlin + Spring Boot

Ich habe gelernt, wie man Kotlin, die 2017 die erste Sprache für die Android-Entwicklung bei Google / IO war, auf der Serverseite verwendet. In Kombination mit Kotlin und Spring Boot können Sie sich ziemlich effizient entwickeln.

Möglicherweise müssen Sie jedoch vorsichtig sein, wenn Sie es mit der Spring Boot-Funktion verwenden.

Ich fand auch heraus, dass die Verwendung der Hilfsfunktionen von IDE (IntelliJ IDEA) es ermöglicht, mehr Kotlin-ähnlichen Code effizient zu schreiben. Auch wenn Sie nicht viel über Kotlin wissen, können Sie es nach und nach einführen.

ccc_m4 Mittelständische Anwendungsentwicklung hat Schwierigkeiten, Gewinne zu erzielen

In dieser Sitzung wird erläutert, worauf Sie bei der Entwicklung eines Werbeservers für SmartNews achten, hauptsächlich aus der Perspektive der "Codeüberprüfung".

Bei der Überprüfung des SmartNews-Codes konzentrieren wir uns eher auf "das, was das Produkt sein sollte" als auf die Richtigkeit des Programms. Daher wird die Überprüfung beim Lesen der Hintergrundmaterialien und -papiere durchgeführt und dauert erheblich länger als bei alleiniger Betrachtung des Programms. Es scheint jedoch, dass Probleme, die durch das Programm verursacht werden, selten auftreten, da die Überprüfung durchgeführt wird, nachdem der Hintergrund genau verstanden wurde.

Die folgenden Punkte wurden in den Codeüberprüfungspunkten erwähnt.

Ich habe auch einige Tipps zum Messen von Engpässen gelernt. Der Zugriff auf SmartNews wird zu bestimmten Zeiten schnell zunehmen (z. B. um 7 Uhr morgens oder wenn ein zusätzliches Problem angekündigt wird). Um auf diesen Zugriff zu reagieren, scheint die maximale Last (Anzahl der Zugriffe) für einen bestimmten Zeitraum gemessen zu werden, anstatt die Last zu diesem Zeitpunkt in regelmäßigen Abständen zu messen.

Einige der Punkte, auf die in der Rezension hingewiesen wurde, waren das, was ich normalerweise unbewusst schrieb. Ich möchte mich nach und nach so weit wie möglich verbessern.

ccc_a5 So erstellen Sie einen Verwaltungsbildschirm "Daten nicht beschädigt"

Im Anschluss an ccc_m4 sprachen wir über den Werbeserver von SmartNews. Diese Sitzung konzentriert sich auf den Verwaltungsbildschirm und die Datenstruktur. Ich war überrascht, dass selbst wenn es sich um dasselbe Produkt handelte, der Inhalt völlig anders wäre, wenn die Schnitte unterschiedlich wären.

Innerhalb des Ad-Servers ist es wichtiger, die Konsistenz aufrechtzuerhalten, indem große Datenmengen richtig aufgeteilt und die Verarbeitung gemeinsam genutzt werden, als die Daten "nicht zu zerstören". Beachten Sie beim Aufteilen von Daten die Probleme, die jede Funktion lösen muss.

--Ad Server: Effiziente Bereitstellung großer Datenmengen --Ad Frontend (Verwaltungstool): Zeigen Sie Daten auf leicht verständliche Weise an

Wenn die Anzahl der Funktionen zunimmt, sind Konvertierungsarbeiten an dem Teil erforderlich, der die einzelnen Funktionen verbindet. Die Konvertierungsarbeiten sind fehleranfällig und der "schmutzige" Teil des Systems. Mit SmartNews kann Ad Frontend diese "schmutzige Rolle" übernehmen, damit sich andere Funktionen auf ihre Verantwortlichkeiten konzentrieren können.

Mit diesen Ideen erhält die Entwicklung von SmartNews die Produktivität aufrecht (ein Konzept, das Erweiterbarkeit, Mobilität, Sicherheit usw. zusammenfasst).

Bei großen Datenmengen möchte ich diese nicht nur aufteilen, sondern auch jede Beziehung kennen und mit der Entwicklung fortfahren, während die Gesamtkomplexität so gering wie möglich gehalten wird.

ccc_e5 Erste Schritte mit Docker für Java-Ingenieure

Es ist eine Sitzung, um vom unerfahrenen Docker bis zum Starten des Containers, in dem sich der mit Spring Boot erstellte Webserver befindet, grob zu erfassen. Es ist schon eine Weile her, dass Docker berühmt wurde, aber ich habe die Gelegenheit verpasst, es ernsthaft zu berühren, und deshalb habe ich beschlossen, diese Gelegenheit zu nutzen, um es wieder einzuführen.

Solange Sie den Docker-Client installiert haben, können Sie das Container-Image herunterladen und den Container mit einfachen Befehlen starten. Viele der Befehle waren leicht zu verstehen, wenn Sie Git oder Maven berührten.

--Befehlsbeispiel --docker pull: Laden Sie das veröffentlichte Docker-Container-Image herunter --docker run: Startet den Container --docker build: Erstellt einen Container basierend auf DockerFile (Konfigurationsdatei)

Ich habe das Timing einmal verpasst und war sehr dankbar, dass ich zu diesem Zeitpunkt an einer Sitzung für unerfahrene Personen teilnehmen konnte. Es war etwas, das ich alleine anfangen konnte, also beschloss ich, nach und nach fortzufahren.

Unkonferenz Teil3 (Lernen / Sammeln von Informationen)

Bei JJUG CCC gibt es neben dem Anhören der Sitzung noch andere Möglichkeiten.

--Siehe den Messestand ――Sie können an einigen Ständen Fragen stellen und sprechen.

Bei der Unkonferenz wird die Tagesordnung am Tag der Veranstaltung eingeholt und alle Teilnehmer werden darüber diskutieren. Ich nahm an einer Zeit teil, in der das Sammeln von Informationen und die Programmierausbildung auf der Tagesordnung standen.

Menschen, die aus verschiedenen Perspektiven an Java beteiligt sind, nehmen am JJUG CCC teil. Das Gute an Unkonferenzen ist, dass Sie jede Meinung hören können. Auf der Tagesordnung der Fragen zur Programmierausbildung wurde eine breite Palette von Meinungen geäußert, von der Schreibweise von Code bis zur zugrunde liegenden Theorie (Algorithmus). Alle waren überzeugt, dass "ich möchte, dass Sie ein Herz tragen, das nicht bricht, auch wenn Sie einen Fehler sehen", und es gab Szenen, in denen Gelächter auftrat.

Wenn Sie Schwierigkeiten haben, bei einem gesellschaftlichen Treffen mit sich selbst zu sprechen, sollten Sie diese Möglichkeiten nutzen.

ccc_a8 Geschichte der Erstellung einer Serveranwendung mit DDD und sauberer Architektur

Nicht nur auf JJUG CCC beschränkt, Informationen, bevor sie in Büchern usw. zusammengestellt werden, können während der Lernsitzungen ausgetauscht werden. Das Thema dieser Sitzung war das derzeit in Entwicklung befindliche System. Informationen über das "Rohmaterial" der Site, wie der Fluss vom Versagen des Prototyping bis zur Rekonstruktion unter Verwendung des DDD-Konzepts, was darin wirksam war, auftretende Probleme usw., wurden fast unverändert veröffentlicht. Es war.

Es gibt nur wenige Möglichkeiten, den Prozess von Versuch und Irrtum zu kennen. Durch die Kenntnis des Prozesses vom Erwerb von Wissen bis zur Nutzung in der Entwicklung kam mir DDD, das ich für eine hohe Hürde hielt, ein wenig näher.

Recommended Posts

JJUG CCC Frühjahrsbericht 2018
JJUG CCC Frühjahr 2018 Memo
JJUG CCC Herbstbericht 2018
JJUG CCC 2018 Frühlingsbeteiligungsprotokoll
Ich habe am JJUG CCC 2019 Spring teilgenommen
[* Java *] Ich habe am JJUG CCC 2019 Spring teilgenommen
JJUG CCC Herbst 2018 Materialübersicht
JJUG CCC 2019 Herbstfolienliste
JJUG CCC 2017 Herbstbericht Java
Teilnahme am JJUG CCC 2019 FALL
JJUG CCC 2019 Herbstmaterialien zusammengefasst
Eindrücke eines Ingenieurlehrlings zum JJUG CCC 2018 Spring
Ich habe am JJUG CCC 2019 Herbst teilgenommen
Ich habe am JJUG CCC 2019 Herbst teilgenommen.
[* Java *] Ich ging zum JJUG CCC 2017 Herbst