Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dev-jang/web-backend-roadmap-try

Hmmmmmmmmmm
https://github.com/dev-jang/web-backend-roadmap-try

Last synced: about 2 months ago
JSON representation

Hmmmmmmmmmm

Awesome Lists containing this project

README

        

개발자 로드맵 따라가기


2019년 웹 개발자가 되기 위한 로드맵


## 필수사항
- Git - 버전 관리
- 기본적인 터미널 사용법
- 자료구조 & 알고리즘 (https://github.com/Dev-Jang/BAEKJOON-Algorithm)
- SOLID, KISS, YAGNI
- [객체지향 개발 5원칙: SOLID](http://www.nextree.co.kr/p6960/)
- [소프트웨어 개발의 3원칙: KISS, YAGNI, DRY](https://blog.naver.com/PostView.nhn?blogId=dilrong&logNo=221499759558)
- GitHub (https://github.com/Dev-Jang)
- 라이센스 ([OLIS](https://www.olis.or.kr/images/egovframework/olisImage/common/OpensourceSW_License_Guide.pdf))
- Semantic Versioning (https://spoqa.github.io/2012/12/18/semantic-versioning.html)
- SSH ([위키백과](https://ko.wikipedia.org/wiki/%EC%8B%9C%ED%81%90%EC%96%B4_%EC%85%B8))
- HTTP/HTTPS와 APIs
- 디자인 패턴
- 문자 인코딩


# 백엔드
## 1. 언어 선택
- 스크립트 언어 : ***Python(In practice)***, ***Node.js(In practice)***, ***PHP(In practice)***
- 함수형 언어 : ***Clojure(Not yet)***
- 다른 옵션 : ***Golang(Not yet)***, ***Rust(Not yet)***


## 2. 배운 것을 실습하기
- 커맨드 라인(또는 콘솔) 어플리케이션 만들기
- 샘플 아이디어
- 'ls' 레딧 포스팅을 가져와서 /r/프로그래밍에 저장하는 명령
- JSON 포맷의 디렉토리 구조를 제공하는 명령
- 위의 JSON을 읽고 매일 수행하는 일부 작업에 대한 디렉토리 구조 hink를 작성하고 이를 자동화하려고 하는 명령


## 3. 패키지 매니저 배우기
- **PHP** 의 ***composer***
- **Node.js** 의 ***NPM, yarn***
- **Python** 의 ***pip***

패키지 관리자는 어플리케이션에서 외부 의존성을 가져와 소유한 패키지를 배포하는데 도움을 줍니다.


## 4. 표준(Standard) 및 모범 사례(Practice)
각각의 언어에는 고유한 표준과 모범 사례가 있습니다.
고른 언어로 그것을 공부하세요.

- **PHP** : ***PHP-FIG, PSR***
- **Node.js** : 커뮤니티 등에 의해 구동되는 여러가지

보안 모범 사례에 대해 읽어보세요.
OWASP 가이드라인을 읽고 다양한 보안 문제와 OWASP 가이드라인을 이해하며 다양한 보안 문제와 방법을 이해합니다.


## 5. 패키지와 라이브러리 만들어 배포하기


## 6. 테스트에 대해 알아보기


## 7. 위의 응용 단계에 대한 테스트 작성


## 8. 관계형 데이터베이스 배우기


## 9. 응용의 시간


## 10. 프레임워크 배우기


## 11. 응용의 시간


## 12. NoSQL 데이터베이스 배우기


## 13. 캐싱


## 14. RESTful APIs 만들기


## 15. Authentication/Authorization 방법론


## 16. 메세지 브로커


## 17. 검색 엔진 배우기


## 18. Docker 사용법 배우기


## 19. 웹 서버에 대한 지식


## 20. 웹 소켓 사용 방법 배우기


## 21. GraphQL 배우기


## 22. 그래프 데이터베이스 살펴보기


## 23. 위에서는 언급되지 않은 모든 것들