개발자 직무별 수행 업무 정리 (2026.03.24 업데이트)

DEV/나의 개발일기

개발자 직무별 수행 업무 정리 (2026.03.24 업데이트)

BI3A 2023. 7. 20. 05:43

반응형

 

 

 

 

나 : 저 개발자 할래요!! 와 개발자!!
A : 그거 왜 하려고 해?
나 : 재밌잖아!

 

A: 그러면 무슨 개발할건데
나 : 어..

 

IT 직무 종사자가 아닌 외부인의 시선에서  '저 개발해요, 개발할래요! '라고 말하는 개발자를 보면

모든 개발자가 "컴퓨터 만지면서 일하는구나"로 포괄되어

각 개인이 비슷비슷한 일을 하는 것 같아 보입니다.

 

저 또한 그랬습니다. 막연하게 개발자를 희망하지만 정확하게 무엇을 개발하고,

무슨 개발을 해야 할지 진로를 정하지 못한 상태였습니다.

 

그래서 개발자 직군 취업을 희망하고 있는 to be 개발자 지망생으로서,

직군 직무분석을 해봤고, 결과는 굉장했습니다.

 

너무나도 많은 직무.. 서로 너무나도 다른 일.. 서로 너무나도 다른 코드..

개발자와 IT 직무의 뎁스와 다양성은 IT 산업과 맞물려 팽창하는 무한한 우주와 같이

그 범위가 확장되고 있으며 확장되고 있는 만큼 업무와 학습의 범위가 세분화되고 있습니다.

세월이 변해도 변하지 않을 단 한가지 사실: 개발자들은 평생 학습을 해야 하는 지식의 저주에 걸린 집단이 맞습니다.

 

평생 배워야 한다.
평생 배워야 합니다, 개발자는 평생..

 

개발자는 개발하는 것마다, 개발에서 맡는 직무에 따라

너무나도 세분화되어 있는 직군입니다.

 

따라서! 인접 개발자분들과 조언과, 본인이 직무분석이 가능한 내용을 추합 하여

제 얕은 지식을 총동원해 IT, 개발 분야의 직무를

종류별로 짧게 요약해 보는 시간을 갖겠습니다.

 

WEB

Frontend Developer 프론트엔드 개발자

  • 소프트웨어에서 사용자와 상호작용을 하는 부분을 설계하고 개발하는 분야입니다.
  • 일반적으로 앱 / 웹의 화면 구성, 사용자 인터페이스(UI) 등의 작업을 수행합니다.
  • 같은 프로젝트에 백엔드 개발자가 있을 시에는 데이터 처리나 비즈니스 로직보다는 보통 웹 표준 반응형 웹이나 UI 구성 등의 디자인 쪽에 업무를 수행합니다.
  • 일반적으로 HTML, CSS, JAVASCRIPT와 같은 프론트엔드 언어와 지식을 보유해야 하며, 넓게는 서버 처리에 대한 이해가 필요합니다. (백엔드와 같이 일해야 되기 때문에)

 

Backend Developer 백엔드 개발자

  • 백엔드가 사용자와 상호작용하는 클라이언트의 부분을 개발한다면, 백엔드는 보이지 않는 서버의 밑단을 설계하는 분야입니다.
  • 데이터 처리, 비즈니스 로직을 구현합니다.
  • DB, 트랜잭션, 네트워크 지식을 보유해야 하며, 프론트엔드 지식도 보유해야 합니다.

 

Full Stack Developer 풀스택 개발자

  • 프론트엔드와 백엔드 영역을 모두 다룰 수 있는 개발자를 의미합니다.
  • 웹 애플리케이션의 전체 구조를 이해하고 UI부터 서버 로직까지 개발할 수 있습니다.
  • 스타트업이나 소규모 팀에서 전체 서비스를 빠르게 구축할 때 많이 요구됩니다.
  • 프론트엔드, 백엔드, 데이터베이스, API 설계 등 다양한 기술 스택을 다룰 수 있어야 합니다.

 

모바일

Mobile Developer 모바일 개발자

  • 스마트폰이나 태블릿에서 실행되는 애플리케이션을 개발하는 분야입니다.
  • Android, iOS 등의 플랫폼에서 동작하는 앱을 개발합니다.
  • 사용자 경험(UX)과 모바일 환경에 맞는 성능 최적화가 중요합니다.
  • Kotlin, Swift, Flutter, React Native 등의 기술을 사용합니다.

 

인프라

DevOps Engineer 데브옵스 엔지니어

  • 개발(Development)과 운영(Operations)을 통합하여 소프트웨어 배포와 운영을 자동화하는 분야입니다.
  • CI/CD 파이프라인 구축, 인프라 자동화, 시스템 모니터링 등을 담당합니다.
  • 서비스 안정성과 배포 속도를 동시에 향상시키는 역할을 합니다.
  • Docker, Kubernetes, Jenkins, GitHub Actions 등의 도구를 사용합니다.

 

데이터

