{"id":19871345,"url":"https://github.com/dev-jang/web-backend-roadmap-try","last_synced_at":"2026-03-05T17:09:27.796Z","repository":{"id":181934155,"uuid":"225739317","full_name":"Dev-Jang/Web-Backend-Roadmap-Try","owner":"Dev-Jang","description":"Hmmmmmmmmmm","archived":false,"fork":false,"pushed_at":"2020-09-16T02:46:50.000Z","size":56,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-11T16:35:12.320Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dev-Jang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-12-03T23:48:31.000Z","updated_at":"2020-09-16T02:46:52.000Z","dependencies_parsed_at":"2023-07-18T05:50:08.316Z","dependency_job_id":null,"html_url":"https://github.com/Dev-Jang/Web-Backend-Roadmap-Try","commit_stats":null,"previous_names":["dev-jang/web-backend-roadmap-try"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Jang%2FWeb-Backend-Roadmap-Try","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Jang%2FWeb-Backend-Roadmap-Try/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Jang%2FWeb-Backend-Roadmap-Try/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dev-Jang%2FWeb-Backend-Roadmap-Try/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dev-Jang","download_url":"https://codeload.github.com/Dev-Jang/Web-Backend-Roadmap-Try/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241295197,"owners_count":19939771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T16:12:05.422Z","updated_at":"2026-03-05T17:09:27.761Z","avatar_url":"https://github.com/Dev-Jang.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e개발자 로드맵 따라가기\u003c/h1\u003e\n\u003cp align=\"center\"\u003e2019년 웹 개발자가 되기 위한 로드맵\u003c/p\u003e\n\n\u003cbr\u003e\n\n## 필수사항\n- Git - 버전 관리\n- 기본적인 터미널 사용법\n- 자료구조 \u0026 알고리즘 (https://github.com/Dev-Jang/BAEKJOON-Algorithm)\n- SOLID, KISS, YAGNI\n  - [객체지향 개발 5원칙: SOLID](http://www.nextree.co.kr/p6960/)\n  - [소프트웨어 개발의 3원칙: KISS, YAGNI, DRY](https://blog.naver.com/PostView.nhn?blogId=dilrong\u0026logNo=221499759558)\n- GitHub (https://github.com/Dev-Jang)\n- 라이센스 ([OLIS](https://www.olis.or.kr/images/egovframework/olisImage/common/OpensourceSW_License_Guide.pdf))\n- Semantic Versioning (https://spoqa.github.io/2012/12/18/semantic-versioning.html)\n- SSH ([위키백과](https://ko.wikipedia.org/wiki/%EC%8B%9C%ED%81%90%EC%96%B4_%EC%85%B8))\n- HTTP/HTTPS와 APIs\n- 디자인 패턴\n- 문자 인코딩\n\n\u003cbr\u003e\n\n# 백엔드  \n## 1. 언어 선택\n- 스크립트 언어 : ***Python(In practice)***, ***Node.js(In practice)***, ***PHP(In practice)***  \n- 함수형 언어 : ***Clojure(Not yet)***  \n- 다른 옵션 : ***Golang(Not yet)***, ***Rust(Not yet)***  \n\n\u003cbr\u003e\n\n## 2. 배운 것을 실습하기\n- 커맨드 라인(또는 콘솔) 어플리케이션 만들기\n  - 샘플 아이디어\n    - 'ls' 레딧 포스팅을 가져와서 /r/프로그래밍에 저장하는 명령\n    - JSON 포맷의 디렉토리 구조를 제공하는 명령\n    - 위의 JSON을 읽고 매일 수행하는 일부 작업에 대한 디렉토리 구조 hink를 작성하고 이를 자동화하려고 하는 명령\n    \n\u003cbr\u003e\n\n## 3. 패키지 매니저 배우기\n- **PHP** 의 ***composer***  \n- **Node.js** 의 ***NPM, yarn***  \n- **Python** 의 ***pip***    \n\n패키지 관리자는 어플리케이션에서 외부 의존성을 가져와 소유한 패키지를 배포하는데 도움을 줍니다.  \n\n\u003cbr\u003e\n\n## 4. 표준(Standard) 및 모범 사례(Practice)\n각각의 언어에는 고유한 표준과 모범 사례가 있습니다.\n고른 언어로 그것을 공부하세요.  \n\n- **PHP** : ***PHP-FIG, PSR***  \n- **Node.js** : 커뮤니티 등에 의해 구동되는 여러가지  \n\n보안 모범 사례에 대해 읽어보세요.  \nOWASP 가이드라인을 읽고 다양한 보안 문제와 OWASP 가이드라인을 이해하며 다양한 보안 문제와 방법을 이해합니다.  \n\n\u003cbr\u003e\n\n## 5. 패키지와 라이브러리 만들어 배포하기  \n\n\u003cbr\u003e\n\n## 6. 테스트에 대해 알아보기\n\n\u003cbr\u003e\n\n## 7. 위의 응용 단계에 대한 테스트 작성\n\n\u003cbr\u003e\n\n## 8. 관계형 데이터베이스 배우기\n\n\u003cbr\u003e\n\n## 9. 응용의 시간\n\n\u003cbr\u003e\n\n## 10. 프레임워크 배우기\n\n\u003cbr\u003e\n\n## 11. 응용의 시간  \n\n\u003cbr\u003e\n\n## 12. NoSQL 데이터베이스 배우기  \n\n\u003cbr\u003e\n\n## 13. 캐싱  \n\n\u003cbr\u003e\n\n## 14. RESTful APIs 만들기  \n\n\u003cbr\u003e\n\n## 15. Authentication/Authorization 방법론  \n\n\u003cbr\u003e\n\n## 16. 메세지 브로커  \n\n\u003cbr\u003e\n\n## 17. 검색 엔진 배우기  \n\n\u003cbr\u003e\n\n## 18. Docker 사용법 배우기  \n\n\u003cbr\u003e\n\n## 19. 웹 서버에 대한 지식  \n\n\u003cbr\u003e\n\n## 20. 웹 소켓 사용 방법 배우기  \n\n\u003cbr\u003e\n\n## 21. GraphQL 배우기  \n\n\u003cbr\u003e\n\n## 22. 그래프 데이터베이스 살펴보기  \n\n\u003cbr\u003e\n\n## 23. 위에서는 언급되지 않은 모든 것들\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-jang%2Fweb-backend-roadmap-try","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-jang%2Fweb-backend-roadmap-try","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-jang%2Fweb-backend-roadmap-try/lists"}