
IT 취업을 준비할 때 가장 먼저 막히는 게 있습니다. 채용 공고를 열어보면 프론트엔드, 백엔드, 데이터 사이언티스트, 보안 관제, 클라우드 엔지니어… 이름도 낯선 직무들이 줄줄이 나옵니다.
저도 처음엔 그냥 "개발자"가 되고 싶다는 생각 하나로 강의를 닥치는 대로 들었는데, 몇 달이 지나도 뭘 공부하는 건지 스스로도 몰랐습니다. 직무를 먼저 이해하지 못하면 학습 방향 자체가 엉켜버립니다.
직무 이해 없이 시작하면 벌어지는 일
IT 분야를 공부하다 보면 자신도 모르게 유행하는 기술 쪽으로 손이 가게 됩니다.
주변에서 Python이 대세라니까 따라 배우고, 유튜브 알고리즘이 추천해주는 강의를 클릭하다 보면 데이터 분석, 머신
러닝, 웹 개발이 뒤섞이는 상황이 됩니다. 제 경험상 이건 방향이 없는 게 아니라 방향이 너무 많아서 생기는 문제입니다.
IT 직무는 크게 네 축으로 나뉩니다. 개발, 데이터, 보안, 인프라입니다.
같은 회사 안에서도 이 네 역할은 완전히 다른 업무를 수행하고, 요구하는 역량도 다릅니다. 그런데도 많은 정보가 개발 직무, 특히 웹 개발 위주로만 소개되고 있다는 점은 아쉽습니다.
"IT = 개발자"라는 공식이 무의식 중에 자리 잡으면, 자신의 성향과는 전혀 다른 방향으로 수개월을 투자하는 일이 생깁니다.
직무를 먼저 이해해야 하는 이유를 정리하면 다음과 같습니다.
- 어떤 기술 스택(tech stack)을 배워야 할지 명확해집니다. 여기서 기술 스택이란 특정 직무에서 실제로 사용하는 언어, 프레임워크, 도구의 묶음을 말합니다.
- 포트폴리오의 방향이 잡힙니다.
- 채용 공고의 JD(Job Description)를 읽을 때 이해도가 달라집니다. JD란 기업이 특정 직무에 기대하는 역할과 자격 요건을 명시한 채용 설명서입니다.
- 면접 준비까지 자연스럽게 연결됩니다.
저는 채용 공고를 하나씩 뜯어보면서 직무별 차이를 처음으로 실감했습니다.
같은 "개발자" 공고라도 프론트엔드는 UI(User Interface), 즉 사용자가 실제로 보고 조작하는 화면을 다루고, 백엔드는 서버 로직과 데이터베이스 설계를 담당합니다. 이 차이를 모른 채 HTML/CSS만 배우다가 "저는 백엔드를 하고 싶어요"라고 하는 경우도 꽤 봤습니다.
개발 vs 데이터: 비슷해 보이지만 전혀 다릅니다
개발 직무와 데이터 직무는 둘 다 Python을 쓰기 때문에 혼동하는 분들이 많습니다.
실제로 저도 초반에 두 직무의 경계가 흐릿하게 느껴졌습니다. 하지만 직접 공부해보니 핵심이 완전히 달랐습니다.
개발 직무의 목적은 기능을 구현하는 것입니다.
사용자가 버튼을 누르면 반응하고, 데이터를 저장하고, 서비스가 돌아가도록 만드는 것이 본질입니다. 반면 데이터 직무는 이미 쌓인 데이터에서 의미를 찾아내는 역할입니다. "왜 이달에 이탈률이 높아졌는가", "어떤 사용자가 전환할 가능성이 높은가"를 숫자로 설명하는 것이 핵심입니다.
데이터 직무에서 자주 등장하는 개념이 EDA(Exploratory Data Analysis)입니다.
EDA란 본격적인 분석이나 모델링 전에 데이터의 특성과 분포, 이상치를 파악하는 탐색적 분석 과정을 말합니다.
이 과정 없이 바로 모델을 돌리면 왜곡된 결과가 나올 수 있어서, 데이터 분석가나 데이터 사이언티스트에게는 필수적인 작업입니다.
한국직업능력연구원의 조사에 따르면 데이터 관련 직무의 구인 수요는 2020년 대비 2023년 기준 약 40% 이상 증가한 것으로 나타났습니다(출처: 한국직업능력연구원).
개발 인력의 수요도 꾸준하지만, 데이터 기반 의사결정이 기업 전략의 중심이 되면서 데이터 직무의 비중도 가파르게 올라가고 있는 추세입니다.
개발 직무가 유일한 입문 경로라고 생각하는 분들도 있는데, 저는 이 시각이 다소 아쉽습니다.
통계 감각이 있거나 숫자를 통해 문제를 풀어내는 방식이 더 자연스럽게 느껴진다면, 처음부터 데이터 직무를 목표로 잡는 것이 훨씬 효율적입니다. 비전공자라도 SQL과 Python 기초, 통계 개념을 제대로 잡으면 충분히 진입 가능한 분야입니다.
보안과 인프라: 잘 보이지 않지만 가장 중요한 역할
보안과 인프라는 IT 직무 중에서도 상대적으로 덜 소개되는 편입니다.
결과물이 눈에 바로 보이지 않아서 그렇습니다. 하지만 이 두 직무야말로 서비스가 멈추지 않고 돌아가도록 만드는 핵심 축입니다.
보안 직무에서 자주 언급되는 개념이 침투 테스트(Penetration Testing)입니다.
침투 테스트란 실제 해킹 시나리오를 가정해 시스템의 취약점을 미리 점검하고 공격 경로를 분석하는 작업입니다.
단순히 방어막을 치는 것이 아니라, 공격자의 시각에서 자신의 시스템을 먼저 뚫어보는 작업이기 때문에 논리적 분석력과 꼼꼼함이 동시에 요구됩니다.
인프라 직무에서는 최근 온프레미스(on-premise) 환경에서 클라우드 환경으로의 전환이 가속화되고 있습니다.
온프레미스란 기업이 자체 서버와 네트워크 장비를 직접 구매하고 운영하는 방식을 말하며, 이를 AWS나 Azure 같은 외부 클라우드 서비스로 옮기는 작업을 클라우드 마이그레이션(Cloud Migration)이라고 합니다. 클라우드 마이그레이션이란 기존 서버 환경을 클라우드 기반으로 전환해 비용 효율과 확장성을 높이는 과정입니다.
과학기술정보통신부의 발표에 따르면 국내 기업의 클라우드 서비스 도입률은 2023년 기준 71.6%에 달하며, 특히 클라우드 엔지니어와 데브옵스(DevOps) 인력의 수요가 빠르게 늘고 있습니다(출처: 과학기술정보통신부).
데브옵스란 개발(Development)과 운영(Operations)을 통합해 배포와 운영을 자동화하고 빠르게 반복하는 방법론입니다.
솔직히 이건 예상 밖이었는데, 인프라와 보안 직무는 진입 초반이 어렵게 느껴져서 많은 분들이 지레 포기합니다.
하지만 네트워크 기초와 운영체제(OS) 개념을 탄탄히 쌓은 뒤 클라우드 자격증을 병행하면 오히려 경쟁자가 적어서 유리한 포지션이 될 수 있습니다.개발 직무보다 진입자가 적다는 건 그만큼 전문성을 갖췄을 때 차별화가 된다는 의미이기도 합니다.
IT 직무는 어떤 게 더 좋다고 단정할 수 없습니다.
개발이 맞는 사람도 있고, 데이터나 보안이 훨씬 잘 맞는 사람도 있습니다.
중요한 건 유행이나 주변의 분위기가 아니라 자신의 성향과 일하는 방식에 맞는 직무를 먼저 고르는 것입니다.
제가 방향을 잡게 된 것도 강의를 많이 들어서가 아니라 채용 공고를 뜯어보면서 "이 일이 나랑 맞겠다"는 감이 왔기 때문입니다.
직무 이해가 먼저고, 학습은 그다음입니다. 지금 방향이 흔들린다면 공부보다 채용 공고 탐색을 먼저 해보시길 권합니다.