Data Engineer 데이터 엔지니어 (간접)

  • 대량의 데이터를 수집, 저장, 처리할 수 있는 데이터 인프라를 구축하는 분야입니다.
  • 데이터 파이프라인 구축과 데이터 처리 시스템을 설계합니다.
  • 데이터 분석가나 AI 모델이 사용할 수 있는 데이터를 준비하는 역할을 합니다.
  • Hadoop, Spark, Kafka, ETL 시스템 등을 활용합니다.

 

DBA 데이터베이스 관리자

  • 데이터베이스 시스템을 설계하고 운영하며 성능과 안정성을 관리하는 분야입니다.
  • 서비스에서 사용하는 데이터의 저장 구조를 설계하고 데이터 무결성과 보안을 유지합니다.
  • 쿼리 성능 튜닝, 인덱스 설계, 트랜잭션 관리 등을 통해 시스템의 성능을 최적화합니다.
  • 데이터 백업 및 복구 전략을 수립하여 장애 발생 시 데이터 손실을 최소화합니다.
  • Oracle, MySQL, PostgreSQL, SQL Server 등의 DBMS와 SQL, 데이터 모델링, 트랜잭션 처리 등에 대한 깊은 이해가 필요합니다.

 

AI

AI / ML Engineer 인공지능 개발자

  • 머신러닝과 인공지능 모델을 개발하고 서비스에 적용하는 분야입니다.
  • 데이터 학습 모델을 만들고 이를 서비스에서 활용할 수 있도록 시스템을 구축합니다.
  • 추천 시스템, 자연어 처리, 이미지 인식 등의 기능을 구현합니다.
  • Python, TensorFlow, PyTorch 등의 기술을 사용합니다.

 

LLM Engineer 대형 언어모델 개발자

  • 대형 언어 모델(LLM)을 활용하여 자연어 기반 서비스를 개발하는 분야입니다.
  • 기존 모델을 활용하여 챗봇, 검색, 자동화 시스템 등 다양한 AI 서비스를 구축합니다.
  • 프롬프트 설계, RAG(Retrieval Augmented Generation), 벡터 데이터베이스 등을 활용하여 AI 시스템을 구현합니다.
  • 모델 파인튜닝 및 추론 성능 최적화 작업을 수행합니다.
  • OpenAI API, LangChain, LlamaIndex, Vector DB 등의 도구를 활용합니다.

 

시스템

System / Platform Engineer 시스템 엔지니어

  • 대규모 서비스가 안정적으로 운영될 수 있도록 시스템 인프라와 플랫폼을 설계하는 분야입니다.
  • 서버 아키텍처 설계, 운영체제 튜닝, 성능 최적화 등을 담당합니다.
  • 클라우드 환경이나 온프레미스 서버 운영을 포함합니다.
  • Linux, 네트워크, 가상화 기술에 대한 깊은 이해가 필요합니다.

 

Security Engineer 보안 엔지니어

  • 시스템과 데이터를 보호하기 위한 보안 구조를 설계하고 취약점을 관리하는 분야입니다.
  • 인증, 권한 관리, 암호화, 보안 취약점 분석 등을 수행합니다.
  • 해킹 공격이나 데이터 유출을 방지하기 위한 보안 정책을 설계합니다.
  • 네트워크 보안, 애플리케이션 보안, 클라우드 보안 등을 다룹니다.

 

QA / Test Engineer 테스트 엔지니어

  • 소프트웨어의 품질을 검증하고 안정성을 확보하는 역할을 담당하는 분야입니다.
  • 자동화 테스트, 성능 테스트, 통합 테스트 등을 수행합니다.
  • 버그를 발견하고 개발자와 협력하여 품질을 개선합니다.
  • Selenium, JUnit, Cypress 등의 테스트 도구를 활용합니다.

 

 

2026.03.24 추가 코멘트

제가 과거에 이런 글을 작성해놨었네요 ㅎㅎ.

 

저는 2024년 백엔드 개발자로 커리어를 시작하고 난 뒤

현재는 자동화와 관련되어서 데이터 엔지니어링 업무도 수행하고 있으며,

당연히도 시스템 환경에 대한 DevOps 지식,

화면 구축 관련 프론트엔드 지식 또한 어느 수준으로 알게 되었습니다.

LLM 관련 프롬프트 엔지니어링 관련 사이드 프로젝트를 수행하며 관련 직무에도 많이 관심이 가네요.

 

현재는 향후 정보관리기술사 취득을 목표로 하고 있기에

SW 관련 지식에 있어 얕고 넓게 많은 지식을 준비하고 있습니다.

개발 직군별 수행 업무에 대한 개념 정리를,

다시 한번 해보자는 의미로 포스팅을 업데이트했습니다.

 

개발자 직군으로 준비하게 된다면 어떤 직무가 있고, 비단 그 직무의 지식 뿐 아니라

해당 직무가 어떤 직무와 연관되는지, 인접 지식은 무엇인지 생각하시어 넓고 얕게 준비하시기 바랍니다. 

 

개발자로 커리어를 준비하는 모든 분들께서 포스팅을 통해 도움이 되셨으면 좋겠습니다.

감사합니다.

반응형