출처: https://roadmap.sh/backend
위코드: https://velog.io/@scroll0908/kick-off1-백엔드-로드맵
1. Internet
2. 개발 언어 학습하기
3. Git & GitHub
- Version Control System: Git
- Repo hosting service: GitHub
👉 [공통] Git & Github_10.26
👉 [얄팍한 코딩사전] Git, Github
👉 [얄팍한 코딩사전]Github 사용법
👉 [모음] 깃 명령어
👉 깃 레포 이름 규칙
👉 git 테스트_11.11
👉 git workflow, rebase 사용법
4. OS와 일반적인 지식
- 터미널 사용법
👉 리눅스, 터미널 명령어, FHS, path, configs
👉 터미널 error 모음
- POSIX Basics(stdin, stdout, stderr, pipes)
- 기본 터미널 명령어(grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill, dig)
👉 유용한 Mac 명령어
- OS 지식
- OS의 동작 방식
- 메모리 관리
- 프로세스 내 통신
- 입출력 관리
- 기본 네트워킹 개념
- 스레드와 동시성
- 프로세스 관리
5. 데이터베이스
5-1. 관계형
👉 데이터베이스 왜 사용할까, 관계형 데이터베이스
👉 스타벅스 DB 모델링
- PostgreSQL
- MariaDB, MS-SQL, Oracle
MySQL
프로그래머스 MySQL 풀이
5-2. NoSQL
- Time Series(InfluxDB, TimeScale)
- Document DBs(MongoDB, CouchDB)
- Realtime(FireBase, RethinkDB)
- Column Dbs(Cossandra, HBase)
- Key-Value(DynamoDB)
- Graph DBs(Neo4j)
Redis
Key-Value(Redis)
👉 ❓Redis 관련
5-3. 그외
5-4. 스케일링 데이터베이스
- Database Indexes
- Data Replication, Sharding Storagies, CAP Theorem
6. API
7. 캐싱
8. 웹 보안 지식
로드맵: https://roadmap.sh/best-practices/api-security
9. 테스팅
👉 ❓Software Testing_11.30
10. CI/CD
11. SW디자인 & 아키텍처
로드맵: https://roadmap.sh/software-design-architecture
12. 디자인 & 개발원칙
13. 구조적 패턴
14. ~