심심한 개발자의 취미생활

Backend 학습 로드맵

'Nest.js 로 배우는 백엔드 프로그래밍'과 나의 경험, 다양한 정보를 참고하여 만들어진 로드맵 으로 시간과 개발 트렌드에 따라 로드맵이 변할 수 있다.

  • 'Backend 개발'은 사용자가 직접 보지는 않지만 웹 사이트나 애플리케이션이 제대로 작동하도록 서버, 데이터 베이스, API 등을 설계하고 개발하는 일을 의미한다. 좀더 상세한 Backend 개발 분야를 보면 아래와 같다.
    1. 서버 개발
    2. 데이터 베이스 설계 및 관리
    3. API 개발
    4. 보안 및 인증 처리
    5. 성능 최적화와 확장성 고려
  • 규모가 있는 IT 기업에서는 서버 운영, 배포 자동화, 모니터링/로그 수집, 가상화, 네트워크 구성 등의 업무를 인프라(SRE) 팀에서 진행하기도 하지만 Backend 개발과 Infra개발은 서로 밀접하게 연결되어 있고 많은 기술 영역을 공유하고 있어 스타트업이나 비IT전문 기업에서는 Backend 개발자가 담당하여 진행하기도 한다.