230227 TIL #19 Getter 게터 / Setter 세터

김춘복·2023년 2월 26일
0

TIL : Today I Learned

목록 보기
19/543
post-custom-banner

230227 Today I Learned

Spring 3일차. 진도를 쳐내다 보니 이해가 안되는 순간이 와서 복습을 하고 개념들을 벨로그에다 정리해두었다. 오늘 TIL에는 개념은 알고있었지만 정리를 못했던 게터와 세터에 대해 정리하려한다.


게터(Getter) / 세터(Setter)

  • OOP에서 객체의 데이터를 객체 외부에서 직접 접근 하려는 것을 막고 이를 해결하기 위해 메서드를 사용하는데 이를 게터와 세터라 한다.

  • 게터와 세터를 통해 재사용을 위한 캡슐화가 가능해진다.

게터(Getter)

public class People {
	
    private String name;
    
	public String getName() {
			return name;
	}
}
  • 메서드로 필드의 값을 바로 반환해준다.
    접근제어자는 public. 매개변수 없음. return 필드;

  • 필드의 타입이 boolean 일 경우 isFieldName()으로 작성한다.

세터(Setter)

public class People {
	
    private String name;
    
	public void setName(String name1) {
			this.name = name1;
	}
}
  • 메서드로 필드의 값을 초기화한다. 접근제어자는 거의 public. 반환타입은 void
    매개변수는 필드와 동일한 타입.

알게된 것 & 해야할 것

  • Entity와 Repository는 스프링 입문 #7에 정리해두었다.

  • 인텔리제이에서 뒤에 .var을 쓰면 받아주는 변수를 자동으로 생성해준다.

  • 스프링에서 Enum 사용 목적?

  • bean?

profile
Backend Dev / Data Engineer
post-custom-banner

0개의 댓글