본문 바로가기
TDD

React) 4주차 회고

by shinhyogeun 2021. 2. 21.

정말로 어려운 한 주였습니다. 해도해도 올바르다는 생각이 들지 않았고 어떻게 어디서 무엇을 만들어야 할지 알기 쉽지 않았습니다. 

😭😭😭😭

이번주에 알게된 리덕스

1. 한 것

1. 최대한 TDD사이클에 맞추어 프로그램을 만들려고 노력했습니다.

2. 다음에 만들 것을 항상 이야기 흐르듯이 타당한 순서로 보려고 했습니다.

3. 자바스크립트 코딩의 기술 스터디를 끝냈습니다. 

4. 틱택토를 만들었고 개인적으로 지뢰찾기를 TDD로 만들어 보았습니다.(정확히는 만드는 중입니다!) 

5. 소프트웨어 마에스트로 접수를 했습니다.

 

2. 배운 것 

 

Test가 개발을 주도해 나간다는 것은 어떤 의미일까? 

 

''처음부터 좋은 구조를 다 그리고 만든다는건 어려워요. 그렇기 때문에 만들어가면서 구조를 잡아가죠. TDD 를 하면 구조가 크고 작은게 상관이 없어요. TDD 의 강점이 바로 당장 작동하는 코드부터 만들어 나가면서 구조를 잡아간다는 거에요. 테스트 코드를 통해 오류가 발생하는 부분을 다 잡을 수 있고 점진적으로 구조를 개선해나가기 때문에 유연하게 대처도 가능해요. 그래서 개발 속도도 더 빨라질 수 있어요.''

 

처음에 기환님의 리뷰를 받고 TDD에 대해서 다시 한 번 깨우칠 수 있었습니다. 또한 Redux를 처음으로 사용하면서 depth가 깊어질 때, App이 비대해질 때 상태를 관리하는 또 다른 방법을 배웠습니다. 이번주가 가장 알차고 재밌었던 주 였습니다.

3. 느낀 것

Test가 개발을 주도해 나간다는 게 어떤 느낌인지 느낄 수 있었습니다. 또한 TDD 사이클이 정확하게 지켜지는 것이 중요한 게 아니라 테스트가 주도한 다는 것이 중요하고 점진적 개선에 집중한다는 것이 TDD의 핵심이라는 것을 또한 느낄 수 있었습니다.

 

4. 다짐

앞으로 만드는 다양한 프로젝트에 TDD를 도입하고 싶다는 생각이 가장 먼저 들었습니다. 어느정도의 완성도를 보장해주기도하고 무엇부터 만들면 좋을지 다시 한번 생각하게 해주는 좋은 개발 방법인 것같습니다. 또한 JS뿐 아니라 HTML,CSS도 공부하기로 다짐했습니다.

'TDD' 카테고리의 다른 글

React) 6주차 회고  (0) 2021.03.07
React) 5주차 회고  (0) 2021.02.28
React) 3주차 회고  (0) 2021.02.07
React) 2주차 회고  (0) 2021.01.31
React) 1주차 회고  (0) 2021.01.24