로또 미션 STEP - 1 피드백
- 주석은 todo 주석을 사용하기
- 또는 git 같은 버전관리를 최대한 사용하기
- 어디까지 유틸인지 생각하기
- 매직 넘버 덜어내기
- 매직 넘버 덜어내는 것은 개발자끼리의 약속(프로토콜) ? 이라고 생각해보자.
- 블랙박스에 가려진 함수
- 브라우저와 JS의 간극
QA
- 클래스를 사용할 때, 함수를 사용해야할 때 기준
- 컴포넌트를 나누는 기준, 자신만의 컴포넌트 설계 방법
- web component
- 내가 생각하는 컴포넌트란 무엇일까 ?
- 디자인 시스템이나 다른 라이러브 컴포넌트 나누는 기준 참고하기
- 테스트할 것과 하지 않을 것을 어떤 기준으로 나누는가
- 사용자 입장
- 브라우저 동작
- 유저 이벤트
- 스트레스 테스트
- 헤드리스 테스트
- 도구 입장
- hooks 테스트
- redux 테스트
- 스냅샷 테스트
- 폴더 네이밍 구분 기준
- Next.js, Remix, Gatsby, Nuxt ( vue 의 경우 )
- 위와 같이 이미 상용화 되고 있는 프레임워크(즉, 약속이 있음)에 폴더 기준을 확인해보자.
- 어떤 방식으로 클래스(혹은 함수)를 나누거나 어떤 개발 패러다임이 바닐라 자바스크립트에서는 괜찮은 방식은가 ?
- 왜 바닐라 자바스크립트를 해야하는 데 ?
- 프레임워크나 라이브러리에 구애받지 않고, 밑바닥부터 구현할 수 있기 위해서
- 내 머릿속에서 나온 것이 바닐라 자바스크립트
- devDependancy 까지만 허용하고, 나머지는 오로지 자신의 생각
- 유틸함수는 도메인(애플리케이션)과 무관하게,,, 여기서 도메인이란 ?
- 특정 사업, 서비스를 위해 동작하는 삼다수(얼음)과 같은 약속들