개발하고자 하는 서비스를 정의하고 기획하는 역할을 담당하는 직군
UI(User Interface) 및 UX (User Experience)
사용자가 직접 경험하고 사용하는 서비스를 눈에 보기 좋게, 사용하기 편리하게 디자인
HTML, CSS, JavaScript 로 프론트엔드 시스템을 구현하는 역할
사용자와 가장 밀접하게 연결되어 있는 개발자
Backend 개발자들도 크게 2가지로 나뉨
Backend 에서 좀더 앞 쪽 (즉 API 개발을 담당하는) 개발자.
Backend에서도 완전 뒤쪽, 즉 데이터 수집, 분석, 관리 등의 데이터 관련 시스템을 개발하는 개발자.
(경력이 높아질 수록 좀 더 난이도가 있는 뒷 부분에 해당하는 시스템을 많이 구현.) → DevOps
시스템 개발(Development) 뿐만 아니라 시스템 운영(Operation)까지 담당하는 것
AWS 등의 클라우드 서비스가 발달함에 따라 서버 구축 및 운영 등의 System Infrastructure 관리까지 백엔드 개발자가 직접 구현하는 추세
System Infrastructure 의 구현과 관리 및 운영을 담당하는 직군으로 DevOps 와 다르게 실제 하드웨어를 다룰 수 있는 직군이다.
Data Center 를 사용하여 시스템을 운영하는 회사에 필요한 직군으로 직접 데이터 센터에 서버를 구성하지 않고 AWS 같은 클라우드 서비스가 점점 더 많이 쓰이는 추세이다.
따로 SysOps 인력을 두지 않고 DevOps 개발자들이 System Infrastructure 를 담당하는 추세.
Machine Learning, AI 등의 데이터 분석에 필요한 알고리즘과 모델링의 구현을 담당하는 직군으로 많은 양의 데이터를 분석해서 새로운 정보와 가치를 만들어 낼 수 있는 직군이다.
Data Scientist 가 데이터를 분석할 수 있도록 데이터를 정리하고 정석화 시키는 시스템을 구현하는 역할을 담당한다.