TCP 개발 튜토리얼-개발자는 무엇을 개발할까?

Seol'Lab·2021년 9월 29일
0

개발자 튜토리얼

목록 보기
4/5

텍스트개발자는 무엇을 개발할까?

#세상은 넓고 프로그램은 많다.
응용 프로그램-게임,IDE,메신저,브라우저
운영체제-윈도우,mac, 리눅스
라이브러리도 넓은 의미로 보면 프로그램이다.

개발 직군을 나누는 방법
프로그램에 따라 직군을 나누는 것은 충분하지 않기에,

  1. Web
    -Front-end Developer
    퍼블리셔(사용자가 보게 되는 '화면' 자체를 구성)-HTML, CSS, Javascript
    기능 개발자(사용자가 보는 화면의 로직을 구성)-Javascript, framework

-Back-end Developer
웹페이지의 뒷단을 개발하는 사람을 통칭
가장 많은 비율을 차지하는 Java외에도 파이썬,PHP, Ruby, Javascript
데이터 엔지니어링, 데이터베이스MS을 만드는 사람도 여기에 속함.
API(운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식)설계능력도 필요

  1. App
    안드로이드(Java, Kotlin)/ 아이폰(swift) 에서 사용되는 모바일 앱
    앱의 경우 프론트와 백을 동시에 다룰 줄 알아야 함.

  2. Game

client 개발자-유저가 사용하는 게임 클라이언트를 개발하는 직군
높은 성능을 내려면 최대한 기계어(Low Level language)를 사용해야 함.
c++(주로),C#, Unity (* C는 거의 사용하지 않음)
** c계열 언어를 잘 다루어야 하고,

Server 개발자- 게임 클라이언트와 통신할 수 있는 서버를 개발하는 직군으로 웹의 백 엔드와 유사
Linux와 데이터 베이스에 대한 경험이 있어야+ 마찬가지로 C계열 언어를 잘 알아야...


Infra Engineer
개발 전반에 관련된 다양한 일들을 맡음.
Docker를 통해 작업공간을 따로 container를 분류시켜 주는 역할
기본적으로 백업 프로젝트를 다 할 줄 알아야(개발의 최전선에 있진 않지만, 매니징하는 관리자 역할)

Dev-ops Engineer
서비스의 개발~배포~운영 등 전반적인 process를 조율하며 신입은 잘 뽑지 않고, 경력 개발자들이 종종 맡게 되는 역할(Infra~ 와 구분을 하지 않기도 함.)


채용 공고 EX
(Naver)- 개발 분야// Robotics, Infra...
Back-End:
(데이터 처리, 설계...
((Java,스프링, 데이터 베이스 개발을 해본.., 경력 3년 이상

그림 출처: 코딩 커뮤니티

0개의 댓글