Spring 1


Day-1


JAva基礎構文1


API


銀行の窓口のように、「約束」です.
規定通りに要求すれば、規定の結果を返却する窓口です.

Webの動作概念(HTMLを受信する場合)


はい.私たちが見たページは、サーバー上で事前に準備された「受信」です.
「描いた」つまり,ブラウザが行うのは1)送信要求,2)受信したHTMLファイルの描画だけである.
しかし,1)要求をどこに送信するか.いい質問ですこれは、サーバが作成したAPIウィンドウに、所定の承諾に従ってリクエストを送信することを意味します.
例)https://naver.com/
→「naver.com」という名前のサーバーで、「/」ウィンドウへのリクエストです!

Web上の動作概念(データのみを受信する場合)


あ、じゃあ、いつもこのようにHTMLを送ってくれますか.
いいえ.トラフィックだけをダウンロードするときはもっと~
実はHTMLも行で書くと『流れ』じゃないですか?
さあ、公演のチケットを前売りしている様子を想像してみましょう.
満席になるたびに、消したときに見たページが更新されると気まずいですよねㅠ?
この時!彼はデータしか受け取っていないので、それを大切にすると言った.

データだけをダウンロードする場合はこうなります!
(ひそひそ話)この顔をJSON形式といいます

Springはどこを担当しますか?


スプリングは「サーバー」を担当します.必要に応じて、表示されたデータまたは表示されたデータを提供します.
またspringはJava言語に基づいて作成されます.

画面に表示

System.out.println();

数値

//        int a = 1000000000;
//        int b = 3;
//        double c = 3.7; // double = float c = 3.7f;
//        long d = 1000000000; // = Long d = 1000000000l;

文字列

//        String myName = "최성원";
//        String myName2 = "홍길동";
//        String myName3 = myName+myName2;

JAva基礎構文2


マジかよ

참 거짓
//        int myAge = 20;
//
//        boolean isAdult = myAge > 20;  //booleand 참 거짓
//        boolean isKid = myAge <= 20;
////        boolean isTest = true;
////        boolean isTest2 = false;

//        System.out.println(isAdult);
//        System.out.println(isKid);
//        System.out.println(myAge==20); // 동일한가?
//        System.out.println(myAge!=20); // 다른가?

整列

// 배열열
//        // 1. 순서가 중요함
//        // 2. 같은 자료형만 넣을 수 있다
//        // 넣을때는 add , 조회는 get , 제거할 때는 remove를 사용
//
////      1. 형태는 리스트다
////      2. 변수명은 myList다
////      3. 값
////        1.          2.         3.
//        List<String> myList = new ArrayList<>(); // 배열 리스트 선언
//        String course1 = "웹개발의 봄 Spring";  // myList 0번째
//        String course2 = "프론트엔드의 꽃 React"; // myList 1번째
//        // 문자열 두개 생성 course1 , 2
//        // 문자열 두개를 묶어주는 myList 변수 안에 넣어주는 역할 "add"
//        // myList. 여기서 .이란 배열이 가지고 있는 다양한 기능을 활용하겠다라고 이해.
//        myList.add(course1); // 웹개발의 봄 Spring
//        myList.add(course2); // 프론트엔드의 꽃 React
//        System.out.println(myList); // [웹개발의 봄 Spring, 프론트엔드의 꽃 React] 대괄호로 시작해서 대갈호로 끝나고 각요소를 ,로 구분해주는게 List == 배열
//        // 배열에서 조회를 하는것이 get=뽑는다
//        System.out.println(myList.get(1)); // 프론트엔드의 꽃 React
//        System.out.println(myList.get(0)); // 웹개발의 봄 Spring
//        // 배열에서 제거 할때 하는것이 remove
//        myList.remove(1);
//        System.out.println(myList); // [웹개발의 봄 Spring]

インポート


インポート(import)

方法

// 메소드 정리
    // 1. Class 안에서만 작성해야 된다. Class 안에 메소드가 들어가야된다.
    // 2. public은 무조건 써줘야된다.
    // 3. 리턴 형태를 써준다. (void , int , String 등등)
    // 4. 메소드 명을 써준다. 그안에 필요하다면 파라미터(재료)를 넣어준다 .
    // 5. return 값이 없으면 void 있드면 자료형을 써준다.

    // 메소드명은 변수명과 규칙 (영어 사용 , 소문자시작 , 공백없음 , 대문자구분)이 같습니다.
    // public static int twonumbersum x two number sum x twoNumberSum o 대문자로 구분




////        메소드
////        반복적인 행동을 줄여서 어디든 갖다쓸 수 있는 명령 모음
////        우리가 명령 내릴것들에게 이름을 붙여주고 이름만 호출하면 실행 이름표라 생각하면 될듯함
//    // 메소드 실행 방법
//    // 1. 메소드명 () <- 처럼 작성
//    // 2. 메소드의 구조조
//    // 2-1 public (반환타입) 메소드명 (파라미터) {
//    //     명령 내용
//    //     return (반환값)
//    //     }
//    // public 누구나 사용할 수 있다.
//    // public 반환타입 메소드명(재료 ex) int a , String b )(소괄호) {}(중괄호)
//
//// public, static void 에 대해서는 곧 배웁니다! 우선은 넘어갈게요.
//    // void return할 값이 없으면 void 아무것도 안돌려준다 , 비어있다.
//    // return할 변수가 있고 그것이 정수라면 int
//    // return할 변수가 있고 그것이 문자열이라면 String
//    public static void printInfo() { // 내가 명령을 내릴것 모음에 이름을 붙여서 사용하는것이 메소드 / 메소드는 항상 클레스에 존재함.
//        String title = "웹개발의 봄 Spring";
//        String tutor = "남병관";
//        int weeks = 5;
//        float ratings = 5.0f;
//
//        System.out.println("제목: " + title);
//        System.out.println("튜터: " + tutor);
//        System.out.println("주차: " + weeks);
//        System.out.println("별점: " + ratings);}

