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;
}
}
Reference
この問題について(Spring 1), 我々は、より多くの情報をここで見つけました
https://velog.io/@tjddnjs7057/Spring-1
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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;
참 거짓
// 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]
// 메소드 정리
// 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); // 임민영
}
}
코드를 입력하세요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;
}
}
Reference
この問題について(Spring 1), 我々は、より多くの情報をここで見つけました https://velog.io/@tjddnjs7057/Spring-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol