JAVA 기초문법

Boram_Choi·2021년 11월 6일
0
  • Class : 정보틀을 만들어 놓은것. 현실과 비슷한 개념(객체)를 나타내기 위한 도구
    클래스 내의 정보 : 멤버변수
  • 객체지향 프로그래밍 : 현실세계에 빗대어 객체화
  • 생성자 : 클래스명과 똑같은 이름을 가진 메소드, 클래스변수를 새롭게 만들때 사용.

*Course 생성자

public class Course {
    public String title;
    public String tutor;
    public int days;
		// 이렇게 아무런 파라미터가 없는 생성자를 기본생성자 라고 부릅니다.
    public Course() {
    }
    public Course(String title, String tutor, int days) {
			  // this 는 "이것" 이죠? 클래스 변수를 가리킵니다.
        this.title = title;
        this.tutor = tutor;
        this.days = days;
    }
}

대게 클래스 내의 정보(멤버변수)는 보안을 위해 접근제어를
private으로 설정한다. 그 후, private 설정된 정보를 가져오거나 바꾸로자 할때는 Getter, Setter를 만들어서 따로 수정해서 사용한다.

정보를 브라우저에 띄울때는, Controller를 만들어 브라우저에 띄운다.

  • Maven Repository : 자바 라이브러리(다른사람들이 만든)를 검색하는 곳
    https://mvnrepository.com/
    Gradle 을 복사해서 설치(build.gradle /dependencies 에 붙여넣기▶) 후 사용! (*Gradle 로 라이브러리를 가져오고, 배포한다.)
@RestController
public class CourseController {

    @GetMapping("/courses")
    public Course getCourses() {
        Course course = new Course();
        course.setTitle("웹개발의 봄 스프링");
        course.setDays(35);
        course.setTutor("남병관");
        return course;
    }
}

@RestController : JSON 형식으로 응답하는 자동응답기
서버의 응답2가지
1. 데이터로 응답 : RestController 를 사용한다
2. Html, CSS, JS 를 한번에 돌려주는것.

Rest - 서버응답이 JSON형식임. (Html, CSS 주고받을때는 Rest 안씀)
Controller - 클라이언트의 Request를 전달받는 코드.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
@GetMapping("/myinfo")
/myinfo 라는 get요청이 오면 아래 정보를 전달해줄거야.

profile
하루하루의 기록, 그리고 성장

0개의 댓글