깔끔한 파이썬 탄탄한 백엔드 -2-

jmkim87·2020년 5월 3일
0
post-thumbnail

2. 현대 웹 시스템 구조 및 아키텍처

해당 장에서는 현재의 개발팀의 구조 및 직군과 그에 따른 현대 웹 시스템의 구조 및 아키텍처를 알아봅니다.

1) 웹 시스템 구조

  1. Only HTML
  2. HTML + Javascript
  3. Front-end(HTML + Javascript) & Back-end (Java 등)
    1. 여기서는 보통 Jsp나 PHP 안에 html, javascript과 조합해서 server side rendering으로 코딩되는 시기
    2. 단, 코드가 워낙 복잡해지고 조잡해져서 유지보수가 빡세짐
  4. (과도기) MVC, MVVC 와 같은 View를 따로 떼어내려는 시도가 생겨남. PHP에서는 hhvm이나 laravel와 같은 것들이 생겨남.
  5. SPA (Single Page Application) : React, Angular, Vue 등을 사용하여 제작
    1. 여기서는 명확하게 서버도 더 나뉘게 됩니다.
    2. 책 이미지 참고

2) 현대 개발팀 구조

  • 기획자(PM)
    • 보통 팀장급 직원이 맡아서 합니다.
    • 팀장이 아닌 PM을 본적 없기에 환상의 직업으로 생각하고 있습니다.
  • 디자이너
    • 디자이너도 웹, 브랜드, 앱 등 다양하게 있습니다.
    • 소규모에서는 혼자 다 합니다.
  • 프론트 엔드
    • 마크업부터 상용까지의 프론트를 책임집니다.
    • 웹디자이너가 디자인을 주면 그걸 열심히 작업해서 릴리즈 하는 퍼블리셔가 있으며, 기능을 개발하는 개발자 등을 말합니다. (나뉘는 경우는 거의 없고 그냥 다 하면 됩니다.)
  • 백엔드
    • API등을 만드는 서버 개발자와 DB등의 데이터를 다루는 시스템 개발자가 있습니다.
  • 데브옵스
    • 전반적인 시스템을 구축하는 사람이라고 보면 됩니다.
    • AWS와 같은 클라우드 인프라 스트럭쳐를 구축하고 관리하는 등의 일을 합니다.
  • 풀스택
    • 프론트, 백엔드를 다하는 개발자 입니다. (많은 회사들이 바라는 인재상입니다.)
    • 다하면 재미있지만 빡세니 프론트, 백엔드 하나 먼저 파고 서브로 다른 하나를 파는 식으로 가야합니다.
  • 시스옵스
    • 데브웁스에서 한단계 위라고 보면 되며 하드웨어쪽을 다룬다고 보면 됩니다.
    • 클라우드 서비스가 추세라서 많이 줄어들고 있으며, 취업하려면 클라우드 회사를 들어가면 가장 좋습니다.
  • 데이터 사이언티스트
    • 데이터 분석에 필요한 알고리즘과 모델링의 구현을 담당하는 직군
  • 데이터 엔지니어
    • 데이터 사이언티스트와 같이 일하는 직군으로 데이터를 정리하고 정석화 시키는 시스템을 구현하는 역할을 담당합니다.
  • 테스터
    • 테스팅에는 메뉴얼 / 자동화 이렇게 2가지가 있으며 보통 QA라고 부릅니다.
    • 개발자를 도와 단위 테스트를 구현하는 역할을 한다고 하나 아직 보지 못했습니다.
  • 스크럼 마스터
    • 스크럼 개발론이 널리 사용되면서 새로 생겨난 직군
    • 개발팀이 스크럼을 제대로 사용할 수 있도록 코치해주고 이끌어 주는 역할을 하는 직군입니다.
    • 미국에 많다고 하는데 저는 모르겠습니다.
profile
Front end

0개의 댓글