[* Java *] Ich ging zum JJUG CCC 2017 Herbst

Einführung

Wir haben an [JJUG CCC 2017 Herbst] teilgenommen (http://www.java-users.jp/ccc2017fall/). Ich habe am Tag zuvor getrunken und am Nachmittag angefangen, daran teilzunehmen. Es ist ein Memo zu dieser Zeit.

Sitzungsliste

DDD x CQRS-Eine Geschichte über die ordnungsgemäße Verwendung von ORM für Befehle und Abfragen

Dramatische Verbesserung CI von 4 Stunden auf 5 Minuten ~ 10 Dinge, die ich getan habe ~

Was ich getan habe

  1. Im Prinzip haben wir keine Tests durchgeführt, die sich über mehrere Schichten von Controller, Service, Repository, RDB… erstrecken.
  2. Änderung der Anmerkung: @ SpringBootTest ist schwer, da alle Beans registriert sind und auf dem Webserver gestartet werden. @ WebMvcTest ist schnell, da nur die erforderlichen Beans registriert sind.
  3. Da die Service-Schicht nicht mit der Außenseite der Anwendung interagiert, führen Sie einen einfachen JUnit-Test durch und verwenden Sie DI nicht
  4. Bohnenauswahl durch Filter im Repository (ich habe es nicht getan) ... Die tatsächliche Entfettung ist beängstigend, und selbst wenn es funktioniert, werden die Räder neu entwickelt.
  5. Verbesserung des Verschuldungstests: Weitere Tests mit Entwicklung eines bestimmten Maßstabs, einzelnes Quetschen, Überprüfen, Quetschen, wenn es zu spät ist
  6. Test löschen: Der Test selbst hat den Vorteil, dass er viele Male ausgeführt wird. Das Verlassen eines Tests, der schwer zu warten ist, ist ein Nachteil. Entscheiden Sie sich daher, ihn zu löschen.
  7. CI-Rekonstruktion und Aufbau einer parallelen Testumgebung: CI war nicht so wichtig, also habe ich es auf meinem persönlichen PC gemacht. To Auf AWS verschoben, was mit Geld gelöst werden kann, sollte mit Geld gelöst werden
  8. Einführung in die Testgröße: Einführung in die von Google empfohlene Testgröße, Testausführungszeitpunkt Implementiert in Gruppen von JUnit @ Category, maven-surefire-plugin
  9. FeedBack der Pull-Anfrage: Schnelles Feedback an den Entwickler für jede Pull-Anfrage. Aktiviert, um verschiedene Dinge zurückzugeben, die für die Pull-Anfrage ausgeführt werden können (Verbesserung der CI-Erfüllung).

Es ist schneller und einfacher, Feedback zu geben!

Frage:

Ich denke, es gibt ein komplizierteres System, aber diesmal wurden die Schichten richtig getrennt, so dass es scheint, dass diese Art der Verbesserung möglich war.

Antworten:

Es ist ein kürzlich hergestelltes Produkt und relativ sauber, sodass es in Schichten unterteilt ist. Wenn der Code selbst durcheinander ist, müssen Sie zuerst den Code selbst umgestalten.

Java EE-Anwendungsentwicklung ab Docker

Ich habe versucht, mithilfe von Eclipse Collections anstelle der Java 8 Stream-API zu entwickeln

Viele Beispiele von Eclipse-Sammlungen wurden vorgestellt und ich habe sie mir angesehen

Kampf um die Verbesserung des Betriebs von Diensten, die seit ihrem Eintritt in das Unternehmen betrieben werden

abschließend

Ich kann nicht plötzlich etwas Nützliches vorstellen, aber Ich fand es wichtig, es auch nach und nach in eine positive Richtung zu verbessern.

Recommended Posts

[* Java *] Ich ging zum JJUG CCC 2017 Herbst
Ich ging zum JJUG CCC 2019 Spring
JJUG CCC 2017 Herbstbericht Java
Ich habe am JJUG CCC 2019 Herbst teilgenommen
Ich habe am JJUG CCC 2019 Herbst teilgenommen.
Ein Ingenieur, der Java nicht versteht, ging zu JJUG CCC.
Ich ging zum Java Women's Club # 1
[* Java *] Ich habe am JJUG CCC 2019 Spring teilgenommen
JJUG CCC Herbstbericht 2018
JJUG CCC Herbst 2018 Materialübersicht
Ich ging zur Scala Fukuoka 2019!
JJUG CCC 2019 Herbstfolienliste
Teilnahme am JJUG CCC 2019 FALL
Ich habe am JJUG CCC 2019 Spring teilgenommen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Zusammenfassung der Teilnahme am JJUG CCC 2019 Spring
R von Java ausführen Ich möchte rJava ausführen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Ich möchte eine E-Mail in Java senden.
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
rsync4j - Ich möchte rsync in Java berühren.
[Java] Einführung in Java
Ich habe versucht, neunundneunzig in Java auszugeben
Was ich getan habe, als ich Java zu Kotlin konvertiert habe
Konvertieren Sie verschachtelte Java-Beans in das Format aaa.bbb [0] .ccc
Ich möchte schnell von Java nach SQLite schreiben
Einführung in Java
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Ein neuer Ingenieur ging zu JJUG ~ "Java SE 10 / JDK 10 Release Special Feature" (26.03.2018 (Montag)) ~
Ich habe versucht, den Block mit Java zu brechen (1)
JJUG CCC Herbstbericht 2018
JJUG CCC Herbst 2018 Materialübersicht
JJUG CCC 2019 Herbstfolienliste
JJUG CCC 2017 Herbstbericht Java
Teilnahme am JJUG CCC 2019 FALL
Ich habe am JJUG CCC 2019 Herbst teilgenommen
Ich habe am JJUG CCC 2019 Herbst teilgenommen.
[* Java *] Ich ging zum JJUG CCC 2017 Herbst
JJUG CCC Frühjahr 2018 Memo
JJUG CCC Frühjahrsbericht 2018
JJUG CCC 2018 Frühlingsbeteiligungsprotokoll
Ich ging zum JJUG CCC 2019 Spring
Ich habe am JJUG CCC 2019 Spring teilgenommen
Ich möchte so etwas wie "cls" in Java machen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich habe versucht, TCP / IP + BIO mit JAVA zu implementieren
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
[Java] Ich habe versucht, Paizas B-Rang-Problem zu lösen
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
6 Funktionen, die ich nach meiner Rückkehr von Scala nach Java verpasst habe
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich habe versucht, Sterling Sort mit Java Collector zu implementieren
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
firewalld wurde verrückt, also konnte ich es reparieren
[Java] Ich habe versucht, die Yahoo API-Produktsuche zu implementieren
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
~ Ich habe jetzt versucht, funktionale Programmierung mit Java zu lernen ~
Ich habe nc (netcat) normalerweise mit JAVA gemacht
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
JJUG CCC Frühjahr 2018 Memo
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Ich habe zuerst Java touched berührt
Ich habe zuerst Java touched berührt
[Java] Stellen Sie eine Verbindung zu MySQL her