条件

package com.sparta.week01.prac;

import java.util.ArrayList;
import java.util.List;

public class Prac2 {
    public static void main(String[] args) {

        List<String> fruits = new ArrayList<>();
        fruits.add("감");
        fruits.add("배");
        fruits.add("감");
        fruits.add("딸기");
        fruits.add("수박");
        fruits.add("메론");
        fruits.add("수박");
        fruits.add("딸기");
        fruits.add("메론");
        fruits.add("수박");
        fruits.add("메론");
        fruits.add("수박");
        fruits.add("감");
        System.out.println(fruits);

        System.out.println(fruits.get(0));
        System.out.println(fruits.get(1));
        System.out.println(fruits.get(2));
        System.out.println(fruits.get(3));
        System.out.println(fruits.get(4));
        System.out.println(fruits.get(5));
        System.out.println(fruits.get(6));
        System.out.println(fruits.get(7));
        System.out.println(fruits.get(8));
        System.out.println(fruits.get(9));
        System.out.println(fruits.get(10));
        System.out.println(fruits.get(11));
        System.out.println(fruits.get(12));
         // 위와 같은 내용인 반복문
        for (int i=0; i<fruits.size(); i++) {
            String fruit = fruits.get(i);
            System.out.println(fruit);
        }
//        for (int i=0;i<13; i++) {
//            System.out.println(fruits.get(i));
//        }
// 매번 13개, 14개, 12개.. 개수 세어줘야 할까요?

        //반복문의 구조
//        for (시작조건; 반복을계속하는조건; 더하기){
//            명령문
//        }

    }
}

カテゴリ

package com.sparta.week01.prac;

// 클래스란 정보를 묶는 것
// 현실과 비슷한 개념(객페)을 나태내기 위한 자바의 도구
// 클래스 내 정보를 멤버 변수 라고 한다.

// 객체지향 프로그래밍
// 조금 더 프로그래밍을 현실 세계에 빗대어 체계적으로 해보자는 발상

// 빵틀
public class Course { // 클레스명 (Course) 과 파일명 (Course) 은 동일해야된다.
    // Course (객체) 라는것은 title , tutor , days 라는걸로 구성이 된다고 컴퓨터 정보 전달. (객체지향)
    // title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠!
    public String title;
    public String tutor;
    public int days;

    // 생성자 만들때
    // 기본 생성자
    public Course() {
    }
    // 생성자
    public Course(String title, String tutor, int days) {
        this.title = title;
        this.tutor = tutor;
        this.days = days;
    }

    public static void main(String[] args) {
        String title = "웹개발의 봄 , Spring";
        String tutor = "남병관";
        int days = 35;
        Course course = new Course(title,tutor,days);
        System.out.println(course.title);
        System.out.println(course.tutor);
        System.out.println(days);



//        Course course = new Course();
//        // 빵
//        course.title = "웹개발의 봄, Spring";
//        // 빵
//        course.tutor = "남병관관";
//        System.out.println(course.title); // 웹개발의 봄, Spring
//        System.out.println(course.tutor); // 남병관관
//
//        Course course2 = new Course();
//        course2.title = "프론트엔드의 꽃, React";
//        course2.tutor = "임민영";
//        System.out.println(course2.title); // 프론트엔드의 꽃, React
//        System.out.println(course2.tutor); // 임민영
    }

}

Getter / Setter

코드를 입력하세요package com.sparta.week01.prac;

public class Tutor {
    private String name;
    private String bio;

    public Tutor() {

    }

    public Tutor(String name, String bio) {
        this.name = name;
        this.bio = bio;
    }


    // Getter
    public String getName() {
        return this.name;
    }
    public String getBio() {
        return this.bio;
    }

    // Setter
    public void setName(String name) {
        this.name = name;
    }
    public void setBio(String bio) {
        this.bio = bio;
    }
}
package com.sparta.week01.prac;

public class Setter {

    // 바꾸면 안되는 코드 private
    private String title;
    private String tuter;
    private int days;

    public static void main(String[] args) {
        String title = "웹개발의 봄 , Spring";
        String tutor = "남병관";
        int days = 35;
        Setter setter = new Setter();
        setter.setTitle(title);
        setter.setTuter(tutor);
        setter.setDays(days);
        System.out.println(setter.getTitle());
        System.out.println(setter.getTuter());
        System.out.println(setter.getDays());


    }

    // Setter / private 수정
    public void setTitle(String title) {
        this.title = title;
    }

    public void setTuter(String tuter) {
        this.tuter = tuter;
    }

    public void setDays(int days) {
        this.days = days;
    }

    // Getter / 불러오는
    public String getTitle() {
        return this.title;
    }
    public String getTuter() {
        return this.tuter;
    }
    public int getDays() {
        return this.days;
    }

}