개발자 직군

이다용·2021년 10월 5일
0

개발자/스터디

목록 보기
3/3

개발자는 무엇을 개발할까? 프로그램!
응용프로그램: 게임, IDE, 메신저, 브라우저 등
운영 체제: 윈도우, Mac, 리눅스
라이브러리 등등...

개발자의 직군 분류법:
개발하는 프로그램 보다는 다루는 기술, 하는 일에 따라 분류해야...

웹(Web)

프론트엔드 개발자(Front-end Developer)
+사용자가 사용하는 웹 페이지의 화면을 개발하는 사람
+세부 분류
-퍼블리셔(화면 개발자,publisher)
▸ 화면 자체 요소를 구성(요소 배치, 애니메이션, 인터랙션 등)
▸ HTML,CSS,JavaScript

-기능 개발자
▸ 화면의 로직을 구성
▸ JavaScript,framework(React,Vue,Angular)
백 엔드 개발자(Back-end Developer)
+사용자가 사용하는 웹 페이지의 뒷단(Back-end)을 개발하는 사람
+서버 구성, 데이터베이스 관리 / 데이터 엔지니어링, DBMS
+Java 메인, Python,PHP,JavaScript,Ruby 등도 사용
+클라이언트를 위한 API 설계 능력 요구

앱(App)

+안드로이드/ 아이폰에서 사용되는 모바일 어플리케이션을 개발
+OS에 따라 사용하는 언어/기술이 다름:
-안드로이드: Java,Kotlin
-ios: swift

+프론트와 백을 모두 다룰 수 있는 능력이 필요
-기존 서비스와 연동되는 멀티 플랫폼을 구성할 시, 백 엔드와 분업하는 경우 有

게임(Game)

클라이언트 개발자(Client)
▸ 게임 클라이언트를 개발하는 직군(= 웹에서의 프론트 엔드)
▸ C언어 계열 사용(C++,C#,Unity 등): 높은 성능 요구
▸ 게임에 대한 이해도 필요
서버 개발자(server)
▸ 게임 클라이언트와 통신할 수 있는 서버를 개발하는 직군(= 웹에서의 백 엔드)
▸ 주요 언어: C++ 등: 높은 성능 요구
▸ 데이터베이스에 대한 지식, Linux 운영 체제 환경에 대한 경험

인프라 엔지니어

  • 개발 전반에 관련된 다양한 일들을 맡음

데브 옵스

+서비스 개발-배포-운영 전반의 프로세스 조율/관리/감독
+해당 산업군에 대한 폭넓은 이해 필요
+경력 개발자들이 맡는 포지션

0개의 댓글