본문 바로가기

SPRING

[Spring Boot] 개발자들이 private를 쓰는이유

getter setter로 쓰면 안전하니까.

 

예를들어 

title에 255자만 넣을수 있다치자.

근데 

실수로 너무 긴 문자를 넣어버렸을때

그럴때  오류가 발생하거나 이상현상이 발생하는걸 방지하기위해서

private로 묶어준다음 setter로 로직을 만들어서 걸러주면 안전하니까.

 

private로 안쓰면 이렇게 그냥 가져다가 넣을수있음 그래서 거르지못함 

var aa = new Item();
a.title = "dsadsa";

 

private로 묶고 setter로 걸러주는 로직을 이런식으로 만들어줌

 

public void setTitle(String title) {
    if(title.length()>255){
      //대충...오류를 보내준다던지...창을 띄운다던지...
    }else{
        this.title = title;
    }

}

 

 

그런다음  set을 사용해서 쓰면 알아서 걸러져서 안전함 

var aa = new Item();
aa.setTitle("dsda");