C언어 개발자, 파이썬 개발자, 자바 개발자 이런 단어들 한번 정도는 들어보셨을 겁니다. 사실 이것은 개발자들이 사용하는 언어이지 개발자를 분류하는 단어는 아닙니다. 그렇다면 프론트엔드 개발자, 백엔드 개발자라는 용어를 들어보셨나요? 개발자를 분류하는 용어이긴 한데 이 2가지로 용어로도 세상의 개발자를 모두 설명할 수는 없습니다. 이번 글에서는 개발자를 분류하는 기준과 개발자 종류 13가지에 대해 일반인도 쉽게 이해할 수 있도록 설명드리겠습니다.
목차
1. 개발자 분류 기준
2. 플랫폼 관련 개발자
3. 기술 관련 개발자
4. 도메인 관련 개발자
개발자 분류 기준
인간을 분류해야 한다면 나이, 국적, 성별로 구분하듯이 개발자도 첫째, 플랫폼, 둘째, 기술분야, 셋째, 도메인으로 구분할 수 있을 것 같습니다. 개발자는 기본적으로 프로그램을 만드는 사람이고 프로그램은 어떠한 기계위에서 작동하는데요. 여러분이 핸드폰을 끄면 카카오톡이 동작을 안하는 것처럼 어떤 기계에서 실행이 되느냐가 굉장히 중요하니다. 실행할 기계를 플랫폼이라고 생각을 해주시면 됩니다.
플랫폼 관련 개발자
먼저 플랫폼 관련 개발자입니다. 플랫폼 관련 개발자에는 첫째, 데스크톱 애플리케이션 개발자가 있습니다. 쉽게 말하면 엑셀이나 파워포인트처럼 내 컴퓨터에 설계 캐치를 해서 사용하는 프로그램을 의미하는데요.
기본적으로 컴퓨터 특히 윈도우 PC 위에서 실행합니다. 이 프로그램 같은 경우는 마이크로소프트에서 만든 안넷이라는 개발도구가 있어서 이것을 활용해서 개발을 많이 하고 사용하는 프로그래밍 언어는 C++를 주로 사용하고 있습니다. 80년~90년대만 해도 데스크톱 개발자가 아주 인기가 많았지만 요즘에는 인터넷이 발달하면서 인기가 하향하는 추세다 설명드릴 수 있습니다.
둘째, 웹 개발자입니다. 사실 요즘은 웹의 시대라고 해도 좋을 정도로 웹의 인기가 뜨거운데요. 기술적으로 봐도 앱이나 게임으로 가기 전에 거쳐가는 관문으로 여겨지기도 하고 실제로 웹은 컴퓨터와 컴퓨터를 연결하는 통신의 기본적인 기술을 많이 담고 있기 때문에 웹에서 사용되는 기술들이 앱이나 게임에 전파된 경우가 많습니다. 일반인들이 개발자를 떠오릴 때 전형적으로 떠오르는게 보통 웹개발자입니다. 너 무슨 개발자니? 라고 했을 때 프론트엔드, 백엔드 개발자라고 하는게 웹개발자입니다. 프론트앤드는 건물로 치면 고객이 바로 볼 수 있는 인테리어 같은 것이고 백엔드는 고객의 눈에는 보이지 않지만 하중을 견뎌주는 기둥 같은 것이라고 생각하시면 됩니다.
셋째, 앱 개발자입니다. 플레이스토어에서 다운받을 수 있는 것을 안드로이드 또는 애플 IOS라고 하는데 안드로이드 개발자는 자바나 코틀린 언어를 통해 프로그램을 개발하고 IOS는 스위프트 언어를 통해 프로그램을 개발합니다.
넷째, 개발자의 근본이라고 말하는 임베디드 개발자입니다. TV나 냉장고 안에 들어가는 프로그램을 만드는 사람들이 임베디드 개발자인데요. 지금이야 컴퓨터에만 반도체 칩이 있지 예전에는 사실 TV에 비싼 부품이 들어가지 않았습니다. 그러다보니 항상 열악한 환경에서 근무하는 것이 임베디드 개바자였는데요. 요즘에는 램이 16기가, 32기가 등이 들어가지만 예전에는 8메가바이트라는 작은 단위에서 코드를 작성하였으니 얼마나 바둥바둥 힘들게 일을 했을까요? C라는 기계 친화적인 언어를 사용해서 프로그램을 개발하고 한동안 시들했다가 드론같은 작은 장비에 적용되는 개발들이 늘어나면서 최근에 다시 인기를 끌고 있습니다.
IT업계 테크직군 초봉리스트
기술분야 관련 개발자
기술분야는 개발자가 맡은 역할에 따라 구분된다고 생각하시면 이해하기가 편합니다. 결과물을 만들어내는 것보다 특정 기능을 담당하는 개발자가 이해하시면 좋습니다. 첫째, 네트워크 개발자입니다. 요즘에는 당연히 내가 메일을 쓰면 상대방 컴퓨터에서 보이고 내가 카카오톡 메시지를 보면 상대방 핸드폰에 보이는 것이 당연하지만 옛날에는 당연한 것이 아니었습니다. 수많은 네트워크 개발자들이 보이지 않은 곳에서 노력해주신 덕에 이루어진 결과입니다. 네트워크 정의는 내 컴퓨터에 있는 정보자료를 상대방의 컴퓨터로 전송하는, 즉 통신하는 모든 기술을 개발하는 개발자입니다. 넷플릭스를 예시로 들면 영화를 우리가 실시간으로 바로 볼 수 있는데 넷플릭스 안에서 가지고 있는 영상 파일을 전송해줘야 하는데 이러한 기술들을 연구하는 것이 네트워크 개발자입니다. 프로그램만 짜는 것이 아니라 라우터, 허브, 랜선 등 다양한 장비에 대한 지식이 필요합니다. 또한, 인터넷이 조금 더 빠르고 원활하게 될 수 있도록 기계들부터 거기에 들어가는 프로그램까지 개발하는 것이 네트워크 개발자입니다.
둘째, 인공지능 개발자입니다. 파이썬 언어를 통해 개발합니다. 인공지능은 확률에 근거해서 만들어지다보니 확률 또는 수학에 관심이 있는 사람들이 잘 맞습니다. 인공지능 개발자는 인공지능 개발과 서비스 개발 2개로 나뉘는데 인공지능 개발자는 수학을 잘 알아야하고 서비스를 개발하는 사람은 수학을 잘 못해도 됩니다. 서비스 개발자는 인공지능 모델인 예를 들어 hatgpt 모델의 뇌를 이해하고 조금씩 바꿔 사용해서 서비스로 잘 개발만 하면 됩니다
셋째, 데이터분석 개발자입니다. 데이터 분석 개발자는 데이터를 통해서 사람들에게 인사이트를 주는 직업인데요. 예로부터 사람들은 통찰력 이런 것을 기르고 싶어했고 그래서 데이터에서 우리가 어떤 문제를 해결할 수 있는 실마리를 찾는 역할을 많이 하게 되는데요. 드라마 스토브리그 보시면 야구선수의 데이터를 분석하여 특성 선수의 자세가 문제가 있었다 어떤 선수는 좋은 선수라고 높은 연봉을 주고라고 영입해야 한다 등의 결론을 냅니다. 사람의 통찰력이나 기업이 큰 예산을 들여서 결정을 할 때 통찰력은 데이터분석이 없으면 진행하기 어려운 분야로 사람이 업어지기 전까지는 남아있지 않을까 싶습니다. 주로 파이썬이나 통계전문언어인 알을 활용하여 개발을 많이 하고 시각화 능력이 아주 중요합니다.
넷째, 블록체인 개발자입니다. 블록체인 개발자를 가장 쉽게 설명드리면 비트코인입니다. 많은 분들이 웃고 울게했던 코인인데요. 블록체인의 기술의 근간은 해킹이 어렵고 누구나 신뢰할 수 있는 생태계를 구축하자는 것이 기술의 본질입니다. 지금은 선거할 때도 사람이 선거표를 투표함에 투표하는 방식으로 진행하고 있는데 블록체인으로 투표 프로그램이 개발되면 위변조가 어렵기에 집에서도 핸드폰 또는 데스크톱만으로 투표할 수 있는 시대가 올 것입니다. 블록체인도 크게 보면 2가지가 있는데 블록체인이라고 하는 네트워크 생태계 체계를 연구하는 분들이 있고 둘째, 이 생태계를 이용해서 앱을 개발하는 개발자, 즉 특정 코인을 활용한 앱을 만드는 개발자가 있습니다.
다섯째, 보안 개발자입니다. 보안 개발자는 크게 2가지 종류가 있습니다. 다른 사람의 정보나 돈을 갈취하는 나쁜 해커가 있고 나쁜 해커로부터 회사나 고객의 정보를 보호하는 화이트 해커가 있습니다. 보통 내가 보안개발자가 되고 싶다고 하시면 화이트 해커가 된다고 생각하시면 됩니다. 정보가 이동되는 과정에서 데이터가 해킹당할 수 있는데 보안개발자가 되려면 네트워크 통신이 어떻게 이루어지는지 잘 이해하여야 데이터가 갈취되는 것을 막을 수 있습니다. 상당한 고난이도 기술을 요구하기에 보안 개발자에 대한 연봉이 굉장히 높습니다. 전세계적으로 해킹관련 대회도 많이 열리고 한국인들이 아주 두각을 나타내는 분야입니다. 테슬라의 자율주행이 해킹당했다고 생각하면 아주 끔찍한 미래가 펼쳐질 것 같네요.
여섯째, 게임 개발자입니다. 리그오브레전드 결승 시청자수가 1억명인 것 알고 계시나요? 이와 더불어 VR게임, AR게임 등 수많은 게임들이 지금도 개발되고 있습니다. 게임 개발자는 Unity와 Unreal Engine을 사용하여 많이 개발을 하고 있습니다. 게임개발자들은 게임이 버벅거리지 않게 최적화하는 프로그램 만드는 것을 위주로 합니다.
도메인 관련 개발자
첫째, 커뮤니티 또는 컨텐츠 개발자이비다. 유튜브, 인스타그램, 페이스북처럼 사람들이 컨텐츠를 올리고 소통하는 커뮤니티 방식의 서비스를 제공하는 개발자인데요. 사람에 대한 이해가 필요하고 다른 사람에 대한 공감이나 사람들의 행동을 잘 이해한다면 한번 도전해보시길 바랍니다.
둘째, 커머스 개발자입니다. 커머스는 어떠한 물건을 사고파는 곳이라는 의미인데요. 인류 역사상 물건을 사고파는 일은 끊임없이 일어난 일이기에 절대 사라지지 않는 분야입니다. 물건을 소비자에게 잘 보여주고 소비자가 쉽게 구매할 수 있도록 결제와 관련된 기술이 아주 중요한 것 같습니다. 사람들이 재미를 느끼는 것보다 안정적이고 탄탄한 서비스를 제공하는 것이 중요할 것 같습니다.
셋째, 핀테크 개발자입니다. 여러분이 자주 사용하는 토스나 은행앱같은 것들이 여기에 속하는데요. 핀테크는 극도로 단단하고 튼튼한 서비스가 중요한데요. 단 한번으 오류가 사실상 서비스를 정지시킬 수 있다고 생각하시고 실수엇이 치밀하게 완벽하게 동작해야 되는 프로그램을 개발하는 것이 중요합니다. 신기술이나 이런것을 받아들이기보다 확실하고 안전하게 운영되는 것이 중요하니다. 금융권에서 일할 경우가 많기 때문에 연봉은 확실히 높고 신기술에 대해 갈증이 있는 개발자에게는 추천하고 싶지 않은 분야입니다.
'유용한 정보' 카테고리의 다른 글
자동차사고 현금으로 받는 방법, 미수선처리 100% 받는 방법 - 보기 쉽게 정리했습니다! (0) | 2024.05.30 |
---|---|
한국승강기대학교 현실 취업 및 연봉, 기숙사, 정시 및 수시등급 - 보기 쉽게 정리했습니다! (0) | 2024.05.23 |
트래블월렛 장점 및 단점, 연회비, 사용법, 혜택 - 보기 쉽게 정리했습니다! (1) | 2024.05.13 |
K패스 카드추천 및 부가혜택 (신용 및 체크) - 보기 쉽게 정리했습니다! (0) | 2024.05.01 |
착오송금반환 신청 및 절차, 기간, 토스, 카카오페이 - 보기 쉽게 정리했습니다. (0) | 2024.01.09 |
무료법률상담센터 11개 추천 - 전화번호, 이혼, 취약계층, 소액사건 (완전 유용한 정보) (0) | 2024.01.08 |
예금이자높은은행 적금 금리 비교 한방에 찾기 - 80대 할머니도 쉽게 할 수 있어요! (0) | 2024.01.02 |
리퍼몰 추천 및 사이트, 장점 및 단점 - 보기 쉽게 정리했습니다! (0) | 2023.12.29 |
댓글