첫째날
OT가 진행됐다.
사실 개인 사정으로 불참해서 뒤늦게 스프레드 시트를 보며 따라가고자 했다.🥲
TDD 란
TDD
목표
- 자바스크립트 언어에 대한 문법을 익히고, '잘' 사용하기 위한 시도를 하고 피드백을 받는다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지를 직접 느끼고 읽기 좋은 코드로 개선해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 테스트를 작성하고 리팩터링하는 경험을 한다.
주차별 계획
1주차: 계산기
- Github 기반으로 온라인 코드 리뷰하는 경험
- 코딩 컨벤션을 준수하며 개발하는 경험
- 함수(또는 메서드)를 분리하는 리팩토링 경험
- Cypress를 사용해 E2E 테스트를 작성하며 개발하는 경험
예습
Github 기반 온라인 코드 리뷰법:
코딩 컨벤션에는 어떤 것들이 있을까?:
함수를 분리한다:
Cypress 란:
E2E 테스트란:
2~3주차: 로또
- UI와 도메인 영역을 분리해 독립적으로 모델링과 설계를 고민해보고 테스트로 검증해보는 경험
- 본격적인 테스트 경험을 진행
4~5주차: 자동차 경주 게임
- 자바스크립트 언어의 비동기 개념을 잘 이해하고 사용하기
6~8주차: 자판기
- 복잡한 기능을 가진 애플리케이션의 모델링과 설계에 대해 고민해보며 검증 가능한 테스트를 통해 앱의 명세 확인하기
- SPA에 대한 이해와 구조
과정을 슬기롭게 소화한 사람들의 특징
- 리뷰어를 하기 위해 끝까지 한다.
- 강사와 리뷰어에게 (귀찮아 질정도로) 질문을 많이하고 친해진다 (바보같은 질문을 할수록 함께 학습하는 동료들의 성장이 잘 일어나는 과정)
- 이 수강료면 야근 몇 시간을 해야 벌 수 있는지 금액인지 상상한다.
- 미션을 잘 만들면 훌륭한 포트폴리오다.
- 모각코를 하거나 동료 또는 지인과 함께하는 사람들의 완료율이 높음
느낀점
- 생각보다 직장인이 많구나... 퇴근 후 하루 2~3시간씩 투자해서 하겠다는 사람들을 보며 의지가 불탄다. 나는 상대적으로 시간도 많으니 예, 복습 열심히 해서 어떻게든 진도 따라잡아보자. 모르는 거 적극적으로 찾고, 질문하자! 혹시 너무 어렵더라도 좌절하지 말고... 이거라도 배웠으니 다행이다, 라는 마음이 생길 수 있도록 후회 없이 하자.
예습!
열공이시군요