[JAVA] Visualisez vos efforts! Développement de l'application de gestion de l'empilement ~ Sortie de l'application Spring dans 5 semaines ~

introduction

L'autre jour, j'ai participé à une session d'étude intitulée "Les gens de la version de service Web se sont réunis en 5 semaines !!! 3ème", et après avoir développé et publié des applications Web pendant environ 5 semaines, j'ai annoncé les livrables à LT. .. Le framework utilisé est Spring. Dans cet article, nous présenterons les fonctions de l'application Web créée, le processus de développement et les futurs problèmes de réparation d'applications Web.

URL de planification de session d'étude (connpass): Les gens de la version du service Web se rassemblent dans 5 semaines !!! 3e * La participation uniquement à Mokumokukai est OK [Activité du matin / Shinjuku / Mokumokukai] 3e présentation LT de l'événement de lancement de service Web dans 5 semaines

Vue d'ensemble de l'application Web créée

Cette fois, j'ai créé une application qui enregistre et affiche les efforts quotidiens = accumulation. Il y a un hash tag "Accumulation d'aujourd'hui" sur Twitter, et des efforts quotidiens tels que l'étude et l'entraînement musculaire et les journaux de vie sont affichés, mais je voulais visualiser l'accumulation.

Pour le dire clairement, sur l'étude quotidienne et l'entraînement musculaire ** Je veux enregistrer visiblement que j'ai travaillé si dur **.

URL de l'application Web créée: http://stackmanagement-env.eba-zmspvrm3.ap-northeast-1.elasticbeanstalk.com/login

Fonctionnalités de l'application Web

Après l'enregistrement et la connexion de l'utilisateur, vous pouvez enregistrer l'enregistrement d'accumulation quotidien à partir du formulaire de saisie suivant. Vous pouvez entrer le titre, le temps passé (minutes) et les commentaires pour chaque 3 éléments par jour. スクリーンショット 2020-09-07 12.28.02.png Lorsque vous appuyez sur le bouton d'enregistrement de pile, le contenu d'entrée sera enregistré dans la liste de pile. スクリーンショット 2020-09-07 12.28.15.png Si "Enregistrement du modèle activé" est réglé sur l'écran de saisie, le contenu de l'entrée sera également enregistré dans la liste des modèles. スクリーンショット 2020-09-07 12.43.47.png Le contenu enregistré dans la liste de modèles peut être rappelé par la sélection déroulante de "Sélectionner un modèle" sur l'écran de saisie, et le même contenu que le contenu précédemment enregistré peut être entré à plusieurs reprises. スクリーンショット 2020-09-07 12.45.17.png

En outre, vous pouvez mettre à jour / supprimer le contenu enregistré à partir du bouton Détails et mettre à jour / supprimer les informations utilisateur de l'utilisateur ADMIN.

Contexte du développement d'applications Web

Je voulais utiliser mon expérience Java lorsque je changeais de poste auparavant, mais je ne pouvais pas rejoindre une entreprise de haute technologie parce que je n'avais pas connaissance de Spring, alors j'ai essayé d'apprendre Spring sans répéter la même chose. J'ai pensé. J'ai vu un livre intitulé "Spring Kaitai Shinsho" sur Kindle Unlimited et je voulais saisir cette opportunité. La base de l'application Web est la même que l'exemple créé dans le livre, mais comme l'exemple ne crée que des fonctions d'enregistrement utilisateur, de mise à jour des informations utilisateur, de suppression d'informations utilisateur et de connexion, les fonctions telles que l'entrée empilée et l'enregistrement du modèle sont originales.

Livre de référence: Nouveau livre sur le démontage du printemps [Spring Kaitai Shinsho Security Edition] (https://www.amazon.co.jp/dp/B08BFLJ47Z/ref=cm_sw_em_r_mt_dp_jhBvFbJ9TM8QD)

Principales technologies utilisées

•Spring Boot Un framework d'application Web qui s'exécute sur Java. Il s'agit d'une collection facile à utiliser du framework open source Java appelé Spring Framework. Les applications Web peuvent également être créées avec Java Servlet, qui est une fonction Java standard, mais en comparaison, la méthode par programmation orientée aspect (AOP) peut omettre l'instanciation (nouvel opérateur) par la fonction d'injection de dépendances (DI). Il y a un avantage que le traitement commun peut être exécuté au début et à la fin. Brève description: Une brève description de Spring DI et AOP

•Bootstrap Un framework CSS développé par Twitter. Cette fois, j'ai présenté Bootstrap 3.3.7-1 de Maven selon le livre.

•PostgreSQL C'est une base de données relationnelle open source. Le livre utilise H2DB, mais j'ai dû passer à PostgreSQL à la fin car les données disparaissent à chaque fois que je quitte l'application Spring Boot. Je pense que H2DB est plus pratique au stade des essais et des erreurs, par exemple lorsque les spécifications de la table ne sont pas fixées.

•AWS Un service cloud fourni par Amazon. Cette fois, je l'ai déployé en téléchargeant un fichier jar contenant un ensemble d'applications Spring Boot sur AWS Elastic Beanstalk. L'instanciation et le déploiement EC2 sont exécutés au moment du téléchargement, et en se liant à RDS en tant qu'option d'Elastic Beanstalk, DB peut être utilisé à partir d'une application Web.

Référence: J'ai essayé de déployer très facilement l'application Spring Boot sur AWS Elastic Beanstalk avec Github Actions Erreurs rencontrées lors du déploiement de l'application Spring Boot avec Elastic Beanstalk

Tâches futures

En saisissant moi-même les enregistrements accumulés, j'aimerais trouver et améliorer le point que je souhaite que ce soit le cas.

Exemple:

finalement

Avec ce projet, j'ai pu créer une application que je pourrais faire fonctionner et réparer en continu, donc je pense que j'ai pu établir un système qui me permet d'accumuler l'apprentissage du printemps ainsi que l'apprentissage dans d'autres domaines. Je vais. Si vous trouvez des erreurs dans la description de cet article, veuillez nous contacter.

Recommended Posts

Visualisez vos efforts! Développement de l'application de gestion de l'empilement ~ Sortie de l'application Spring dans 5 semaines ~
Ce que les débutants du développement Android ont fait avant de publier l'application dans 2 semaines
Coexistence de Flyway dans la base de données embarquée (h2) de l'environnement de développement et la base de données des versions (SQL Server) avec Spring Boot