Setter,Getter,컨트롤러

private, public

클래스에 비밀번호나 결제정보 같이 민감한 부분이 있을수도 있다.
이럴때는 public이 아니라 private으로 클래스를 만들어준다.
소스코드 유지보수의 장점이 있다.
public 일때 문제 생기면 전체를 다 봐야하는데
private일때 문제 생기면 setter getter를 호출한 부분만 보면 된다.

setter, getter

그런데 private으로 선언되었을 때 정해진 방법으로만 바꿀수가 있다.
이때 이용하는게 Setter이다.
마찬가지로 private하면 조회하는 것도 정해진 방법으로만 가져올 수 있다.
그게 바로 Getter이다.

  1. setter
 // 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;
    }

이런식으로만 바꿔줄 수 있고,

 Course course = new Course(title, tutor, days);
        course.setTitle(title);
        course.setTutor(tutor);
        course.setDays(days);

prac.java 파일도 이런식으로 써줘야한다.

2.Getter

Getter는 가져오는거니까 return 값이 있다.

 // Getter
    public String getTitle(){
        return this.title;
    }
    public String getTutor(){
        return this.tutor;
    }
    public int getDays(){
        return this.days;
    }

이런식으로 선언을 해줘야 Private 클래스를 가져올 수 있다.

Prac.java 파일에서도 저 위에 예제 바로 밑에

 System.out.println(course.getTitle());
 System.out.println(course.getTutor());

이런식으로 getter을 이용해 바꿔줘야 한당.

컨트롤러

자동 응답기로 서버가 요청을 하면 응답하는 아이이다.
그리고 응답을 받고 또 다시 서버에 돌려주는 역할을 하는 아이.

rest controller - Jason 형식으로 응답하는 자동 응답기

느낌) setter getter 실시간 강의에서 배우기는 했는데
이걸 왜 써야하는지 감이 잘 안왔었다.
근데 인강 들으니까 자세히 왜 이걸 써야 하는지 알게 된거 같다!

좋은 웹페이지 즐겨찾기