toString() 메서드는 객체의 문자열 표현을 반환하는데 사용됩니다. 이 메서드는 객체를 사용자 친화적인 형태로 출력할 때 유용하며, 디버깅과 로깅에도 주로 사용됩니다. 또한, 객체의 상태를 문자열로 쉽게 변환할 수 있어 다른 데이터 형식과의 상호작용을 쉽게 합니다. 또한 setter/ getter 사용을 지양하기 위해서 사용하는 메서드라고도 할수있음.
toString() 메서드는 자바 객체의 조상격인 Object의 메서드임.
Getter와 Setter 메서드: 사용 이유와 지양해야 하는 이유
1. Getter와 Setter란?
Getter와 Setter 메서드는 객체지향 프로그래밍에서 객체의 필드에 간접적으로 접근할 수 있게 해주는 메서드입니다. 이들은 주로 객체의 상태를 가져오거나 설정하는데 사용됩니다.
2. Getter의 역할과 사용 이유
- 상태 공개: 객체 내부의 private 필드를 외부에서 읽을 수 있도록 합니다.
- 외부와의 소통: 객체의 상태를 외부에 노출하여 다른 객체와 소통할 수 있습니다.
3. Setter의 역할과 사용 이유
- 상태 수정: 객체 내부의 private 필드를 외부에서 수정할 수 있도록 합니다.
- 외부에서의 값 설정: 외부에서 객체의 상태를 변경할 수 있게 합니다.
4. 지양해야 하는 이유
- 코드 가독성 저하: 과도한 Getter와 Setter는 코드를 어지럽힙니다.
- 불변성 위배 가능성: Setter를 통해 객체의 상태를 변경하면 불변 객체의 규칙을 위배할 수 있습니다.
- 의존성 증가: 클래스 내부 구조에 대한 외부 의존성이 높아지면서 유지보수가 어려워집니다.
5. 대체 방법
- 명확한 의도의 메서드 사용: Setter와 Getter 대신 의미 있는 이름을 가진 메서드를 사용하여 객체를 다룹니다.
- 조건 검사 내부화: Getter에서 조건을 검사하지 않고, 메서드 내부에서 처리하고 결과를 반환합니다.