조종 다음은 개발
article thumbnail
나도 한 번 정리해보자, TDD
개발 스토리 2023. 11. 8. 12:39

🧐 TDD 가 뭐야? Test Driven Development : 테스트 주도 개발 TDD는 TFD(Test First Development) + 리팩토링 하는 방법이다. 단순히 테스트만 먼저 작성하는 것일까? 개발을 하다 보면 TDD라는 단어를 많이 들어보았을 것이다. 그럴 때마다 검색해서 찾아보면 “아, 구현 코드(프로턱션 코드) 보다 테스트 코드를 먼저 작성하는 방식이구나”라고만 이해하고 무작정 TDD를 적용해 보겠다는 생각에 테스트 코드부터 작성하고 구현 코드를 작성해 본 경험이 있을 수 있다. 그러다가 결국 어떻게 되었나 생각해 보면 다음 기능을 구현하기도 바쁜데 테스트 코드를 왜 먼저 작성해야 하는지 의문이 들고 결국 테스트 코드는 뒷전에 두고 구현 코드부터 작성했었다. 그렇다면 왜 굳이 T..

article thumbnail
toString 을 뷰에 맞게 재정의하면 안되는 이유
개발 스토리 2023. 11. 7. 14:15

서론 pobi : ---- juni : -- choi : ------ 나는 우테코 프리코스 2 주차 미션 요구사항에서는 자동차 진행 결과를 위와 같이 출력해야 했다. 그래서 나는 Car 객체의 toString을 재정의하여 간단하게 출력하였다. System.out.println(car)를 해주면 ${이름} : ---- 로 깔끔하게 나오기 때문에 toString을 재정의 하는 게 좋다고 생각했었다. 그런데 2 주차 미션에 대해 코드 리뷰를 받으면서 출력이 수정된다면 도메인을 수정해야 한다는 것이 어색하다는 피드백을 받았다. 그래서 이번 기회에 toString의 역할에 대해서 알아보면 좋을 것 같아 이 글을 작성하게 되었다. 👷 toString의 역할 toString 의 역할은 무엇일까? toString 의 ..

article thumbnail
Enum 을 꼭 사용해야 할까??
개발 스토리 2023. 11. 6. 13:07

서론 우테코 프리코스 2 주차 미션 완료 이후, 피드백에서 객체에서 상수를 관리하는 방법 대신 Enum을 활용해 보는 것을 추천받았었다. 나도 Enum 을 알고 있지만 굳이 왜 사용해야하는지 이해가 안 됐다. 만약 위의 ErrorMessage를 Enum으로 만들었다면 아래와 같은 차이점이 있을 것이다. throw new IllegalArgumentException(ErrorMessage.INPUT_BLANK.getMessage()) Enum을 활용한 버전 throw new IllegalArgumentException(ErrorMessage.INPUT_BLANK) 객체를 활용한 버전 나는 객체를 사용한 버전이 훨씬 간단하고 깔끔한 것 같다. 그래서 그런지 나는 왜 Enum 을 사용해야 하는지 이해가 안 되..

article thumbnail
[우아한테크코스 6기 백엔드] 프리코스 2주 차 자동차 경주🏎️ 회고
우아한테크코스 2023. 11. 1. 23:59

🏎️ 자동차 경주 2 주차 미션은 바로 자동차 경주였다. 우테코 4기 프리코스에서 제공된 문제였던 것 같은데 6기에서도 2 주차미션으로 주어졌다. https://github.com/woowacourse-precourse/java-racingcar-6 GitHub - woowacourse-precourse/java-racingcar-6 Contribute to woowacourse-precourse/java-racingcar-6 development by creating an account on GitHub. github.com 내 PR 링크는 아래와 같다. https://github.com/woowacourse-precourse/java-racingcar-6/pull/1130 [자동차 경주] 최원준 미션..