단순한 지식 습득이 아닌 경험자의 입장에서 어떤 코드가 더 낫고 어떤식으로 개선해나가는게 좋을지 알려주는 교육이 필요해 수강하게 되었다. 각 미션마다 목표하는 개념이 있고 이에 대한 코드리뷰를 통해 감각을 익히게 하는 형식으로 강의가 구성되어 있다.

Mission1. 자동차경주 - 단위테스트

OOP를 개념적으로 이해하는 것은 쉽지만, 이를 실제 코드에 구현하는 것은 많은 연습이 필요하다. 정성적인 개념은 실제로 실행하기에 어렵기때문에, 초반에는 정량적인 기준을 두고 감각을 익히는 훈련이 필요하다. 조금 극단적이지만 소트웍스 앤솔러지에서 제공하는 정량적 기준인 객체지향생활체조원칙으로 OOP를 연습한다.

객체지향 생활체조 원칙

규칙1. 한 메서드에 오직 한 단계의 들여쓰기만 한다.

규칙2. else 예약어를 쓰지 않는다.

규칙3. 모든 원시값과 문자열을 포장한다.

규칙8. 일급콜렉션을 쓴다.

규칙7. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.

Getter와 주체적인 객체