본문으로 건너뛰기

버그 제보

이상한 점을 알려 주시면 고칠게요. 지금 보고 있는 페이지와 브라우저 정보가 함께 담겨요.

페이지:

Frontend

프론트엔드 엔지니어의 세 가지 성장 트랙

추가
목차9개 항목
출처와 참고

Steady Study의 「프론트엔드 엔지니어 커리어 로드맵: 주니어를 위한 3가지 전문성 트랙」(2022.12, 2024.02 수정)을 바탕으로 재구성한 노트다.

왜 트랙이 필요한가

3년 차쯤 된 프론트엔드 엔지니어는 비슷한 벽에 부딪힌다.

고민모습
학습 동기요구받는 화면은 대부분 만들 수 있다. 다음에 무엇을 공부할지 모호하다
롤모델 부재프론트엔드 출신 시니어의 경로가 잘 안 보여 백엔드 전향을 고민한다
이른 리더십시니어가 부족해 미들급이 주니어를 이끌어야 한다

프론트엔드는 역사가 짧고, 백엔드 출신 리더가 많은 조직에서는 시니어 프론트엔드의 역할이 흐릿하다. 엔지니어링 래더는 추상적이고 기술 로드맵은 실무와 멀다. 그래서 어떤 전문성으로 깊어질지를 트랙으로 나눠 보면 방향이 잡힌다.

flowchart TB
  n0["탁월한 시니어 프론트엔드 엔지니어"]
  n0 --> n1["탁월한 엔지니어<br/>모든 트랙의 바탕. 가장 중요하다"]
  n0 --> n2["탁월한 프론트엔드<br/>웹 특화 · 제품 특화 · 운영 특화 중 주력 트랙"]
  n0 --> n3["탁월한 시니어<br/>리더처럼 행동하고 큰 임팩트를 낸다"]

바탕: 탁월한 엔지니어의 다섯 역량

마이크로소프트 엔지니어 연구 「What Makes a Great Software Engineer?」(ICSE 2015)에서 추린 역량이다.

역량뜻
좋은 코드일관된 품질, 요구 사항 충족, 빠른 속도, 적은 버그, 읽기 쉬움
지금 일의 가치 극대화빠른 실행과 장기적인 시스템 사고를 상황에 맞게 조절한다
데이터 기반 판단직관과 데이터를 함께 쓰고, 반대 증거를 배울 신호로 받아들인다
동료의 판단 돕기정보를 나누고 투명하게 일하며, 모르는 것을 드러낼 수 있는 문화를 만든다
꾸준한 학습최신 흐름을 따르되 원리와 설계 고전도 함께 읽는다

AI를 비서처럼 부리는 능력도 바탕 역량이 됐다. 원하는 것을 정확히 말하는 글쓰기, 좋은 질문을 던지는 인터뷰 기법이 곧 좋은 프롬프트다.

세 트랙 한눈에

항목웹 특화제품 특화운영 특화
다른 이름소프트웨어 엔지니어프로덕트 엔지니어풀스택 엔지니어
핵심브라우저와 HTML·CSS·JS를 깊이 알고 도구 문제를 풀어낸다적은 코드로 제품 성과를 낸다. 시장과 고객을 안다프로젝트 구조, 배포, 인프라, 프로세스를 개선한다
장점혼자서도 실력을 키우기 쉽다초기 스타트업에서 환영받는다업무 범위와 협업 기회가 넓다
함정제품이 성숙하지 않으면 실력을 쓸 기회가 적다익숙한 도구에 안주하면 도태된다반복 업무와 번아웃, 기술이 뒤처질 위험
키우는 법로드맵 학습, 사이드 프로젝트, 오픈소스, 성능 개선고객 관찰, 제품 감각, 도구 상자 갱신, 레거시 교체백엔드·API로 확장, 대규모 트래픽·장애 대응, 운영 프로세스 도입
시니어 이후강사, 개발 도구 회사 엔지니어, 테크 리드그로스 엔지니어, 테크 리드, TPM, PM·PO, CPO테크 리드, 플랫폼 팀, TPM, EM, 애자일 코치, VP of Engineering, CTO

세 트랙은 배타적이지 않다. 주력 트랙 하나를 깊게, 나머지는 조금씩 쌓는다. 대부분의 시니어는 세 트랙 모두에 어느 정도 걸쳐 있다.

트랙 1: 웹 특화

웹 플랫폼 자체의 전문가다. 경험칙으로, 엔지니어링 팀이 두 자릿수를 넘으면 개발자 열 명당 한 명 정도는 웹 전문가가 있어야 서비스 품질과 성능을 끌어올릴 수 있다.

영역알아야 할 것관련 노트
HTTP와 브라우저CORS, 캐시, Cookie·localStorage·IndexedDB의 차이CORS, HTTP 캐시
렌더링과 성능크리티컬 렌더링 패스, Core Web Vitals, Lighthouse·성능 프로파일러·번들 분석기브라우저 렌더링 과정
DOM과 실행 환경DOM API와 이벤트, 폴리필·폴백, 모바일 웹뷰·Node.js·jsdom의 차이DOM
문서와 렌더링 전략시맨틱 HTML, 접근성, CSR·SSR·SSG 선택 기준시맨틱 HTML, 웹 접근성
CSS모던 셀렉터, CSS Modules·CSS-in-JS·Tailwind CSS, Storybook 기반 디자인 시스템디자인 시스템
JS와 도구 체인ES2015 이후 문법, ESM과 CommonJS, TypeScript, 빌드·린트·테스트·배포 도구TypeScript 학습
새 기술Rust 기반 도구, WebAssembly, 엣지 컴퓨팅이 프론트엔드에 주는 영향

