NEXT STEP: TDD with Javascript 회고 (1)

이현정·2022년 6월 29일
2

첫째날

OT가 진행됐다.
사실 개인 사정으로 불참해서 뒤늦게 스프레드 시트를 보며 따라가고자 했다.🥲

TDD 란

TDD

목표

  • 자바스크립트 언어에 대한 문법을 익히고, '잘' 사용하기 위한 시도를 하고 피드백을 받는다.
  • 읽기 좋은 코드를 구현하는 것이 왜 중요한지를 직접 느끼고 읽기 좋은 코드로 개선해 보는 경험을 한다.
  • 자신이 구현한 코드에 대해 테스트를 작성하고 리팩터링하는 경험을 한다.

주차별 계획

1주차: 계산기

  • Github 기반으로 온라인 코드 리뷰하는 경험
  • 코딩 컨벤션을 준수하며 개발하는 경험
  • 함수(또는 메서드)를 분리하는 리팩토링 경험
  • Cypress를 사용해 E2E 테스트를 작성하며 개발하는 경험

예습
Github 기반 온라인 코드 리뷰법:
코딩 컨벤션에는 어떤 것들이 있을까?:
함수를 분리한다:
Cypress 란:
E2E 테스트란:

2~3주차: 로또

  • UI와 도메인 영역을 분리해 독립적으로 모델링과 설계를 고민해보고 테스트로 검증해보는 경험
  • 본격적인 테스트 경험을 진행

4~5주차: 자동차 경주 게임

  • 자바스크립트 언어의 비동기 개념을 잘 이해하고 사용하기

6~8주차: 자판기

  • 복잡한 기능을 가진 애플리케이션의 모델링과 설계에 대해 고민해보며 검증 가능한 테스트를 통해 앱의 명세 확인하기
  • SPA에 대한 이해와 구조

과정을 슬기롭게 소화한 사람들의 특징

  • 리뷰어를 하기 위해 끝까지 한다.
  • 강사와 리뷰어에게 (귀찮아 질정도로) 질문을 많이하고 친해진다 (바보같은 질문을 할수록 함께 학습하는 동료들의 성장이 잘 일어나는 과정)
  • 이 수강료면 야근 몇 시간을 해야 벌 수 있는지 금액인지 상상한다.
  • 미션을 잘 만들면 훌륭한 포트폴리오다.
  • 모각코를 하거나 동료 또는 지인과 함께하는 사람들의 완료율이 높음

느낀점

  • 생각보다 직장인이 많구나... 퇴근 후 하루 2~3시간씩 투자해서 하겠다는 사람들을 보며 의지가 불탄다. 나는 상대적으로 시간도 많으니 예, 복습 열심히 해서 어떻게든 진도 따라잡아보자. 모르는 거 적극적으로 찾고, 질문하자! 혹시 너무 어렵더라도 좌절하지 말고... 이거라도 배웠으니 다행이다, 라는 마음이 생길 수 있도록 후회 없이 하자.

예습!

  • doc 미리 훑어보자
    https://github.com/next-step/nextstep-docs

  • 1주차 개념 정리

    Github 기반 온라인 코드 리뷰법:
    코딩 컨벤션에는 어떤 것들이 있을까?:
    함수를 분리한다:
    Cypress 란:
    E2E 테스트란:

  • 놓친 거 없나 강사님들께 다시 여쭤보기

1개의 댓글

comment-user-thumbnail
2022년 6월 30일

열공이시군요

답글 달기