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");
'SPRING' 카테고리의 다른 글
[Spring Boot] 폼에서 데이터 받아서 DB에 저장(간단하게)/@ModelAttribute/타임리프 html 반복문 (0) | 2025.03.18 |
---|---|
[Spring Boot] 상품추가기능 만들기 MAP (0) | 2025.03.17 |
[Spring Boot] public / package - private / protected / static / private / getter / setter (0) | 2025.03.15 |
[Spring Boot] html에 데이터 넣기 타임리프 반복문 th:each / LomBok의 @ToString (0) | 2025.03.15 |
[Spring Boot] JPA로 DB데이터 입출력하기 (0) | 2025.03.14 |