
개발자와 함께 일해야하는 사람들을 위해 그들이 누군지에 대해 정리해본다. 일반적으로 작가와 개발자를 비교하면 이해하기 쉽다.
작가 = '사람이 이해할 수 있는 언어'로 무에서 유를 창조하는 사람
개발자 = '컴퓨터가 이해할 수 있는 언어'로 무에서 유를 창조하는 사람
작가들도 사용하는 언어가 조금씩 다르고, 시, 소설, 에세이, 칼럼 등 주로 활동하는 분야가 구분되는 것처럼 개발자들도 아래 몇 가지 유형으로 구분할 수 있다.
1. 웹 개발자 = 웹사이트를 만들고 관리하는 개발자, 아래 범주로 구분
1) 웹 퍼블리셔 = UI 개발자
- 웹사이트에서 보이는 부분을 담당하는 개발자
- HTML과 CSS 주로 사용, 자바스크립트 사용하기도
- 웹사이트의 기능보다는 외적 요소를 코드로 구현
- 웹 디자이너를 비롯한 비전공자들이 코디을 시작하는 첫 단계로 도전하기도
2) 프론트엔드 개발자 = 클라이언트 개발자
- 화면을 만들고, 사용자의 클릭이나 드래드 동작에 따라 웹사이트의 다양한 기능이 실행되도록 프로그래밍
- 자바스크립트 주로 사용, 웹 퍼블리셔 역할도 겸임하기에 HTML과 CSS도 다루는 경우
- 자바스크립트 보완한 타입스크립트도 자주 사용
3) 백엔드 개발자 = 서버 개발자
- 웹사이트에서 눈에 보이지 않는 요소 개발
- 데이터 베이스 활용, 데이터 분석 과 가공, 로그인 비롯한 보안요소 등 구현
- 모바일 앱의 서버를 다루는 개발자도 백엔드 개발자
- 자바스크립트, 파이선, PHP, 자바 등 주로 사용
- 백엔드 프로그램 만들 수 있도록 도와주는 제작키트인 프레임워크 잘 다뤄야
4) 풀스택 개발자
- 프론트와 백엔드 모두 개발
- 혼자 웹 서비스 전체를 개발 가능
- 역할 잘게 분담하는 대기업보다 소수인원이 서비스를 모두 만드는 스타트업에서 필요
2. 모바일 개발자 = 앱개발자, 안드로이드 개발자와 iOS 개발자로 분류
1) 안드로이드 개발자
- 갤러시를 비롯한 안드로이드 기반 모바일 앱 개발
- 최근 코틀린 자주 사용, 자바도 사용
2) iOS 개발자
- 아이폰과 아이패드용 모바일 앱 개발
- 스위프트란 언어 사용, 오브젝티브-C는 과거에 사용됐지만, 최근 사용 미미
3) 크로스 플랫폼
- 하나의 소스 코드로 양쪽 모두에서 동작할 수 있는 앱을 만드는 플랫폼
- 플러터 X 다트, 리액트 네이티브 X 자바스크립트, 자마린 X C# 등 언어 조합이 활용
3. 게임 개발자
- 게임 전체의 구조를 설계 및 개발
- 복잡한 알고리즘, 물리 엔진 구현, 3D 그래픽 랜더링, 서버 관리 등 다양한 요소 다루기 필요
- 여러 전문가들이 함께 개발 진행
- C++, C# 많이 사용, 자바스크립트 등도 활용, 백엔드의 프레임워크도 활용
4. 응용 소프트웨어 개발자
- PC용 프로그램을 개발하는 사람
- 워드, 포토샵, 압축 프로그램 등이 응용 소프트웨어
- C, 자바, 파이썬 등 다양한 언어 사용
- 윈도우용으로는 C++과 C#, 맥용으로는 스위프트 사용
5. 임베디드 개발자
- 정해진 목적에 맞게 설계된 하드웨어의 작동을 프로그래밍하는 개발자
- 임베디드 시스템은 기계 또는 기타 제어가 필요한 시스템을 제어하는 컴퓨터 시스템
- 냉장도 온도 조절기, 스마트 티비, 자동차 등
- 하드웨어 자체 개발과 이를 작동시키는 소프트웨어를 개발하는 두 가지로 나누어짐
- 가벼운 C언어 사용, 기계를 세부적으로 다룰 경우 C++이나 어셈플리어 사용
- IoT 기기의 운영체제가 리눅스기 때문에 리눅스 커널을 공부하는 것도 필요
6. 정보 보안 전문가
- 각종 보안위협으로부터 시스템과 서비스를 보호하는 사람
- 해커의 공격은 다양하기 때문에 컴퓨터 공학 전반에 걸친 지식 필요
- 웹, 데이터베이스, 포렌식, 암호학, 악성 코드 분석 등을 깊이있게 공부 필요
7. AI 개발자
- 인공지능(AI) 분야의 개발자, 인간의 사고와 학습같은 지적능력을 컴퓨터를 통해 구현하는 기술
- '사람이 어디까지 알려주는가'에 따라 인공지능>머신러닝>딥러닝 개발자로 구분
- 인공지능이 제일 많이 알려주는것이고, 딥러닝은 상대적으로 적게 알려주고 스스로 알아내도록 하는 것
- 흔히 말하는 사람처럼 학습하는 기계는 딥러닝 분야를 말함
- AI 연구직, AI 소트웨어 개발자, 데이터 분석가 등 모두 AI 관련 개발자로 분류 가능
혼자 공부하는 얄팍한 코딩 지식
COUPANG
www.coupang.com
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'IT > 알쓸신잡 IT 편' 카테고리의 다른 글
클라우드 시장에서 CSP (Cloud Service Provider)와 MSP (Managed Service Provider)의 개념 (0) | 2023.04.25 |
---|---|
공부해두면 쓸모있는 IT 용어 1탄 (0) | 2023.04.16 |
클라우드 컴퓨팅의 세 가지 모델 - SaaS vs PaaS vs IaaS (0) | 2023.02.28 |