W3D1- SpringBoot Part1 🍖

5041 ワード

構築ツールの選択

  • Maven
  • Gradle
  • Buildとは?

  • 必要なライブラリをダウンロードし、classpathに追加します.
  • ソースコードのコンパイル
  • テストの実行
  • パッケージ化されたコード->jar/war/zip etc
  • パッケージされたファイルをワークと呼び、サーバまたはリポジトリに配布します.
  • コンストラクションツールでは、これらのタスクを自動的に実行し、これらのタスクを説明できます.説明したファイルをコンストラクションスクリプトと呼びます.では、どこでどのように各ツールが異なるかを説明しますか?Apache MavenはXML記述を使用し、GradleはGroovyまたはKotlinを使用して構築スクリプトを記述します.

    Maven


  • Gradleはbuildです.Gradle Mavenはpomxml管理
  • から
    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を使用してプロジェクトを作成することもできます.