2022년 3월 29일 (화)
[스파르타코딩클럽] 웹개발의 봄, Spring 1주차 과정
java -version
import java.util.ArrayList;
import java.util.List;
public class Prac {
public static void main(String[] args) {
// print할 때, IntelliJ에서는 sout 이용
// 문자열 입력시, 쌍따옴표만 가능
String myName = "Lee";
System.out.println(myName); // Lee
// 각 자료 앞에는 속성을 붙여줘야 함
int a =7;
int b =3;
// float을 이용할때는 뒤에 f를 붙임
float c = 3.7f;
System.out.println(a+b+c); // 13.7
//2^31-1(약21억)보다 큰수를 담으려면 Long을 이용 / 물론 숫자의 한꼐가 있음
Long d = 10000000000000000L;
System.out.println(d); // 10000000000000000
// 문자열 + 연산가능
String myName1 = "gwichan";
String myName2 = "Lee";
System.out.println(myName1 + myName2); // gwichanLee
// boolean 참,거짓 값을 가짐
int myAge = 20;
boolean isAdult = myAge > 20;
boolean isNotAdult = myAge <= 20;
boolean isTwenty = myAge == 20;
boolean isNotTwenty = myAge != 20;
System.out.println(isAdult); // false
System.out.println(isNotAdult); // true
System.out.println(isTwenty); // true
System.out.println(isNotTwenty); // false
// List : 순서가 중요한 녀석
// 같은 자료형만 넣을 수 있음
// 넣을 떄 add, 조회할 때 get, 제거할 떄 remove
List<String> courseList = new ArrayList<>();
String course1 = "웹개발 종합반";
String course2 = "앱개발 종합반";
courseList.add(course1);
courseList.add(course2);
System.out.println(courseList); // [웹개발 종합반, 앱개발 종합반]
System.out.println(courseList.get(1)); // 앱개발 종합반
courseList.remove(1);
System.out.println(courseList); // [웹개발 종합반]
}
}
public (반환타입) 메소드명(파라미터) {
// 명령 내용
return (반환값)
}
public class Prac2 {
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);
}
// public : Method 앞에 다 써주는 거다.
// static : 메인 Method 에서 실행하려면, 반드시 static이 있어야 한다.
// 파라미터 X, 반환값 X
public static void simplePrint() {
System.out.println("파라미터도 없고, 반환값도 없어요!");
}
// 파라미터 O, 반환값 X
public static void simpleSum(int num1, int num2) {
System.out.println("num1 :" + num1 + ", num2: " + num2);
}
// 파라미터 X, 반환값 O
public static int simpleReturn() {
return 3;
}
// 파라미터 O, 반환값 O
public static int sum(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
printInfo();
// 제목: 웹개발의 봄 Spring
// 튜터: 남병관
// 주차: 5
// 별점: 5.0
simplePrint();
// 파라미터도 없고, 반환값도 없어요!
simpleSum(1,2); // 순서만 맞추어 넣어주면 알라어 인식
// num1 :1, num2: 2
int three = simpleReturn();
System.out.println(three);
// 3
int result = sum(7,8);
System.out.println(result);
// 15
}
}
// Method 정리
// class 안에서만 작성해야 한다.
// 메소드명은 변수명 규칙과 같다. / 영어사용, 소문자시작, 공백없음, 대문자구분
import java.util.ArrayList;
import java.util.List;
public class Prac3 {
public static void main(String[] args){
List<String> celebs = new ArrayList<>();
celebs.add("아이유");
celebs.add("린다G");
celebs.add("은비");
celebs.add("금비");
celebs.add("비");
celebs.add("차은우");
celebs.add("남주혁");
celebs.add("수지");
celebs.add("정우성");
celebs.add("제니");
celebs.add("정국");
for (int i=0; i<celebs.size(); i++) {
System.out.println(celebs.get(i));
}
// 순서대로 하나씩 출력됨
int age = 91;
if (age >= 90) {
System.out.println("노인입니다.");
} else if(age < 20) {
System.out.println("미성년자입니다.");
} else {
System.out.println("성인입니다.");
}
// 노인입니다.
}
}
public class Course {
// title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠!
private String title;
private String tutor;
private int days;
// 기본 생성자
public Course(){
}
// 생성자
public Course(String title, String tutor, int days) {
this.title = title;
this.tutor = tutor;
this.days = days;
}
// Setter
public void setTitle(String title){
this.title = title;
}
public void setTutor(String tutor){
this.tutor = tutor;
}
public void setDays(int days){
this.days = days;
}
//Getter
public String getTitle() {
return this.title;
}
public String getTutor() {
return this.tutor;
}
public int getDays() {
return this.days;
}
}
public class Prac4 {
public static void main(String[] args) {
String title = "웹개발의 봄, Spring";
String tutor = "남병관";
int days = 35;
// 현 상태는 모든 값을 null 이 됨 , 생성자를 이용하면 값을 넣으면서 생성할 수 있음
Course course = new Course();
// course.title = "타이틀"
// private 이라서 마음대로 바꿀 수 없다.
course.setTitle(title); // setter 이용
course.setTutor(tutor);
course.setDays(days);
// System.out.println(course.title);
// private 이라서 마음대로 읽을 수 없다.
String a = course.getTutor(); // getter 이용
System.out.println(a);
// 웹개발의 봄, Spring
}
}
데이터로 응답하기 위해서는 ResetController 필요
Reset
Controller
@RestController
public class CourseController {
@GetMapping("/courses")
public Course getCourses() {
Course course = new Course();
course.setTitle("웹개발의 봄 스프링");
course.setDays(35);
course.setTutor("남병관");
return course;
}
}