[JAVA] Visualisieren Sie Ihre Bemühungen! Entwicklung der Stacking Management App ~ Spring App Release in 5 Wochen ~

Einführung

Neulich nahm ich an einer Studiensitzung mit dem Titel "Web Service Release People versammelten sich in 5 Wochen !!! 3." teil. Nachdem ich etwa 5 Wochen lang Webanwendungen entwickelt und veröffentlicht hatte, gab ich die Ergebnisse bei LT bekannt. .. Das verwendete Framework ist Spring. In diesem Artikel werden die Funktionen der erstellten Webanwendung, der Entwicklungsprozess und zukünftige Probleme bei der Reparatur von Webanwendungen vorgestellt.

URL für die Planung der Studiensitzung (connpass): Web Service Release Leute versammeln sich in 5 Wochen !!! 3. * Die Teilnahme nur in Mokumokukai ist in Ordnung [Morgenaktivität / Shinjuku / Mokumokukai] 3. LT-Präsentation des Webdienst-Release-Ereignisses in 5 Wochen

Übersicht über die erstellte Webanwendung

Dieses Mal habe ich eine Anwendung erstellt, die die täglichen Anstrengungen = Akkumulation aufzeichnet und anzeigt. Es gibt ein Hashtag "Heutige Akkumulation" auf Twitter, und tägliche Bemühungen wie Lernen und Muskeltraining sowie Lebensprotokolle werden veröffentlicht, aber ich wollte die Akkumulation visualisieren.

Einfach ausgedrückt, über das tägliche Lernen und Muskeltraining ** Ich möchte sichtbar aufzeichnen, dass ich so hart gearbeitet habe **.

URL der erstellten Webanwendung: http://stackmanagement-env.eba-zmspvrm3.ap-northeast-1.elasticbeanstalk.com/login

Web-App-Funktionen

Nach der Benutzerregistrierung und Anmeldung können Sie den täglichen Akkumulationsdatensatz über das folgende Eingabeformular registrieren. Sie können den Titel, die aufgewendete Zeit (Minuten) und Kommentare für jeweils 3 Elemente pro Tag eingeben. スクリーンショット 2020-09-07 12.28.02.png Wenn Sie die Stapelregistrierungstaste drücken, wird der Eingabeinhalt in der Stapelliste registriert. スクリーンショット 2020-09-07 12.28.15.png Wenn im Eingabebildschirm "Vorlagenregistrierung EIN" eingestellt ist, wird der Eingabeinhalt auch in der Vorlagenliste registriert. スクリーンショット 2020-09-07 12.43.47.png Der in der Vorlagenliste registrierte Inhalt kann durch Pulldown-Auswahl von "Vorlage auswählen" auf dem Eingabebildschirm aufgerufen werden, und derselbe Inhalt wie zuvor registrierte Inhalte kann wiederholt eingegeben werden. スクリーンショット 2020-09-07 12.45.17.png

Darüber hinaus können Sie den registrierten Inhalt über die Schaltfläche Details aktualisieren / löschen und die Benutzerinformationen vom ADMIN-Benutzer aktualisieren / löschen.

Hintergrund der Entwicklung von Webanwendungen

Ich wollte meine Java-Erfahrung nutzen, als ich zuvor den Job wechselte, konnte aber nicht in ein High-Tech-Unternehmen eintreten, weil ich keine Kenntnisse über Spring hatte. Deshalb habe ich versucht, Spring zu lernen, ohne dasselbe zu wiederholen. Ich dachte. Ich habe ein Buch mit dem Titel "Spring Kaitai Shinsho" auf Kindle Unlimited gesehen und wollte diese Gelegenheit nutzen. Die Grundlage der Webanwendung ist dieselbe wie das im Buch erstellte Beispiel. Da das Beispiel jedoch nur Benutzerregistrierungs-, Benutzerinformationsaktualisierungs-, Benutzerinformationslösch- und Anmeldefunktionen erstellt, sind die Funktionen wie gestapelte Eingabe und Vorlagenregistrierung original.

Nachschlagewerk: Spring Dismantling New Book [Frühjahrsabbau der neuen Buchsicherheitsausgabe] (https://www.amazon.co.jp/dp/B08BFLJ47Z/ref=cm_sw_em_r_mt_dp_jhBvFbJ9TM8QD)

Haupttechnologien verwendet

•Spring Boot Ein Web-App-Framework, das unter Java ausgeführt wird. Es ist eine benutzerfreundliche Sammlung von Javas Open Source Framework namens Spring Framework. Web-Apps können auch mit Java Servlet erstellt werden, einer Standard-Java-Funktion. Im Vergleich dazu kann die Methode durch aspektorientierte Programmierung (AOP) die Instanziierung (neuer Operator) durch die Abhängigkeitsinjektionsfunktion (DI) weglassen. Es ist von Vorteil, dass die gemeinsame Verarbeitung am Anfang und am Ende ausgeführt werden kann. Kurzbeschreibung: Eine Kurzbeschreibung von Spring DI und AOP

•Bootstrap Ein von Twitter entwickeltes CSS-Framework. Dieses Mal habe ich Bootstrap 3.3.7-1 von Maven gemäß dem Buch eingeführt.

•PostgreSQL Es ist eine relationale Open Source-Datenbank. Das Buch verwendet H2DB, aber ich musste am Ende zu PostgreSQL wechseln, da die Daten jedes Mal verschwinden, wenn ich die Spring Boot-App beende. Ich bin der Meinung, dass H2DB in der Phase des Versuchs und Irrtums bequemer ist, beispielsweise wenn die Tabellenspezifikationen nicht festgelegt sind.

•AWS Ein Cloud-Service von Amazon. Dieses Mal habe ich es bereitgestellt, indem ich eine JAR-Datei mit einer Reihe von Spring Boot-Apps auf AWS Elastic Beanstalk hochgeladen habe. Die Instanziierung und Bereitstellung von EC2 wird zum Zeitpunkt des Hochladens ausgeführt. Durch Verknüpfen mit RDS als Option von Elastic Beanstalk können Sie die Datenbank aus der Webanwendung verwenden.

Referenz: Ich habe sehr einfach versucht, die Spring Boot-App mit Github-Aktionen auf AWS Elastic Beanstalk bereitzustellen Fehler beim Bereitstellen der Spring Boot-App mit Elastic Beanstalk

Zukünftige Aufgaben

Indem ich die gesammelten Datensätze tatsächlich selbst eingebe, möchte ich herausfinden, was ich tun möchte, und es verbessern.

Beispiel:

Schließlich

Mit diesem Projekt konnte ich eine App erstellen, die ich kontinuierlich bedienen und reparieren konnte. Ich glaube, ich konnte ein System einrichten, mit dem ich sowohl das Frühlingslernen als auch das Lernen in anderen Bereichen sammeln kann. Ich werde. Wenn Sie Fehler in der Beschreibung in diesem Artikel finden, kontaktieren Sie uns bitte.

Recommended Posts

Visualisieren Sie Ihre Bemühungen! Entwicklung der Stacking Management App ~ Spring App Release in 5 Wochen ~
Was Anfänger in der Android-Entwicklung vor der Veröffentlichung der App in 2 Wochen getan haben
Koexistenz von Flyway in der eingebetteten Datenbank (h2) der Entwicklungsumgebung und der Release-Datenbank (SQL Server) mit Spring Boot