TIL 25. 웹의 발전과 백엔드 개발

문승준·2021년 9월 15일
0

Internet & Network

목록 보기
1/6
post-thumbnail

Internet & Web

  • 인터넷

    군사목적 통신 시스템에서 시작

    네트워크의 집합

    web이 출현하여 대중적으로 사용

  • 인터넷 출현 후 30년 후 1990년대 등장

    최초의 웹 - cern 연구소의 팀 버너스리

    World Wide Web은 인터넷 대중화의 시작

  • 인터넷과 웹의 영향력

    물리적 매개체가 없어도 유통 가능 (유통업 혁신)

    개발자들의 창업 → 실리콘 밸리 (야후, 구글, 아마존)

    2000년대 닷컴붐, 닷컴버블

    1세대 웹 서비스 (HTML, CSS) → 정적인 사이트

Web의 발전

  • 1세대 (정적인 웹)

    단순한 정보 제공 (text 위주)

    HTML 문서 전체를 브라우저로 전송

  • 2세대 (동적인 웹)

    JavaScript로 User Interaction 증가

    사용자 경험, 접근성 상승

    HTML + JS 를 전송

    JS는 일부분에만 사용 → API는 널리 사용되지 않음

  • 3세대 (SPA 웹, 다이나믹 웹)

    Single Page Application 방식 등장 : JS가 모든 페이지와 기능을 동적으로 처리

    HTML, JavaScript는 프론트엔드 서버에서 전송

    페이지 렌더링을 위한 JS는 최초의 통신에서 모두 받고, 이후 서버와 데이터만 주고 받음.

    데이터 전송 및 연산 작업은 백엔드 API 서버를 통해 DB에 접근하여 주고 받음.

  • 4세대 Modern 웹

    동시 접속자 수 증가 / 데이터 양 증가 → System Architecture 발전

    프론트엔드 서버와 백엔드 서버의 물리적인 분리, 개발 직군의 분리

    동시 접속자 수 / 데이터의 양의 증가

    백엔드 - API 서버 세분화, 데이터 처리 방식 발달

    프론트엔드- JS 발달(Node.js, React)

개발팀의 직군

  • Product Manager (기획자)
  • Designer (UI & UX)
  • Frontend Developer (퍼블리셔, JS)
  • Backend Developer (API 개발, 데이터 시스템)
  • DevOps (Development Operations) - AWS, 아키텍처 등
  • Data Engineer (Data pipeline)
  • Data Scientist (알고리즘과 모델링 구현, 통계와 수학적 추론)

백엔드 개발

백엔드 개발자는 API 개발부터 시작해, 이후 아키텍처와 인프라, 데이터베이스 관리 등 분야로 진출

API도 기능별로 서버를 나누어서 관리해서 자원을 효율적으로 사용 (부하에 유연한 대응)

  • 주니어 백엔드 개발 로드맵

인터넷과 네트워크 - 프로그래밍 언어 - 관계형 데이터베이스 - API - 버전관리시스템 - 시스템 테스팅 - 웹보안 - AWS - Docker

profile
개발자가 될 팔자

0개의 댓글