setter와 getter의 필요성 데이터 보호 및 캡슐화: Getter: 인스턴스 변수를 반환하여 외부에서 값을 읽을 수 있게 합니다. Setter: 인스턴스 변수를 대입하거나 수정하여 외부에서 값을 설정할 수 있게 합니다. 이를 통해 데이터의 무결성을 보호하고 클래스 내부의 상태를 캡슐화할 수 있습니다. 유효성 검사: Setter를 사용하여 값을 할당하기 전에 파라미터의 유효성을 검사할 수 있습니다. 예를 들어, 특정 범위 내의 값만 허용하도록 제한할 수 있습니다. 이로써 잘못된 값이 클래스 내부로 들어가는 것을 방지할 수 있습니다. 코드 유연성: Getter와 Setter를 통해 클래스의 필드에 접근하는 방식을 추상화할 수 있습니다. 나중에 필드의 구현을 변경하더라도 외부 코드는 수정할 필요가 없습..