도구 체인은 계속 바뀐다. 번들러는 webpack에서 Vite·Turbopack처럼 Rust·Go로 만든 도구로, 테스트는 Jest에서 Vitest·Playwright로 무게가 옮겨 왔다. 특정 도구보다 각 도구가 푸는 문제를 이해하는 것이 이 트랙의 핵심이다.

이 트랙의 성장 경로는 자기가 겪은 문제를 도구로 만들어 공개하는 것이다. Testing Library, TanStack Query 같은 오픈소스가 그렇게 나왔다.

트랙 2: 제품 특화

코드는 수단이고 제품 성과가 목표다. 초기 스타트업일수록 이 트랙의 가치가 크다.

영역알아야 할 것
노코드·로우코드 조합프로토타이핑, 랜딩 페이지, A/B 테스트, 고객 데이터, 설문, 이메일, 고객 지원 도구를 엮어 빠르게 성과를 낸다
SEO검색 엔진의 동작, 사이트맵, title·description, Open Graph 같은 기본기 (SEO 기초)
고객 이해고객 여정 설계, 인터뷰, 행동 이벤트 설계, 핵심 지표 정의 (사용자 리서치)
도메인 분석잘되는 제품을 분석하며 써 보고 흐름을 가져온다
마지막 10%제품을 마지막까지 다듬고, 기술 부채를 현명하게 관리한다
이해관계자 소통영업·마케팅과 이야기하고 기능 로드맵을 공유한다

두 가지 함정이 있다.

  1. 맥락을 묻지 않고 기획을 빠르게 구현만 한다. 이러면 제품 엔지니어가 아니라 구현 담당자가 된다.
  2. 익숙한 도구에 머물며 공부를 멈춘다. 도구 상자를 주기적으로 갈아야 한다.

제품 관점으로 일하는 법은 제품 중심 개발자와 PO의 사고방식에 있다.

트랙 3: 운영 특화

팀이 더 빠르고 안전하게 일하게 만드는 사람이다. 조직이 커질수록 영향력이 커진다.

영역알아야 할 것
프로젝트 구조모노레포와 멀티레포의 장단점, pnpm·Yarn Berry 같은 패키지 매니저, 마이크로 프론트엔드
모니터링Sentry·Datadog 같은 도구로 에러와 성능을 보고 장애에 대응한다
인프라Docker, Kubernetes, 클라우드 하나 이상, Terraform (Dockerfile, CI/CD)
APIGraphQL, BFF, 간단한 어드민 백엔드 (BFF)
내부 도구비개발 동료의 수작업을 줄이는 도구와 자동화

이 트랙은 책이나 사이드 프로젝트보다 현장의 문제(트래픽 장애, 수작업 자동화, 길어진 배포 리드 타임)를 풀면서 자란다. 다른 회사의 운영 사례는 참고하되, 그대로 베끼지 말고 우리 조직에 맞게 고친다.

글루 워크(glue work)를 주의한다. 회의 정리, 문서화, 온보딩, 프로세스 조율처럼 팀을 굴러가게 하는 일은 꼭 필요하지만 눈에 잘 안 띈다. 도맡기만 하면 기술이 정체되고 평가에서 불리해진다. 한 일을 드러내고, 근본 개선에 쓸 시간을 따로 확보한다.

탁월한 시니어 되기

  1. 기본을 계속 지킨다. 다섯 역량은 연차가 쌓여도 그대로 바탕이다.
  2. 직함이 없어도 리더처럼 행동한다. 모범적인 행동이 말보다 영향력이 크다. 승진은 대개 이미 그 역할을 하고 있는 사람을 뒤늦게 인정하는 일이다.
  3. 작은 일에서도 큰 임팩트를 낸다. 버그 하나를 고쳐도 아래까지 살핀다.
flowchart LR
  n0["버그 하나"]
  n0 --> n1["근본 원인은 무엇인가"]
  n0 --> n2["같은 원인의 다른 버그는 없나"]
  n0 --> n3["브라우저·기기·환경별 예외는 없나"]
  n0 --> n4["재발을 막을 장치: 린트 규칙, 테스트, 구조 개선"]
  n0 --> n5["다시 생기면 빨리 알아챌 장치: 모니터링, 알림"]
  n0 --> n6["동료와 함께 풀어 팀 전체의 실력으로 만든다"]

더 볼 자료

정리

  • 모든 트랙의 바탕은 좋은 코드, 가치 판단, 데이터, 동료 돕기, 학습 다섯 역량이다.
  • 주력 트랙을 하나 고르고, 나머지 두 트랙도 조금씩 쌓는다.
  • 웹 특화는 도구가 푸는 문제를, 제품 특화는 고객과 성과를, 운영 특화는 팀의 속도와 안정성을 판다.
  • 운영 일을 맡더라도 한 일을 드러내고 근본 개선 시간을 지킨다.
  • 시니어는 직함이 아니라 행동이다. 작은 일에서도 근본 원인과 재발 방지까지 본다.

관련 노트: 프론트엔드 개발자의 업무 범위와 역량, 프론트엔드 학습 로드맵, 제품 중심 개발자와 PO의 사고방식, 회사에서 빠르게 성장하는 법

원본 기록1

댓글

GitHub 계정으로 댓글을 남길 수 있어요.