2020-06-04 TIL

Facts

  • 소수찾기 문제를 복습했다. 내일 한번 더 풀어봐야겠다. 기봉이형과 다트게임 문제를 풀었다. 정규식을 이용하는 부분빼고 별로 어렵지 않았던 것 같다. 근데 이 문제도 1렙 문제는 아닌 것 같다.
  • 자바스크립트에선 자동으로 타입을 정해주는거에 익숙해있어서 자바 코드를 작성할때 타입에러때문에 시간을 많이 잡아먹었다.
  • 자바지기님의 테스트 강의를 듣고 1단계 학습테스트를 실습해보았다.

Feelings

  • 타입을 정할 때 꼼꼼하게 보고 결정해야겠다. 타입때문에 문제가 발생하는 것으로 보아 변수, 타입 하나하나 정할때 신중하게 하도록 노력해야겠다고 느꼈다.
  • 오늘 기봉이형과 짝 프로그래밍을 했는데 불도저 기봉이형을 막지 못했다. 소통할려고 노력했어야하는데, 그러지 못한것 같다고 느꼇다.

Findings

  • 자바는 테스트를 할 때 assertj를 사용한다는 것을 알았다.
  • 테스트 코드를 작성하는 방법하는 방법을 알았다.
  • DisplayName으로 테스트 메소드의 의도를 드러낼 수 있다는 것을 알았다.
  • assertThatThrownBy를 사용하면 만약에 입력을 잘못해서 에러가 나는 부분도 테스트를 할 수 있다는 것을 알았다.
  • ParameterizedTest는 테스트 중복코드를 제거할수 있다.
  • @CsvSource를 활용하면 중복 코드인 상태에서 성공했을때 결과와 실패했을때의 결과를 반환하는 테스트를 만들 수 있다.

Future Action Plan

  • 곧 객체지향과 사실과 오해 책을 다 읽어가는데, 앞으로도 다른 사람들과 읽은 내용을 나누면서 내 머리속에 더 잘 들어오도록 노력해야겠다.
  • TDD를 처음에 했을 때는 불편했지만 점점 할 수록 익숙해지는 느낌이 들었다. 이제 자바로도 알고리즘 문제를 풀어야겠다.