본문 바로가기
반응형

코딩 교육 기관/우아한테크캠프 프로2

우아한 테크코스 프로 - 프리코스 2주차 1주차에 이어 2주차도 진행이 되었는데, 진행하면서 느낀점을 적어보려고 한다. 느낀점 Random 값을 어떻게 테스트해야할까? 나는 자동차에 관련된 부분을 Car 클래스가 담당하도록 하고 이동 거리에 대한 부분은 play() 메서드가 담당하도록 하였다. 움직일 수 있는 조건에 해당하면 거리를 1 증가시키게 해두었다. 거리는 Random 값으로 나온 수가 지정한 값 이상일 경우에만 증가할 수 있도록 하였다. 그러다보니 테스트를 작성할 때 Random 값을 고정할 수 없어 테스트를 돌릴때마다 성공, 실패 되어버리는 문제가 있었다. '어떻게 하면 Random 값을 테스트할 수 있을까?' 고민하다가 canMove 메서드 안에서 랜덤값을 생성하지 말고 아래와 같이 랜덤한 값을 바깥에서 생성한 뒤 파.. 2022. 10. 10.
우아한 테크코스 프로 - 프리코스 1주차 좋은 개발자로 한 단계 더 성장하고 싶다는 니즈가 계속 있었는데, 운이 좋게도 해당 시기에 우아한 테크코스 프로 과정을 모집 중이어서 바로 신청했다. 지금은 프리코스 과정을 통해 과제 미션을 진행하고 있는데, 과제를 진행하면서 느낀 점을 적어보려고 한다. 느낀점 indent depth 를 2가 넘지 않도록 구현한다 과제를 진행하면서 요구되는 기본 사항이 있었는데, 그중에 depth를 1까지만 허용한다.는 규약을 지키기가 어려웠다. 사실 실무에서는 depth에 대해서 깊은 고민 없이 구현했었기 때문에 더 어려웠던 것 같다. 일반적인 상황에서는 메서드 분리를 통해서 depth를 줄일 수 있었지만, 아래 코드에서 고민을 정말 많이 했다. Enum 의 값을 values() 로 순회하면서 state 가 일치하는 .. 2022. 10. 2.