「Springベース」画面にクラス情報を表示する


Spring??


Springは、Java言語を使用してサーバを作成するために必要なフレームワークです.
サーバは、お客様の要求に基づいて直感的またはデータを提供します.
この文書では、スプリングにクラスを作成し、ブラウザにクラスの情報を表示します.

スプリングアイテムの作成


インテリジェント化


Javaを使用してコードを記述する開発環境に特化しています.知識人を使っています.(2021版)

プロジェクトの準備


新規プロジェクトをクリックし、Spring Initializerで設定します.

特に、タイプ、言語、Javaバージョンのいずれも正常に動作しません.必ず正常な入力を確認してくださいね!

検索ウィンドウで次の内容を検索し、依存項目に追加してください.
  • Lombok
  • Spring Web
  • Spring Data JPA
  • H2 Database
  • MySQL Driver
  • それからFinishをクリックして、しばらく待って、プロジェクトの設定を完成してスプリングの開発を開始します!

    インテリジェント設定(auto import)


    File>Settings>auto importを検索します.

    オプションを確認し、「OK」をクリックして終了します.
  • Insert imports on paste: Always
  • 動的追加ブラーなしインポート:チェック
  • クラスの作成


    クラス??


    現実に似た概念(オブジェクト)を表すJavaツールをクラスと呼ぶ.情報を縛ればいい
    src>main>java>フォルダにmodelsというパッケージを作成します.

    Java classを作成します.Personの名前で生成されました

    メンバー変数の作成


    メンバー変数?


    クラス内の情報をメンバー変数と呼びます.
    Personクラスでメンバー変数を作成するには、次の手順に従います.
    Person.java
    package com.sparta.week01_hwk.models;
    
    public class Person {
        private String name;
        private String job;
        private int age;
        private String address;
    }

    String, int


    文字列はString、数値はint(整数)とfloat(小数点)を表します.

    public, private


    クラス内のすべての情報を簡単に変更することはできません.クラスには、顧客のパスワード/支払情報などの機密情報が含まれているためです.
    したがって,Javaのクラスは,共通と自由に変更できないオブジェクトをプライベートに区別する.
    上のコードのメンバー変数も個人情報なのでprivateを付けました

    Getter, Setter


    情報を取得する方法をGetter,情報を置換する方法をSetterと呼ぶ.
    Getter、Setterが使用する必要があるのは、オブジェクトの内部属性が知られていないため、オブジェクトがアクセスできないため、情報を非表示にし、オブジェクトの完全性と確認性を確保するためです.
    package com.sparta.week01_hwk.models;
    
    public class Person {
        private String name;
        private String job;
        private int age;
        private String address;
        
        // Getter
        public String getName() {
            return this.name;
        }
    
        public String getJob() {
            return this.job;
        }
    
        public int getAge() {
            return this.age;
        }
    
        public String getAddress() {
            return this.address;
        }
        
        // Setter
        public void setName(String name) {
            this.name = name;
        }
    
        public void setJob(String job) {
            this.job = job;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    }
    
    前述のように、メンバー変数ごとにGetter、Setterを作成します.

    方法


    方法は、繰り返し操作を減らすことで任意の場所に書き込むコマンドのセットです.
  • 法の構成
  • public (반환타입) 메소드명(파라미터) {
    	// 명령 내용
    	return (반환값)
    }
    戻りタイプvoidは戻り値がないことを示します!

    this


    これは、オブジェクト自体を表し、オブジェクトにアクセスできます.

    RestController


    RestController??


    ここで、「要求」はサーバの応答がJSON形式であることを示し、「コントローラ」はクライアントの要求を受信するコードである.

    RestControlの作成


    src>main>java>フォルダにコントローラパッケージを作成します.

    コントローラフォルダにPersonController Javaクラスを作成します.
    PersonController.java
    package com.sparta.week01_hwk.controller;
    
    import com.sparta.week01_hwk.models.Person;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class PersonController {
    
        @GetMapping("/myinfo")
        public Person getPerson() {
            // 생성자
            Person person = new Person();
            person.setName("이지수");
            person.setAddress("경기도");
            person.setAge(25);
            person.setJob("학생");
            return person;
        }
    }

    GetMapping


    @GetMapping
    ブラウザはGET方式で情報を要求する.springアドレス(http://localhost:8080)の後のアドレスが/myinfoの場合、getCourseメソッドの実行を示します.

    結果


    PersonControllerファイルで実行すると、コンソールウィンドウに次の内容が表示されます.

    Started~プロンプトが表示されたら、ブラウザに http://localhost:8080/myinfoと入力します.

    このJSON形式でPersonクラス情報を取得し、ブラウザに表示します!🙌