메서드 오버로딩을 하다보면 여러 매개변수를 받는 생성자나 메서드를 여러 개 작성하다 보니 매개변수의 순서나 타입에 의한 혼동이 생길 수 있다. 많은 매개변수를 갖는 생성자를 사용하면 코드의 가독성도 떨어지고 잘못된 타입을 넣었을 때 오류를 발생할 수도 있다. public class Car { private String model; private String color; private int year; public Car(String model) { this.model = model; } public Car(String model, String color) { this.model = model; this.color = color; ..
빌더 패턴
좀 쉬운 주제긴 하지만 스프링 부트를 공부하다보니 toString이 많이 나와서 이 참에 포스팅하겠다. 스프링 부트 공부하면서 자바까지 같이 익숙해지니 일석이조인 기분이다. toString 메서드는 자바 객체를 사람이 읽기 쉬운 문자열로 변환하기 위해 존재한다. 자바의 모든 클래스는 최상위 클래스인 java.lang.Object를 상속받는다. 따라서 모든 객체는 기본적으로 toString 메서드를 가지게 된다. toString 메서드는 객체의 자기소개라고 생각하면 된다. 기본 toString의 동작을 보면 " 안녕하세요. 저는 Object@1b6d3586입니다." 이렇게 소개하는 것과 마찬가지이다. 사람이 "저는 ID: 12345 입니다." 라고 소개하는 것과 비슷하다. 정보는 있는데 직관적으..