개발인생/etc

개발자 종류 이렇게 많다고? 공부하면서 정리해봄

forri 2025. 2. 27. 22:31

📌 [RPA 개발자] (반복 업무 자동화 전문가)

- UiPath
- automation anywhere
- a.Works
- brity
  • 하는 일: 사람이 수작업으로 하던 단순 업무(엑셀 정리, 이메일 보내기 등)를 자동화하는 프로그램을 개발
  • 예시: 회사에서 매일 직원들 출퇴근 시간을 정리해야 하는데, 사람이 하지 않고 프로그램이 알아서 정리해줌.

🛠 [백엔드 개발자] (웹·앱의 보이지 않는 뇌)

- 서버관리
- 클라이언트
- HTTP
- SI개발
  • 하는 일: 서버를 관리하고, 데이터를 주고받는 로직을 만듦. (웹사이트나 앱에서 데이터 저장·처리)
  • 예시: 쿠팡에서 상품을 검색하면, 백엔드가 데이터베이스에서 상품 정보를 가져와서 화면에 띄워줌.

🎨 [프론트엔드 개발자] (웹·앱의 얼굴을 만드는 사람)

- GUI
- 반응형웹
- 인터페이스
  • 하는 일: 사용자가 보는 화면(버튼, 메뉴, 디자인 등)을 개발함.
  • 예시: 네이버 홈페이지에서 검색창, 버튼, 배너가 어떻게 보일지 개발하는 사람.

🌐 [네트워크 엔지니어] (인터넷 길을 깔아주는 사람)

- 네트워크관리
- 서버구축
- 시스템운영
  • 하는 일: 인터넷이 원활하게 연결되도록 네트워크를 설계하고 유지보수함.
  • 예시: 회사에서 인터넷이 갑자기 안 되면, 네트워크 엔지니어가 원인을 찾고 복구함.

💻 [소프트웨어 개발자] (소프트웨어 전반을 만드는 사람)

- 시스템분석
- 시스템설계
- 아키텍쳐
- 클라이언트
- SI개발
  • 하는 일: 시스템을 설계하고, 직접 프로그램을 만듦.
  • 예시: 한글, 엑셀 같은 프로그램을 만드는 개발자.

🤖 [머신러닝 엔지니어] (AI 만드는 사람)

- 모델링
- 딥러닝
- 자연어처리(NLP)
- 음성인식
- 이미지프로세싱
- 인공지능
- 챗봇
  • 하는 일: 인공지능이 학습할 수 있도록 데이터를 가공하고 알고리즘을 개발함.
  • 예시: 유튜브가 ‘이 영상도 좋아할 것 같아요!’ 하고 추천해주는 기능을 개발.

🏗 [시스템 엔지니어] (IT 시스템을 설계하고 유지하는 사람)

-네트워크관리
-서버구축
-시스템분석
-시스템설계
-시스템운영
-서버관리
-SI개발
  • 하는 일: 회사에서 사용하는 IT 시스템을 설계하고 운영함.
  • 예시: 은행 시스템이 장애 없이 24시간 돌아가도록 관리하는 엔지니어.

📱 [앱 개발자] (스마트폰 앱을 만드는 사람)

- 인터페이스
- 챗봇
- SI개발
  • 하는 일: 안드로이드, 아이폰에서 실행되는 앱을 개발함.
  • 예시: 카카오톡, 배달의민족 같은 앱을 개발하는 사람.

[클라우드 엔지니어] (인터넷 기반 서버 관리)

- 네트워크관리
- 클라우드개발자
- 클라우드아키텍트
- 솔루션스아키텍트
  • 하는 일: AWS, Azure 같은 클라우드 서비스를 구축하고 운영함.
  • 예시: 넷플릭스가 서버를 직접 두지 않고 AWS(클라우드)를 이용해서 영화 데이터를 저장하고 스트리밍함.

 

🎯 요약

  • 백엔드 개발자 → 데이터를 관리하는 사람 (보이지 않는 엔진)
  • 프론트엔드 개발자 → 사용자 화면을 만드는 사람 (보이는 부분)
  • 앱 개발자 → 스마트폰 앱을 만드는 사람
  • RPA 개발자 → 사람이 하던 반복 업무를 자동화
  • 머신러닝 엔지니어 → AI가 학습하도록 만드는 사람
  • 네트워크 엔지니어 → 인터넷 길을 깔고 유지보수하는 사람
  • 시스템 엔지니어 → IT 시스템을 구축하고 유지하는 사람
  • 클라우드 엔지니어 → 인터넷 기반 서버 관리

 


✅ 참고: SI 개발이란?

SI(System Integration) 개발 기업이나 기관의 요구에 맞게 IT 시스템을 개발하고 구축하는 일을 말함.
즉, 기존의 여러 IT 시스템(데이터베이스, 서버, 프로그램 등)을 연결하고 조합해서 하나의 시스템을 만드는 개발 방식.


📌 SI 개발이 포함될 수 있는 직군

  1. 백엔드 개발자 → SI 프로젝트에서 서버 개발을 담당
  2. 소프트웨어 개발자 → 시스템을 분석하고, 맞춤형 소프트웨어 개발
  3. 시스템 엔지니어 → SI 프로젝트에서 서버, 네트워크, 보안, 운영 관리
  4. 앱 개발자 → 기업 맞춤형 앱을 개발하는 SI 프로젝트 참여

💡 결론: SI 개발은 특정 직군이 아니라, 기업 맞춤형 시스템을 구축하는 개발 방식!