퇴사 후 집에서 띵가띵가 놀다가 본 매력적인 채용공고를 보고 높은 요구사항에 놀라며 공부를 해야겠다고 다짐했다. 하나씩 하나씩 정복해보자!
요구사항
- JavaScript, TypeScript
- Js 및 Ts의 버전의 발전에 대략적인 이해가 있으며, 더불어 어떤 최신 feature들이 추가 되는지 계속해서 공부하시는 분.
- 바벨의 역할과 Ts와의 연관성, 트랜스 컴파일러 및 번들링에 대한 지식이 있으신 분.
- 객체지향 프로그래밍과 구별되는 함수형 프로그래밍의 특징을 알고 이러한 특징이 리액트에 어떻게 활용 되고 있는지 아시는 분.
- 명령적 프로그래밍과 선언적 프로그래밍의 특징을 아시는 분.
- Ts 사용에 있어 Mapped Type, Index Type, Conditional Type등이 무엇인지 이해하고 간단하게나마 활용할 줄 아시는 분.
- Eslint, tsconfig, prettier, jest.config 규칙들이나 플러그인 적용에 능숙하고 node모듈에 대한 이해가 있으신분.
- Jest를 사용한 유닛테스트 사용이 필수라고 생각하시는 분.
- React.js
- 훅과 Context Api를 이해하고 함수형 컴포넌트에 익숙하신 분
- HOC를 작성할 줄 알며 이것이 함수형 프로그래밍 개념과 어떤 식으로 결합이 되는지 이해하시는 분
- Immer, Immutable등과 리액트의 결합이 reconcile 부분에서 어떻게 이점이 생기는지 이해하시는 분
- 상태 관리에 있어서 Redux, MobX, RxJs같은 라이브러리들의 특징을 이해하고 프로젝트 상황에 맞게 사용 하실 수 있는 분
- Vue.js, Angular.js와의 차이점을 기본적으로 이해하고 리액트의 가상 DOM을 이용한 내부동작 방식을 이해하시는 분
- HTML, CSS
- 모바일 또는 반응형 웹 개발에 무리가 없으신 분
- 디자인 가이드를 기반으로 HTML과 CSS/LESS 등을 사용해 직접 표현이 가능한 분
하나씩 정복해보자!