[* Java *] Je suis allé au JJUG CCC 2017 Automne

introduction

Nous avons participé à JJUG CCC automne 2017. Je buvais la veille, alors j'ai commencé à participer l'après-midi. C'est une note à l'époque.

Liste des sessions

DDD x CQRS-Une histoire sur l'utilisation correcte d'ORM pour les commandes et les requêtes

Amélioration spectaculaire de l'IC de 4 heures à 5 minutes ~ 10 choses que j'ai faites ~

Ce que j'ai fait

  1. En principe, nous n'avons pas effectué de tests qui traversent les couches de Controller ⇛ Service ⇛ Repository ⇛ RDB…
  2. Changement d'annotation: @ SpringBootTest est lourd car tous les beans sont enregistrés et il démarre sur le serveur Web, @ WebMvcTest est rapide car seuls les beans nécessaires sont enregistrés.
  3. La couche Service n'interagissant pas avec l'extérieur de l'application, effectuez un simple test JUnit et n'utilisez pas DI
  4. Sélection de haricots par filtre dans le référentiel (je ne l'ai pas fait) ... La production dégraisse fait peur, et même si ça marche, les roues seront réaménagées
  5. Amélioration du test d'endettement: plus de tests avec développement d'une certaine échelle, écrasement un par un, revue, écrasement en cas de retard, etc.
  6. Supprimer le test: le test lui-même a l'avantage de s'exécuter plusieurs fois, et laisser un test difficile à maintenir est un inconvénient, alors décidez de le supprimer.
  7. Reconstruction CI et construction d'environnement de test parallèle: CI n'était pas si important, donc je le faisais sur mon PC personnel ⇛ Déplacé vers AWS, ce qui peut être résolu avec de l'argent doit être résolu avec de l'argent
  8. Présentation de la taille de test: Présentation de la taille de test préconisée par Google, synchronisation d'exécution des tests Implémentée dans des groupes de JUnit @ Category, maven-surefire-plugin
  9. FeedBack of pull request: retour rapide au développeur pour chaque pull request.

Il est plus rapide et plus facile de donner des commentaires!

Question:

Je pense qu'il y a un système plus compliqué, mais cette fois, les couches étaient correctement séparées, il semble donc que ce genre d'amélioration était possible.

Répondre:

C'est un produit récemment fabriqué et relativement propre, donc il est divisé en couches. Si le code lui-même est en panne, vous devez d'abord refactoriser le code lui-même.

Développement d'applications Java EE à partir de Docker

J'ai essayé de développer en utilisant des collections Eclipse au lieu de l'API Java 8 Stream

De nombreux échantillons de collections Eclipse ont été présentés et je les regardais

Lutte pour améliorer le fonctionnement des services qui ont été exploités depuis l'arrivée à l'entreprise

en conclusion

Je ne peux pas simplement introduire quelque chose d'utile, mais J'ai pensé qu'il était important de l'améliorer dans un sens positif, même petit à petit.

Recommended Posts

[* Java *] Je suis allé au JJUG CCC 2017 Automne
Je suis allé au JJUG CCC 2019 Spring
JJUG CCC 2017 Fall Report Java
J'ai participé au JJUG CCC 2019 automne
J'ai participé au JJUG CCC 2019 Fall.
Un ingénieur qui ne comprend pas Java est allé à JJUG CCC.
Je suis allé au Java Women's Club # 1
[* Java *] J'ai participé au JJUG CCC 2019 Spring
Rapport d'automne 2018 du JJUG CCC
Résumé du matériel du JJUG CCC automne 2018
Je suis allé à Scala Fukuoka 2019!
Liste de diapositives d'automne JJUG CCC 2019
Participation au JJUG CCC 2019 AUTOMNE
J'ai participé au JJUG CCC 2019 Spring
J'ai essayé d'interagir avec Java
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résumer Java 8 maintenant
J'ai essayé de résumer les expressions Java lambda
Résumé de la participation au JJUG CCC 2019 Spring
Exécuter R à partir de Java Je veux exécuter rJava
J'ai essayé de faire une authentification de base avec Java
Je souhaite envoyer un e-mail en Java.
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
rsync4j --Je veux toucher rsync en Java.
[Java] Introduction à Java
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
Convertir les beans imbriqués Java au format aaa.bbb [0] .ccc
Je veux écrire rapidement de java vers sqlite
Introduction à Java
J'ai essayé de créer une compétence Alexa avec Java
Un nouvel ingénieur est allé à JJUG ~ "Fonctionnalité spéciale de la version Java SE 10 / JDK 10" (2018/03/26 (lundi)) ~
J'ai essayé de casser le bloc avec java (1)
Rapport d'automne 2018 du JJUG CCC
Résumé du matériel du JJUG CCC automne 2018
Liste de diapositives d'automne JJUG CCC 2019
JJUG CCC 2017 Fall Report Java
Participation au JJUG CCC 2019 AUTOMNE
J'ai participé au JJUG CCC 2019 automne
J'ai participé au JJUG CCC 2019 Fall.
[* Java *] Je suis allé au JJUG CCC 2017 Automne
Mémo JJUG CCC Printemps 2018
Rapport du printemps JJUG CCC 2018
Mémo de participation au printemps JJUG CCC 2018
Je suis allé au JJUG CCC 2019 Spring
J'ai participé au JJUG CCC 2019 Spring
Je veux faire quelque chose comme "cls" en Java
[Java] Je souhaite calculer la différence par rapport à la date
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
[Java] J'ai essayé de résoudre le problème de rang B de Paiza
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
J'ai essayé de créer une compétence Clova en Java
6 fonctionnalités que j'ai manquées après mon retour de Scala à Java
J'ai essayé de créer une fonction de connexion avec Java
J'ai essayé d'implémenter Sterling Sort avec Java Collector
Je veux faire des transitions d'écran avec kotlin et java!
firewalld est devenu fou, alors j'ai réussi à le réparer
[Java] J'ai essayé de mettre en œuvre la recherche de produits de l'API Yahoo
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
~ J'ai essayé d'apprendre la programmation fonctionnelle avec Java maintenant ~
J'avais l'habitude de faire nc (netcat) avec JAVA normalement
J'ai essayé de découvrir ce qui avait changé dans Java 9
Mémo JJUG CCC Printemps 2018
Changements de Java 8 à Java 11
Somme de Java_1 à 100
J'ai d'abord touché Java ②
J'ai d'abord touché Java ③
[Java] Connectez-vous à MySQL