자바플레이그라운드

NEXT STEP > 자바 플레이그라운드 with TDD, 클린 코드 자동차 경주 미션 중 해당 강좌의 피드팩 영상을 보면 객체를 객체스럽게 사용하도록 리팩터링 해라 라는 내용이 나오고 getter, setter 사용을 지양하라는 말이 나온다. 이것이 의미하는것은 무엇일까? 만약 자동차 경주 미션 중 Car라는 클래스를 추가한 후 name과 position을 상태 값으로 가지는 객체를 추가했다고 가정해 보자. 이 객체의 로직을 하나도 구현하지 않고, 인스턴스 변수에 대한 getter와 setter 메서드만 있는 경우가 있다. public class Car { private String name; private int position = 1; public Car(String name){ this.name ..
NEXT STEP > 자바 플레이그라운드 with TDD, 클린 코드 자동차 경주 미션 중 테스트하기 힘든 코드 자동차 경주 미션을 기능 중 전진에 대한 기능을 구현할 때 “0에서 9 사이에서 random 값을 구한 후 random 값이 4 이상” 경우 전진한다는 조건이 있다. 전진조건을 테스트하기 위해서는 난수를 생성해야 되는데 난수의 값은 어떤 값이 나올지 판단할 수 없으므로 테스트하기가 힘들다. public class Car { public static final int BOUND = 9; public static final int FORWARD_NUM = 4; .... //자동차 전진 메서드 public void move() { if(makeRandomNum() >= FORWARD_NUM){ th..
JH_DEV77
'자바플레이그라운드' 태그의 글 목록