2022-04-04 TIL


15日目プログラマーバックエンド死亡ルート


新しいチーム

  • 👍
  • SpringBoot Part 1


    Build


    必要なライブラリ
  • がclasspathを受信する.
  • ソースコードをコンパイルし、テストを実行してパッケージ化します.
  • パッケージ(jar/war/zipなど)のファイルは、主にワークと呼ばれ、サーバまたはリポジトリに配置されます.
  • Maven

  • プロジェクト構築ツールの1つとしてXMLを使用します.
  • プロトタイプというプロジェクトテンプレートツールを使用して、設定をロードできます.
  • 依存項目を使用して外部ライブラリを管理できます.
  • xmlを使用してプロジェクトを復号します.
  • Maven Coordinates

  • 以下の3種類の識別項目.
  • groupId(ex. org.prgms)
  • artifactId(ex. dev-kdt-maven)
  • version(ex. 0.0.1-SNAPSHOT)
  • Maven Multi Module

    	<modules>
        	<module>test-a</modlue>
            <module>test-b</modlue>
        <modeuls>
  • のコマンドにより、プロジェクト内に個別のモジュールを作成できます.
  • 各モジュールはpomです.xmlがあり、を使用して親プロジェクトを追加できます.
  • Maven Dependency Scope

  • 依存項目の領域を指定できます.
  • compile->デフォルト領域
  • では、実行時を除く->コンパイル、テストが提供されます.
  • runtime->ランタイムにのみ含まれます.
  • system->特定のjarが使用可能であることを指定します.
  • test->testにのみ含まれます.
  • Mavenのコツ

  • mvn dependency:tree->maven dependencyツリー構造を表示します.
  • 依存項目にを追加すると、特定のライフサイクルにのみ使用されます.
  • Gradle

  • Groovyコンストラクションツールの1つを使用します.
  • Gradle Setting

  • setting.gradeファイルで複数のアイテムを設定できます.
  • SpringBoot CLI

  • コマンドラインを入力するだけでスプリング起動項目をインストールできます.
  • 	// 윈도우 powershell에서 springboot cli 설치하기
        Set-ExecutionPolicy RemoteSigned -scope CurrentUser
        iwr -useb get.scoop.sh | iex
        scoop install curl
        scoop bucket add extras
        scoop install springboot
    	// spring shell 써보기
        spring shell
        // 버전 출력
        version
        // demo 프로젝트 만들기
        init
        // 종료
        exit
    	// 각종 명령어
        // 데모 프로젝트 만들기
        spring init
        // 버전확인
        spring version
    プロジェクトを作成するには、
  • 構築ツール(--構築)、javaバージョン(j)、グループID(g)、artifactId(a)、プロジェクト名(n)、および解凍ストレージのフォルダ名(x)を指定します.
  • spring init --build maven -j 16 -g org.prgms -a kdt-spring-demo -n kdt-spring-demo -x kddt-spring-demo

    SpringBoot-クリーンアップ用語

  • Entity->オブジェクト
  • は、他のEntityと区別可能な識別子(ID)を有し、時間の経過とともに変化する
  • Value Object(VO)->VOオブジェクトは、各属性(フィールド)が独立して変化しないオブジェクト
  • です.
  • 依存性->コード作成時に生じるコンパイル時間依存性、アプリケーション実行時の実行時間依存性.
  • サスペンス

  • 識別子のデータ型がUUIDである理由
  • メソッド内部のvar変数は何ですか
  • java 14から追加されたレコードは何ですか
  • AssertとMessageFormatの使用箇所