2021-08-23 TIL

Facts (사실, 객관)

  • 일주일 동안 준비했던 해커톤에서 대상을 받았다.
  • 저번 주 과제를 제대로 마무리하지 못했다.

Feelings (느낌, 주관)

  • 강의도 제대로 못 듣고 열심히 했던 대회에서 큰 상을 받아 기쁘다. 하지만 과제를 제대로 못 끝냈다는 게 좀.... ㅠ, 이번 주 더 열심히 하자!!
  • 점점 더 복잡한 것을 배우기 시작한다. 뒤처지지 않게 열심히 노력해야겠다.
  • 그래도 조금씩 React랑 친해진 느낌?

Findings (배운 점)

useState를 활용한 상태 관리

  function handleChangeTitle(event) {
    setState({
      ...state, // 기존 state 불러오기 (ES6)
      taskTitle: event.target.value, //input text값 저장하기
    });
  }

id, filter을 활용한 객체 삭제

  • 주어진 함수의 테스트를 통과하는 요소를 모아 새로운 배열로 반환.
  function handleClickDeleteTask(id) {
    setState({
      ...state,
      tasks: tasks.filter((task) => task.id !== id),
    });
  }

왜 TDD를 해야 하는가

  • 모든 테스트를 완전히 자동화 하고 그 결과까지 스스로 검사하게 만들자.

  • 테스트를 작성하기 가장 좋은 시점은 프로그래밍을 시작하기 전이다.

  • 테스트 주도 개발은 테스트가 개발을 주도하는 방법이다. 테스트가 개발을 주도한다는 것은 테스트가 코딩의 방향을 이끌어 간다는 말이다. 테스트를 실패하는 코드가 없으면 코딩을 하지 않고, 코드상에 중복이 있으면 제거한다는 간단한 규칙을 지켜나가면 자연스레 아름다운 코드가 펼쳐진다. 덤으로 회귀 테스트도 생기고, 개발 과정 자체가 즐거워지는 보너스도 있다.

2가지 간단한 룰

  • 먼저 자동화된 테스트에서 실패하지 않는 한 새로운 코드를 작성하지 않는다.
  • 중복을 제거한다.

Affirmation(자기 선언)

  • 어렵다고 포기하지 말고 계속 노력하자!!
  • 다시 꾸준히 TIL 작성하자!!!

좋은 웹페이지 즐겨찾기