Cet article est l'article du 19e jour du Calendrier de l'Avent 2019 développé par une seule personne. (En ce moment, il semble voler)
Bonjour, c'est Hide (@blue_islands).
Développez-vous vous-même et créez-vous votre propre travail ou quelque chose?
La plupart des portefeuilles que vous voyez souvent ne sont que les produits finis du travail, et la plupart d'entre eux ne peuvent pas être détaillés, tels que les difficultés réelles et les endroits que vous voulez faire. Par conséquent, j'ai créé un service appelé CHROCO, que je développe, et j'espère que l'histoire des difficultés de développement à ce moment-là sera utile autant que possible aux autres développeurs.
Cet article est une orthographe de la bataille lorsque j'ai créé un service pour assembler mes œuvres.
Tout d'abord, je voudrais vous présenter le service Web CHROCO que j'ai créé cette fois.
Chez CHROCO, nous avons réalisé "** Montrez une histoire qui ne peut pas être racontée dans un portfolio normal **".
Vous pouvez laisser vos pensées et vos enregistrements au moment de la production sur la chronologie en organisant la méthode de réalisation de l'idée, les diapositives utilisées dans la session d'étude et la présentation, le document de proposition qui a été perdu, les petites réalisations et l'ingéniosité, etc. comme une histoire. Je vais.
Vous pouvez créer plus d'histoires dans l'histoire d'une œuvre, et vous pouvez réaliser une autre histoire dans l'histoire.
** Le contexte et le concept de la prise en note sont résumés. ** ** Note "L'histoire qui a fait le service Web de portfolio" CHROCO "racontée dans l'histoire"
En ce qui concerne l'architecture de service, nous utilisons quelque chose comme ça. Beaucoup d'entre eux ont été utilisés pour la première fois et j'ai beaucoup de problèmes. Eh bien, cette histoire sera dans la dernière partie.
Cette fois, je pensais en faire une interface moderne, mais depuis que j'ai utilisé thymeleaf, javascritpt est tombé sur jQuery, et c'est devenu une configuration un peu classique.
En termes de quelques exemples d'utilisation, je pense que Neo4j et Auth0. CSS est le framework Bulma C'est mon récent préféré.
Après tout, quand je suis allé au point où j'ai eu du mal, j'ai eu beaucoup de mal à gérer "Neo4j" et "Auth0" que je n'avais jamais utilisé auparavant.
Neo4j est la base de données de graphes open source la plus populaire implémentée en Java.
** Coopération entre Neo4j et Spring Boot **
Spring Data Neo4j J'ai utilisé celui-ci, mais j'ai eu du mal avec le document anglais car il n'y avait pas d'article dans Qiita ou au Japon.
** Gestion de la clé unique de Neo4j **
L'identifiant de Neo4j est un numéro de série, mais le numéro libre lors de la suppression des données est réutilisé, il ne doit donc pas être utilisé comme clé unique. Je le savais pendant que je le faisais, alors j'ai dû repenser la structure des données.
Auth0 est un service d'infrastructure d'authentification (IdMaaS). Il fournit une plate-forme d'authentification pour les applications mobiles et les applications Web, et peut appeler des API telles que la nouvelle inscription et la connexion à l'aide d'un SDK dédié.
** Coopération entre Auth0 et Spring boot **
Il existe de nombreux exemples de coopération entre Auth0 et Spring boot comme le montre l'image ci-dessous, mais comme il ne s'agit pas d'un exemple de feuille de thymeleaf mais d'un exemple JSP, il est nécessaire de le remplacer. J'étais un peu ennuyé.
** Spring Security est la première fois **
Depuis que j'ai utilisé l'exemple Spring Security d'Auth0, je ne l'avais jamais touché en premier lieu, il a donc fallu beaucoup de temps pour comprendre le mécanisme.
L'éditeur Markdown se bat avec d'autres bibliothèques → Essayez d'utiliser "EasyMDE" au lieu de "SimpleMDE" dans l'éditeur Markdown
Jusqu'à présent, j'ai eu beaucoup de problèmes avec ceux que j'ai utilisés pour la première fois, donc je pense que je vais l'oublier si je ne laisse pas un article sur Qiita comme mémorandum.
Quand je crée un service, j'essaie d'utiliser une ou deux technologies que je n'ai jamais utilisées, mais après tout, quand j'en fais une première implémentation, il y a peu de choses qui peuvent être utilisées comme référence, donc j'en suis accro. Ce sera un point, alors je voulais vraiment résumer ce domaine.
Enfin, si vous le souhaitez, utilisez CHROCO pour assembler votre histoire et créer un portfolio!
J'ai créé un service qui raconte l'histoire du portfolio. 19 décembre 2019 blockquote>
Recommended Posts