https://github.com/devJang/developer-roadmap
2019 웹개발 로드맵 한글 버전을 참고하여 작성함
기초
1. 자료 구조, 알고리즘 - 현재 자료 구조 공부중
2. Git - 기초부터 branch 전략까지
3. SOLID, KISS, YAGNI
4. 라이센스
5. Semantic Versioning
6. SSH
7. HTTP/HTTPS와 APIs
8. 디자인 패턴
9. 문자 인코딩
백엔드
1. 언어 선택 - NodeJS / Python / Java 셋 다 매력적이다..
자료 조사 및 탐문 결과 NodeJS로 선택!
2. 배운 것 실습 - 간단한 프로그램
3. 패키지 매니저 학습 - npm
4. 표준 및 모범 사례(+보안, OWASP 가이드라인)
5. 패키지와 라이브러리 만들어 배포
- 오픈 소스 기여(모범 사례를 바탕으로 한 리팩토링)
6. 테스트
- 유닛테스트
- 통합테스트
7. 실제 테스트 적용 및 자동화
8. RDB 학습
- MySQL을 선택
(혹은 PostgreSQL)
9. 응용
- 블로그 게시판 가입, 로그인, CRUD
- 해당 프로젝트에 테스트(+TDD)와 모범 사례를 수행
- DB 인덱스 및 쿼리 분석
10. 프레임워크 학습 - expressjs
11. 프레임워크 활용하여 9번과 동일한 어플리케이션 만들기
12. NoSQL DB 학습
- MongoDB
13. 캐싱
- Memcached
- Redis
14. RESTful APIs 만들기
- 여기도 내부 테스트
- 성능 튜닝
15. Authentication / Authorization 방법론
- OAuth
- Basic Authentication
- Token Authentication
- JWT
- OpenID
16. 메세지 브로커
- RabbitMQ or Kafka
17. 검색 엔진 학습
- ElasticSearch
- Solr or Sphinx
18. Docker 학습
19. 웹서버에 대한 지식
- Apache
- Nginx
- IIS ㅂㄷㅂㄷ.. ㅠ
20. 웹소캣
21. GraphQL 학습 - 필수는 아니나 왜 새로운 REST라 불리는지 써보기
22. 그래프 DB - 마찬가지로 선택
23. Profiling, Static Analysis, DDD, SOAP 중요!
DevOps
1. 다양한 OS 개념 이해
2. 서버 관리에 대해 학습 - 이건 일단 패스
3. 네트워크 보안 - AWS에 함께 공부
4. 프록시, 캐싱서버, 로드밸런서, 방화벽 학습
5. 컨테이너, Configuration Management, 컨테이너 오케스트레이션, 인프라프로비저닝 - 도커 활용할 수 있을 정도로
6. CI / CD 도구
7. 인프라 모니터링
8. AWS - 현재 Lambda 간략하게 써본 상태.
AWS Certified Developer Associate와 AWS 응용 개발력을 목표로 공부.