웹 서비스의 역사와 발전 _3. Modern Web Architecture

June·2022년 1월 1일
0

wecode TIL

목록 보기
3/20
post-thumbnail

웹서비스의 복잡성 증가

동시 접속자 수, 데이터의 양 관련 문제를 해결하기 위해, System Architectur가 발전하게 된다.

Modern Web Architecture

  1. FE 서버와 BE 서버가 분리되었다.
  2. BE API 서버가 세분화되었다.
  3. 데이터 요청을 분산 처리한다.
  4. 동시 접속자 수가 많아졌을 때, 많은 트래픽을 관리하기 위해 앞 단에 API Gateway를 설치하고 Gateway가 이를 관리한다.

IT 직무 세분화

웹 복잡성이 증가하면서 IT 직무도 이전보다 세분화되었다.

Product manager(기획자)

개발하고자 하는 서비스를 정의하고 기획하는 역할을 담당하는 직군

Designer

UI(User Interface) 및 UX (User Experience)
사용자가 직접 경험하고 사용하는 서비스를 눈에 보기 좋게, 사용하기 편리하게 디자인

Frontend Developer

HTML, CSS, JavaScript 로 프론트엔드 시스템을 구현하는 역할
사용자와 가장 밀접하게 연결되어 있는 개발자

Backend Developer

Backend 개발자들도 크게 2가지로 나뉨
Backend 에서 좀더 앞 쪽 (즉 API 개발을 담당하는) 개발자.
Backend에서도 완전 뒤쪽, 즉 데이터 수집, 분석, 관리 등의 데이터 관련 시스템을 개발하는 개발자.
(경력이 높아질 수록 좀 더 난이도가 있는 뒷 부분에 해당하는 시스템을 많이 구현.) → DevOps

DevOps (Development Operations)

시스템 개발(Development) 뿐만 아니라 시스템 운영(Operation)까지 담당하는 것

AWS 등의 클라우드 서비스가 발달함에 따라 서버 구축 및 운영 등의 System Infrastructure 관리까지 백엔드 개발자가 직접 구현하는 추세

SysOps (System Operations)

System Infrastructure 의 구현과 관리 및 운영을 담당하는 직군으로 DevOps 와 다르게 실제 하드웨어를 다룰 수 있는 직군이다.

Data Center 를 사용하여 시스템을 운영하는 회사에 필요한 직군으로 직접 데이터 센터에 서버를 구성하지 않고 AWS 같은 클라우드 서비스가 점점 더 많이 쓰이는 추세이다.

따로 SysOps 인력을 두지 않고 DevOps 개발자들이 System Infrastructure 를 담당하는 추세.

Data Scientist

Machine Learning, AI 등의 데이터 분석에 필요한 알고리즘과 모델링의 구현을 담당하는 직군으로 많은 양의 데이터를 분석해서 새로운 정보와 가치를 만들어 낼 수 있는 직군이다.

Data Engineer

Data Scientist 가 데이터를 분석할 수 있도록 데이터를 정리하고 정석화 시키는 시스템을 구현하는 역할을 담당한다.

profile
천천히, 꾸준히 :)

0개의 댓글