TDD,클린코드 with 자바 4

[TDD,클린코드 with JAVA] 자동차 경주 피드백 모음

자동차 경주 피드백 모음 next-step/java-racingcar at sienna011022 (github.com) GitHub - next-step/java-racingcar: 자동차 경주용 게임을 관리하는 저장소 자동차 경주용 게임을 관리하는 저장소. Contribute to next-step/java-racingcar development by creating an account on GitHub. github.com 넥스트 스텝 15기 클린 코드를 수강하며 정리하는 글입니다. 넥스트 스텝에 참여하며 [자동차 경주]를 시작으로 처음 리뷰를 받았고 , OOP가 뭔지 모르는 무지의 상태에서 첫 시작을 도와주신 리뷰어님께 아주아주 감사한 자동차 경주 교육이었다 :) 이때의 나와 지금의 나는 정말 2..

참조타입보다는 기본타입을 사용하자

Integer사용을 지양하라고? 자동차 경주 피드백 중에 Integer사용보다 int를 사용하라는 리뷰를 받았다. 왜인지 알아보자 기본 타입? 참조 타입? 기본 타입(Primitive Type) vs 참조 타입(reference Type)으로 구분할 수 있다. 기본 타입 int long short double char boolean 참조타입 String Integer Long Double Boolean 기본타입 vs 참조타입 1) 기본 타입은 값만 가지고 있다 vs 참조 타입은 값 + 식별성이라는 속성을 갖는다. 2) 기본 타입의 값은 JVM내의 Stack메모리에 저장 vs 참조 타입의 값은 객체 내의 상수에 저장된다. 따라서 JVM내의 Heap메모리에 저장된다 + 기본 타입은 Literal이다. Lit..

[TDD,클린코드 with 자바] 1,2차 라이브 강의 정리

[TDD, 클린 코드 with 자바 15기]에 참여하고 종강이 일주일 앞으로 다가왔다 차차 배운것들을 정리해보려고 한다. OOP와 TDD에 무지했던 나로서는 정말 배운 게 많은 것 같다. 앞으로 카테고리당 세부적으로 포스팅을 해볼 예정이다! 1차 라이브 강의 TDD 사이클 팁 기능 목록을 먼저 작성하세요 Util성격의 기능이 TDD로 도전하기 좋음 로직의 복잡도가 낮으면서 단위 테스트가 가능한 기능을 TDD로 도전한다. 로직의 복잡도가 높으면서 단위 테스트 가능한 기능을 TDD로 도전 여기뿐만 아니라 코드 리뷰에서도 Util성격으로 바꿔 보자는 코멘트를 많이 받아서 Util코드란 무엇인지는 따로 포스팅하겠다. 마지막 상태를 알면 TDD하기가 쉬워진다. ex ) new Car()로만 생성하면 Car car..

[TDD,클린코드 with 자바]모든 원시값과 문자열을 포장하여라

넥스트스텝 [클린코드]를 수강하며 얻은 인사이트들을 끄적끄적 메모해봅니다. 전역 변수에서 이렇게 선언해서 사용하는 경우가 많다. private int position = 0 ; 이때 이런 원시값을 포장해서 사용하자 포장이란 원시값을 가지는 객체를 만든다는 의미이다. TDD부터 시작해보자. 보통 변수명이 클래스명으로 가는 경우가 많다. 뭘할지 모르겠으면 일단 생성자를 만들고 Postition postition = new Position(3); 비교해주는 assert문을 써야한다. 객체의 값을 꺼내오는 getter를 지양해보자.(도메인 객체에서는 setter와 getter 지양) 어떻게 검증할까? position.getPosition() 이렇게 하지 말고 객체와 객체를 비교해보는 것이다. assertThat..

728x90