Backend 로드맵

1. CS 기초지식
- 네트워크 : IP 주소, 도메인, DNS, 포트, 프로토콜, HTTP
- 운영체제 : 프로세스, 스레드, 콘텍스트 스위칭, 공유 자원과 동기화 문제
- 데이터베이스 : DB 설계, 정규화, 트랜잭션
- 자료구조 : 배열, 연결리스트, 스택, 큐, 그래프, 트리
2. 개발 언어와 프레임워크
Express.js: JS 기반, https://expressjs.com/NestJS: TS 기반, https://nestjs.com/
Spring: Java 기반, https://spring.io/Springboot: 스프링의 기술의 복잡함과 번거로움을 줄여준 프레임워크
파이썬 + 장고/플라스크/FastAPI
3. DBMS
3.1 RDBMS
Database : 데이터 저장소
- Oracle
- MySQL
- PosterSQL
- MariaDB
3.2 NoSQL
- MongoDB
- DynamoDB
4. API
- SOAP
- REST
- GraphQL
5. 버전 관리 시스템
- Git + GitHub
6. 클라우드 컴퓨팅
- AWS
7. 가상화와 컨테이너
- Docker
8. 웹앱 아키텍처
모놀리식 아키텍처- 3티어 아키텍처마이크로서비스 아키텍처서버리스 아키텍처
9. 테스트와 CI/CD
9.1 테스트
- 테스트의 종류
단위 테스트통합 테스트시스템 테스트인수 테스트
- 테스트 주도 개발
TDD(Test Driven Development)BDD(Behavior-Driven Development)
9.2 CI/CD
- CI 도구
- Jenkins
- Github Actions
- 트래비스 CI
- 서클 CI
- CD 도구
- AWS 코드디플로이
- CI/CD 도구
- 깃랩 CI/CD
- 젠킨스 X