본문 바로가기

Study Plan

백엔드 개발자 공부 계획

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 응용 개발력을 목표로 공부.