航行第5期第3週-特技入門(スプリング)

4380 ワード

個人的な難題:自分の航海ブログを作成して、スプリングがなくて登録機能を起動します
1.投稿リストページ全体を表示
クエリー
  • タイトル、作成者名、作成日
  • 作成日降順
  • をクリックすると、「投稿の表示」ページ
  • に移動します.
  • 投稿ページ
  • タイトル、作成者名、作成内容
  • を入力します.
  • [書き込み](Write)ボタンをクリックして、[完全な投稿リストを表示](View Full投稿List)ページに移動し、最新の投稿が一番上にあることを確認します:
  • 投稿閲覧ページ
  • クエリー
  • タイトル、作成者名、作成日、および作成内容
  • AWS導入
    1)RDS接続
  • MySQLの使用
    2)EC 2導入
  • Ubuntu EC 2を購入後、8080ポートと80ポートを接続し、ポート番号なしでサービス
  • にアクセスできる
    チームの課題:
    優先パラメータ->個人的な課題の参照->授業内容
    個人タスク

    3W-D1


    チームタスク
    JPAって何?
    今週勉強する内容を確認する
  • Web基本概念
  • Java基本構文
  • クラス、メソッド、メンバー
  • スプリング動作原理
  • コントローラ(コントローラ)
  • 階調
  • インポート
    -Listのように、あらかじめ作成したコードを読み込むことを「インポート」と呼ぶ.
    -Javaにはデフォルトのインポートファイルがあります.インポートショートカットは次のとおりです.
    -ウィンドウ:Alt+24579142
    方法
  • は、任意の場所で使用でき、重複動作を減らすコマンドのセットです.
  • の実行方法
    方法名()←同じように記入!
  • メソッドの構成
    public(戻りタイプ)メソッド名(パラメータ){
    //命令内容
    戻り(戻り値)
    }
    👉 メソッド名はルールと同じです(英語、小文字で始まる、空白がない、大文字を区別する).
  • パラメータと戻り値がない場合もありますか?
  • // 파라미터 X, 반환값 X
    public void simplePrint() {
    	System.out.println("파라미터도 없고, 반환값도 없어요!");
    }
    
    // 파라미터 O, 반환값 X
    public void simpleSum(int num1, int num2) {
    	System.out.println("num1 :" + num1 + ", num2: " + num2);
    }
    
    // 파라미터 X, 반환값 O
    public int simpleReturn() {
    	return 3;
    }
    
    // 파라미터 O, 반환값 O
    public int sum(int num1, int num2) {
    	return num1 + num2;
    }
    カテゴリ
    現実に似た概念(オブジェクト)を表すJavaツールをクラスと呼ぶ.
  • クラスの情報をメンバー変数と呼びます.
  • package com.sparta.week01.prac;
    
    public class Course {
        // title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠!
        public String title;
        public String tutor;
        public int days;
    
        //기본 생성자
        public Course(){ //생성자는 자료형(int, String 등)을 넣지 않는다
        }
        // *자바에서 자동으로 기본 생성자가 없을 떄 만들어주지만 생성자를 하나라도
    //    추가를 해준다면 기본 생성자가 없는 것과도 같기 때문에 기본생성자를 항상 같이
    //    만들어줘야한다.
    
        //생성자
        public Course(String title, String tutor, int days){
            this.title = title;
            this.tutor = tutor;
            this.days = days;
    
        }
    
    }
    
    生成者
    public class Course {
        public String title;
        public String tutor;
        public int days;
    
    		// 이렇게 아무런 파라미터가 없는 생성자를 기본생성자 라고 부릅니다.
    package com.sparta.week01.prac;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class prac {
        public static void main(String[] args) {
            String title = "웹개발의 봄, Spring";
            String tuthor = "남병권";
            int days = 35;
            Course course = new Course(title, tuthor,days);
            System.out.println(course.title);
            System.out.println(course.tutor);
        }
    }
    
        }
    }
    👉 上記のように、クラス名と同じ名前のメソッドを**ジェネレータ**と呼びます.
    新しいクラス変数を作成するために使用されるやつは、次のように使用できます.
    Private/Public
    👉 授業中のすべての情報を簡単に変えることはできません~!
    クラスには、顧客のパスワード/支払情報などの機密情報が含まれているためです.
    だからjavaのクラスは公開可能で、勝手に変えてはいけない公開的で、私有的に区別されています.😎
    勝手に変更できないプライベートクラスを変更およびインポートするには、
    Getter/Setterが必要
    👉 Getterが情報をインポートする方法.
    情報を変更する方法をSetterといいます.
  • Setter
  • public void setTitle(String title){
            //public  : 밖에서 호출이 되야한다.
            //void : 돌려주는게 없다.
            //String title : 재료를 받는다.
            this.title = title;
        }
    
        public void setTutor(String tutor){
            this.tutor = tutor;
        }
        public void setDays(int days){
            this.days = days;
        }
    *Getter
     //Getter
        public String getTitle() {
            return this.title;
        }
        public String getTutor(){
            return this.tutor;
        }
        public int getDays(){
            return this.days;
        }
    RestController
    Webサービスの仕組み
    2つのサーバの応答
    1)データのみ送信
    2)html css jsをすべて送信
    冗長データのみを送信する場合はRestControllerを使用します.
    Rest
  • サーバの応答がJSON形式であることを示します.
  • HTML、CSS等の送受信時にRestは貼付されません.
  • Conroller ?
    👉 オートレコーダー!
    誰かが話しかけてくると、彼は返事をします.
    -クライアント要求を受信するコードをコントローラと呼びます.
    →JSONのみを返してRestControllerと呼ぶ.
  • このような役割を果たすパン棚を作り直せばいいのです!
  • CourseController.Javaについて
    - @GetMapping
    ブラウザはGET方式で情報を要求する.スプリングアドレス(http://localhost:8080)の後のアドレスが/cursesである場合、getCourseメソッドの実行を示す.