2019년 React 개발자 로드맵:
아래에는 React 개발자가 되기 위한 학습 로드맵과 관련 라이브러리들이 적혀있는 차트가 있습니다. React 개발자로서 다음에 무엇을 배워야하는지 묻는 모든 사람들을 위한 팁으로 이 차트를 만들었습니다.
이 로드맵의 목적은 전체에 대한 윤곽을 제공하는 것입니다. 여러분이 무조건 힙하고 트렌디한 것을 선택하기보단, 앞으로 무엇을 배워야할지 혼란스러울때 이 로드맵이 좋은 가이드가 될 것입니다. 기술을 선택함에 있어 하나의 도구가 다른 도구보다 어떤 경우에 적합한지 이해해야하며, 힙하고 트렌디한 기술들이 항상 모든 업무에 적합하진 않다는 것을 염두에 두시기 바랍니다.
- 기본기
- HTML
- HTML의 기본기를 다져주세요.
- 연습삼아 몇 개의 페이지를 만들어보세요.
- CSS
- CSS의 기본기를 다져주세요.
- 이전 단계에서 만들었던 페이지들을 꾸며보세요.
- Grid와 flexbox를 활용해 페이지를 만들어보세요.
- JS 기본
- 문법에 익숙해지세요.
- DOM을 활용한 기본적인 작업들을 배우세요.
- JS에 대한 일반적인 메커니즘을 배우세요. (호이스팅, 이벤트 버블링, 프로토타입)
- AJAX (XHR) 요청을 해보세요.
- 새로운 기능을 배우세요. (ECMA Script 6+)
- 선택적으로, jQuery 라이브러리에 익숙해지면 좋습니다.
- HTML
- 기본적인 개발 스킬
- GIT에 대해 공부하고, GitHub에 몇 개의 Repository를 만들어도 보고, 다른 사람들에게 여러분의 코드를 공유해보세요.
- Request 메소드 (GET, POST, PUT, PATCH, DELETE, OPTIONS)와 더불어 HTTP(S) 프로토콜에 대해 공부하세요.
- 구글링을 겁내지 마세요. 구글로 파워서칭 해보기
- 터미널에 익숙해지시고, 여러분만의 shell (bash, zsh, fish)을 설정해보세요.
- 알고리즘과 자료구조에 대한 몇 개의 책을 읽어보세요.
- 디자인 패턴에 대한 몇 개의 책을 읽어보세요.
- 공식 홈페이지에서 튜토리얼을 읽어보거나 몇 개의 코스들을 수강해보세요.
- 여러분이 사용할 도구들에 익숙해지세요.
- 패키지 관리
- 태스크 러너
- 스타일링
- CSS 전처리기
- CSS 프레임워크
- CSS 설계
- CSS in JS
- 상태관리
- 컴포넌트 상태관리/Context API
- Redux
- 비동기 액션 (사이드 이펙트)
- 헬퍼 라이브러리
- 데이터 지속성
- Redux Form
- MobX
- 정적 타입 체킹
- 폼(Form) 헬퍼
- 라우팅
- API 클라이언트
- 유틸리티 라이브러리
- 테스팅
- 국제화
- 서버사이드 렌더링
- 정적 사이트 생성기
- 백엔드 프레임워크 통합
- 모바일
- 데스크탑
- 가상현실 (VR)
이 로드맵에 개선이 필요하면 수정사항을 포함한 PR을 보내주시거나 이슈에 의견을 남겨주세요. 저 또한 이것을 계속 개선하려고 노력 중에 있으니, 여러분께서도 다시 찾아오시기 쉽도록 Star을 부탁드립니다.
이 로드맵은 Draw.io를 사용하여 작성되었습니다. 프로젝트 파일들은 /src
디렉토리에 있습니다. 수정하기 위해선 draw.io를 열어서, Open Existing Diagram 를 누르시고 프로젝트 내의 xml
파일을 선택해주세요. 로드맵 파일이 열릴 것입니다. 수정하시고, readme의 image 파일을 변경해주시고 PR을 만들어주세요. (png 파일로 내보내기 해주세요).
- 수정 / 개선사항과 함께 Pull Request를 남겨주세요.
- Issues에서 의견을 나눠주세요.
- 다른 사람들에게도 알려주세요.