W3D1- SpringBoot Part1 🍖
5041 ワード
構築ツールの選択
Buildとは?
Maven
Mavenは前述のコンストラクションツールで、主にJavaベースのプロジェクトに使用されます.XMLベースの設定モデルとpomを提供します.xmlファイルとして作成できます.このxmlファイルだけでプロジェクト構造がわかります.これは、どのライブラリ(依存項目が存在する)を使用するか、どのコンストラクション操作があるかを決定できることを意味します.
コンストラクションツールは、Javaベースのプロジェクトで一般的に使用されます.
XMLベースの設定モデルとpomを提供します.xmlファイルとして作成できます.
POMはプロジェクトオブジェクトモデルの略です.
Maven Projectは、Project Object Modelとして定義し、POMをPOMとして定義できます.xmlを使用して説明します.Webドキュメントをhtmlファイルとして作成すると、ブラウザがDocumentオブジェクトモデルDOMを作成するようにpomが作成されます.xmlを作成すると、Mavenはプロジェクトの依存項目をアンインストールし、プラグインをインストールするPOMを作成します.
Mavenには、同じ設定を繰り返すたびに同じ設定を繰り返さないようにするプロトタイプというプロジェクトテンプレートが用意されています.
プロジェクトで使用される外部ライブラリdependencyを管理します.
プラグインと外部ライブラリを別々に管理します.
dependencyをダウンロードするRepositoryは、ローカルであってもよいし、公開されたRepository、例えばMaven Centralであってもよい.(nexusは専用リポジトリの作成を許可)
Maven Dependency Scope
<scope>
compile: <scope />를 지정하지 않는 경우, 기본값으로 설정, 컴파일 의존성은 프로젝트의 컴파일, 테스트, 실행에 라이브러리가 필요 할 때 사용
provided: JDK 또는 컨테이너가 해당 라이브러리르 제공 할 때 설정, 즉 웹 애플리케이션 경우, JSP와 Servlet API등은 provided의 의존성으로 설정
runtime: 컴파일 시에는 사용되지 않으나, 실행과 테스트 시에는 필요할 때 설정, 대표적인 예가 JDBC 드라이버
system: provided의존성과 비슷하지만, 사용자가 jar 파일의 위치를 지정한다는 점이 다름.
system의존성을 사용하려면 <systemPath>..</systemPath> 엘리먼트를 이용하여 jar 파일의 위치를 지정해야 합니다. 그러나 사용자마다 개발 환경이 다를 수 있으므로 프로퍼티를 이용하여 jar 파일의 위치를 지정 하는 것이 권장
test: 실행에는 사용하지 않으나, 테스트 컴파일 및 실행 시에 필요할 때 설정, 대표적인 예로는 easymock, junit 등이 있습니다.
</scope>
Gradle
Gradleは、Groovyに基づいて構築スクリプトを作成するのに役立つ別の構築ツールです.
最近では、cottlinを使用してcottlinベースの構築スクリプトを作成することもできます.
Springベースのアプリケーションプロジェクトの作成
Installing the Spring Boot CLI on Windows
プリプロセッシング
インストールウィンドウJDK
ダウンロードと展開
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.installing.cli.manual-installationダウンロードをクリック
spring-2.5.0.解凍zip
Spring-2.5.0フォルダをC:ルートディレクトリに移動
環境変数の登録
(윈도우10) Win+X, Y
--고급 시스템 설정
クリック시스템 속성
--- 고급
--- [환경 변수(N)...]
환경 변수
--- 시스템 변수(S)
--- [새로 만들기(W)...]
새 시스템 변수
--- 변수 이름(N): SPRING_HOME
--- 변수 값(V): C:\spring-2.5.0
--- [확인]
환경 변수
--- 시스템 변수(S)
--- Path 선택
--- [편집(I)...] %SPRING_HOME%\bin 추가
--- [확인]
spring init --build maven -j 16 -g org.prgrms -a kdt-spring-demo -n kdt-spring-demo -x kdt-spring-demo
-x 압축해제
-g 그룹ID
-a 프로젝트 명
-n name
spring initializrプロジェクトの作成に役立つサイト 上記のコマンドを使用すると、作成するたびに直感的ではないため、サイトで作成できます.
ただし、IntelJを使用してプロジェクトを作成することもできます.
Reference
この問題について(W3D1- SpringBoot Part1 🍖), 我々は、より多くの情報をここで見つけました https://velog.io/@p1atina/W3D1-SpringBoot-Part1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol