🎉 berenickt 블로그에 온 걸 환영합니다. 🎉
Back
Backend 로드맵

Backend 로드맵

초보 백엔드 개발자 로드맵

cf. https://www.inflearn.com/course/%EC%B4%88%EB%B3%B4-%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A1%9C%EB%93%9C%EB%A7%B5


1. CS 기초지식

  • 네트워크 : IP 주소, 도메인, DNS, 포트, 프로토콜, HTTP
  • 운영체제 : 프로세스, 스레드, 콘텍스트 스위칭, 공유 자원과 동기화 문제
  • 데이터베이스 : DB 설계, 정규화, 트랜잭션
  • 자료구조 : 배열, 연결리스트, 스택, 큐, 그래프, 트리

2. 개발 언어와 프레임워크


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