[JAVA] Spring Boot pour la première fois

Spring Boot pour la première fois

Récemment, je pense trouver un emploi dans le but d'améliorer mes compétences. Framework Inexpérimenté, mais utilisant le framework Je pense créer un portfolio.

Actuellement, je suis à la retraite, je prévois donc de créer un portefeuille dans environ un mois, Publiez un article sous forme de mémorandum à ce moment-là.

En tant que contenu du portefeuille, créez un système de gestion d'inventaire simple à l'aide de Spring Boot. Nous prévoyons de continuer à concevoir des bases de données et des écrans, à déployer sur AWS, etc. J'ai d'abord lu quelques livres d'introduction car j'avais besoin de connaître les spécifications de Spring Boot.

Ici, vous pouvez utiliser le livre le plus récemment lu pour postuler même à ceux qui n'ont aucune expérience avec Spring Boot. Présentation de livres qui vous donneront les connaissances nécessaires.

Les connaissances préalables requises pour lire les livres à introduire sont à peu près les suivantes. ・ Connaissance des spécifications du langage Java8 (qualification Oracle niveau d'acquisition Java8 Gold) Parce que le livre que je présente est implémenté en Java 8 La connaissance de Java 8 est essentielle. Parmi eux, StreamAPI apparaît fréquemment, donc Java8 Gold est utilisé pour déplacer l'interface fonctionnelle. Tu devrais savoir

・ Modèle de base du modèle de conception Java8 Un modèle de conception de base est utilisé comme architecture Spring, De nombreux livres expliquent également en fonction du contenu du modèle de conception. Les modèles à garder à l'esprit incluent les tonnes uniques, les méthodes d'usine, les adaptateurs, les constructeurs, Il est nécessaire d'avoir le proxy etc. à l'avance comme connaissance. Certains livres utilisent de simples diagrammes de classes UML pour expliquer. En particulier, le concept de délégation utilisé pour expliquer la DI doit être compris même si vous avez peu d'expérience avec Java.

・ Connaissance de base de Linux (niveau d'acquisition LPIC niveau 1) Lors de la création de l'environnement pour Spring Boot, certaines explications sont basées sur des opérations de commande. Vous devez connaître les commandes de base de Linux À titre d'exemple, appelez RestAPI tout en poursuivant le développement dans l'environnement local. Appel depuis un processus local sur la ligne de commande, etc.

・ Connaissance de base de DB Le livre d'introduction à présenter utilise H2DB, MYSQL et POTSGRESQL pour effectuer des opérations DB. Comprendre SQL de base pour la lecture et l'écriture de données, le pool de connexions, les spécifications JDBC, etc. en tenant compte de la coopération Java Il est nécessaire de savoir lire le diagramme ER, la normalisation, le niveau d'isolement et le niveau de propagation.

・ Connaissance de base de HTML, CSS, JavaScript HTML est écrit à l'aide d'un modèle appelé Time Leaf, qui est une fonction de Spring. Pour comprendre le contenu, il est préférable de comprendre facilement les mouvements simples de CSS et JS. Le HTML ne peut pas être lu sans savoir comment créer des balises de table. Puisque CSS est utilisé pour expliquer l'écran avec une décoration simple, il peut être manipulé lors d'une recherche sur le net. JS est un homme, mais certains sont décrits. Comment déplacer la fonction de clic Vous devez comprendre le comportement des requêtes asynchrones.

·outil Vous devez savoir comment utiliser Eclipse. C'est parce que je pense qu'il n'y a pas beaucoup de contenus du livre qui sont expliqués avec soin. En tant qu'outil de construction, il est préférable de comprendre le mouvement de Maven au niveau du commandement. Même si vous ne le faites pas, les livres présentés ci-dessous peuvent le gérer, mais cela peut rester bloqué. Il vaut mieux l'avoir comme connaissance.

Enfin, j'ai senti que j'avais besoin de lire le code de l'application en utilisant Java sur le terrain. La raison en est que les livres Spring Boot sont un outil pour créer l'ensemble de l'application. Parce que chaque chapitre de Spring n'est pas lié les uns aux autres et que de nombreux exemples de code sont partiellement publiés. En premier lieu, si vous ne comprenez pas de quel type de fonction l'application est constituée, C'est parce que je ne comprends pas comment implémenter le code décrit et à quoi sert le code.

Sur la base de ce qui précède, pour ceux qui envisagent d'apprendre Spring Boot (Spring) à partir de maintenant J'aimerais que vous lisiez les livres présentés par le haut dans l'ordre.

Un livre d'introduction à ne pas regretter Nouveau livre de démontage de printemps

https://www.amazon.co.jp/%E3%80%90%E5%BE%8C%E6%82%94%E3%81%97%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%81%AE%E5%85%A5%E9%96%80%E6%9B%B8%E3%80%91Spring%E8%A7%A3%E4%BD%93%E6%96%B0%E6%9B%B8-Boot2%E3%81%A7%E5%AE%9F%E9%9A%9B%E3%81%AB%E4%BD%9C%E3%81%A3%E3%81%A6%E5%AD%A6%E3%81%B9%E3%82%8B%EF%BC%81Spring-Security%E3%80%81Spring-JDBC%E3%80%81Spring-MyBatis%E3%81%AA%E3%81%A9%E5%A4%9A%E6%95%B0%E8%A7%A3%E8%AA%AC%EF%BC%81-ebook/dp/B07H6XLXD7/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=2VJILBQ819F6&keywords=spring+%E8%A7%A3%E4%BD%93%E6%96%B0%E6%9B%B8&qid=1578155083&sprefix=spring+%E8%A7%A3%E4%BD%93%2Caps%2C268&sr=8-1

L'intérêt de ce livre est qu'il est excellent et "vous pouvez écrire du code qui fonctionne pour le moment". Lors de la création d'une application, elle peut être lue sans les connaissances préalables requises pour implémenter Spring. Si vous copiez le programme décrit dans le livre, Il est écrit de manière à ce que vous puissiez comprendre naturellement les spécifications approximatives de Spring.

La plupart des livres présentés ci-dessous ne fonctionnent pas avec une simple copie, et vous apprendrez Spring. Il y a beaucoup de choses pour lesquelles vous ne pouvez pas obtenir les connaissances préalables, mais ce livre fonctionnera si vous le copiez vraiment.

Certaines des versions de Spring étaient plus anciennes et d'autres ne fonctionnaient pas. Si vous comprenez les spécifications de base de Java et pouvez lire la trace de la pile, vous pouvez effectuer une recherche sur le net. Bien sûr, vous n'avez même pas besoin de pouvoir lire les traces de la pile du framework Spring à ce stade.

En tant que description du livre, quel est le framework Spring, les avantages de DI, le mouvement de base de Spring MVC, Il décrit le mouvement d'AOP, son utilisation pratique, la liaison de base de données, la méthode de mise en œuvre RestAPI, les bases des contre-mesures de vulnérabilité à l'aide de Spring Security, etc.

Il est structuré pour que vous puissiez imaginer l'image complète de l'application Spring si vous continuez pendant la copie. Aucun autre livre comme celui-ci n'a été recherché, et on peut en conclure que les débutants devraient le lire en premier.

Je recommande vivement de lire d'abord ce livre.

Premiers pas avec les outils de construction Java Maven / Gradle / SBT / Bazel

https://www.amazon.co.jp/Java%E3%83%93%E3%83%AB%E3%83%89%E3%83%84%E3%83%BC%E3%83%AB%E5%85%A5%E9%96%80-Maven-Gradle-SBT-Bazel%E5%AF%BE%E5%BF%9C/dp/4798049387/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=java+%E3%83%93%E3%83%AB%E3%83%89%E3%83%84%E3%83%BC%E3%83%AB%E5%85%A5%E9%96%80&qid=1578156639&sr=8-1

Ce livre explique comment utiliser l'outil de construction Java. Même dans le premier livre que j'ai présenté, il y a un contenu qui démarre Maven dans Eclipse et récupère la bibliothèque. Vous pouvez vérifier quel type de mouvement a réellement lieu sur la ligne de commande.

En outre, certains livres de printemps utilisent Gradle ainsi que Maven. Vous devez connaître les mouvements de base de ce livre.

Nous vous recommandons d'utiliser réellement la commande et de poursuivre la lecture.

Spring Boot pour la première fois

https://www.amazon.co.jp/%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AESpring-Boot%E2%80%95%E3%82%B9%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%BB%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%A7%E7%B0%A1%E5%8D%98Java%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA-I%E3%83%BB-BOOKS-%E4%BF%8A%E6%98%8E/dp/4777519694/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AESpring+Boot&qid=1578156848&sr=8-1

Ce livre est également utilisé pour comprendre le mouvement de base du printemps. Le contenu à mettre en œuvre est similaire au livre présenté au début, Certains écrivent différents programmes, Certains ne sont pas dans le premier livre.

En guise d'examen, vous devez le lire pour vous habituer à Spring.

Une introduction à la programmation Spring Data JPA

https://www.amazon.co.jp/Spring-Data-JPA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E6%BA%9D%E5%8F%A3%E8%B3%A2%E5%8F%B8/dp/4798051950/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=spring+data+jpa&qid=1578157041&sr=8-1

De là, le niveau monte un peu. Nous vous recommandons de le lire avec les livres suivants, Vous devriez lire ce livre comme référence.

Tout au long du livre, le lien entre les bases de données est décrit. Acquisition du pool de connexions lors de la liaison avec la base de données Son comportement lors du mappage des tables DB et des objets Java. Il décrit comment Java fonctionne avec DB.

Lorsqu'il s'agit de Spring, il est important de connaître le comportement d'EntityManager et de TransactionManager Je pense que c'est très important, alors j'ai pensé qu'il valait mieux lire ce livre tôt.

Lisez le tout une fois, copiez le programme d'exercices et si nécessaire Nous vous recommandons de relire les parties importantes.

En fait, lorsque vous rencontrez des difficultés pour écrire une classe SQL ou Entity lorsque vous créez votre propre application Il peut être bon de lire au besoin pour comprendre les spécifications détaillées.

Cependant, comme il existe de nombreuses explications du niveau d'isolement et du niveau de propagation, il est nécessaire de comprendre d'abord cette spécification.

Parce qu'il explique également l'architecture de Spring DATA JPA, J'ai senti que c'était une lecture incontournable pour moi pour améliorer mes compétences d'application.

Lors de l'apprentissage du cadre, quelle langue et quel cadre peut être utilisé Un livre que je pensais n'était pas très important. Être conscient de l'architecture, pourquoi les frameworks sont préférés Je pense que ce sera une bonne occasion de développer des compétences appliquées tout en comprenant petit à petit.

Le comportement de l'architecture peut ne pas être compris à partir de ce seul livre Nous vous recommandons de lire ensemble les parties pertinentes des livres suivants.

Une introduction approfondie au printemps

https://www.amazon.co.jp/Spring%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-Spring-Framework%E3%81%AB%E3%82%88%E3%82%8BJava%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BENTT%E3%83%87%E3%83%BC%E3%82%BF-ebook/dp/B01IEWNLBU/ref=sr_1_2?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=spring+data+jpa&qid=1578157041&sr=8-2

Le contenu de ce livre est très difficile pour un débutant. Basé sur l'architecture, pas un livre spécialisé dans les programmes d'écriture C'est parce que beaucoup d'entre eux expliquent le flux du concept abstrait à l'implémentation de la classe réelle.

À ce stade, il y a beaucoup d'endroits que je ne peux pas lire, Pas seulement en mesure de gérer le cadre Quand j'étais en mesure de mettre en œuvre le cadre à partir de maintenant Cela semble être très utile comme cas modèle.

Dans ce livre, il y a une partie qui explique chaque fonction de Spring séparément de la fonction de Spring Boot seule. Comme il occupe la majorité, il est recommandé de lire le contenu de la servlet lors de la recherche sur le net.

Dans ce livre, surtout parce que le contenu de l'architecture peut ne pas être compris d'un coup Nous vous recommandons de le lire avec les livres suivants.

Une introduction à la programmation Spring MVC / Roo

https://www.amazon.co.jp/Spring-MVC-Roo-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80-%E6%8E%8C%E7%94%B0%E6%B4%A5%E8%80%B6%E4%B9%83-ebook/dp/B00OYN686O/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=spring+mvc%2Froo&qid=1578158363&sr=8-1

Ce livre est un peu vieux. Par conséquent, nous vous recommandons de lire les parties nécessaires en vous basant sur les livres présentés ci-dessus.

Dans le livre ci-dessus, comme les réglages des paramètres du serveur d'applications, etc. J'ai senti qu'il y avait beaucoup de choses qui manquaient de mots, je recommande donc de lire ce livre en supplément.

Pour le moment, il semble que beaucoup d'entre eux soient devenus des styles d'écriture hérités, Cela semble important pour comprendre le mouvement de base et l'architecture de MVC.

Il y a de nombreuses parties que je n'ai pas lues, mais en complément pour approfondir ma compréhension du printemps Je pense que vous devez le lire au besoin.

finalement

C'est tout, mais cela fait environ un mois et demi que j'ai commencé à apprendre Spring Boot. J'ai pu saisir le mouvement général du printemps dans le livre ci-dessus.

Dans le futur, je souhaite surtout approfondir ma compréhension de l'architecture sans être obsédé par l'écriture héritée. Je voudrais vous encourager à lire l'introduction détaillée du printemps.

Même si vous êtes nouveau dans le framework, nous espérons que vous le lirez dans l'ordre d'introduction ci-dessus.

c'est tout

Recommended Posts

Spring Boot pour la première fois
Spring AOP pour la première fois
Introduction à Java pour la première fois # 2
Apprendre pour la première fois java [Introduction]
Première botte à ressort (DI)
Murs touchés par le premier Rspec
Développement d'Android Studio pour la première fois (pour les débutants)
J'ai essayé de toucher Docker pour la première fois
Spring Boot pour l'apprentissage des annotations
Apprentissage pour la première fois des expressions et opérateurs Java # 3
Essayez d'exécuter Spring Cloud Config pour le moment
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
Changez la cible d'injection pour chaque environnement avec Spring Boot 2
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
Annotations fréquentes pour les tests Spring Boot
Mémo après le premier projet Spring-MVC-
Utiliser DBUnit pour le test Spring Boot
Mémo après le premier projet Spring-Database-
Modéliser Digimon avec DDD pour la première fois Partie 1
Réfléchissez lorsque Rails (turbolinks) ne charge pas la page pour la première fois
Sachez que la valeur par défaut de la redirection Spring Boot est http
Mémo après le premier projet Spring-What is Spring-
Toucher Kotlin pour la première fois-Enum Classes
Mémorandum WebMvcConfigurer de Spring Boot 2.0 (printemps 5)
Modifier le délai d'expiration de la session dans Spring Boot
Utilisez la méthode l pour la notation temporelle
[Spring Boot] Publiez des fichiers et d'autres données en même temps [Axios]
[First Java] Créez quelque chose qui fonctionne avec Intellij pour le moment
Défi Spring Boot
L'histoire de la sortie de l'application Android sur le Play Store pour la première fois.
Forme de botte de printemps
[Communication Socket (Java)] Impressions de la mise en œuvre de la communication Socket dans la pratique pour la première fois
Créer une application et la déployer pour la première fois avec heroku
Spring Boot Rappelez-vous
[Pour usage interne] Pour ceux affectés au projet Spring Boot (en construction)
gae + botte à ressort
Première programmation de ma vie Java 1st Hello World
Introduction du livre: Spring Boot Livre de référence recommandé pour les débutants!
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Vérifions la sensation de Spring Boot + Swagger 2.0
Installez Amazon Corretto (préversion) pour le moment
Remarques sur les annotations lors de l'écriture de tests pour Spring Boot
Utilisez une bibliothèque Java externe pour le moment
[Spring Boot] Comment se référer au fichier de propriétés
Exécutez Dataflow, Java, Streaming pour le moment
Afficher la tâche Gradle dans le projet Spring Boot
Spring Boot - Comment définir le délai d'expiration de la session
L'histoire de l'utilisation intentionnelle de Try catch pour la première fois de ma vie
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
Plans pour prendre en charge JDK 11 pour Eclipse et Spring Boot
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
[Spring Boot] Tableau / liste de fichiers POST et autres données en même temps [Axios]
Spécifiez le codage des ressources statiques dans Spring Boot
Comment définir l'injection de dépendance Spring Boot (DI)
Comment écrire un test unitaire pour Spring Boot 2
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~