ㄴ(요약) FE개발자 자격요건 및 기술스택 정리
Guide
해결하려는 문제 : FE기술들의 특징들을 분석해서 현재 트랜드에 어떤 기술 스택을 준비해야하는지 모니터링 하고자 함.
FE 지원자격 및 우대사항 정리
- 회사가 언급한 자격 요건 정리
- 많이 언급될수록 상단,좌측에 위치
- 주관적인 견해를 섞어 필수 / 선택(중요도 상/중/하) 분류
언어
- Javascript (필수)
- Typescript (중요-상)
Web
퍼블리싱 : HTML, CSS (필수)
SPA 라이브러리/프레임워크
React
(필수) : SPA 중 가장 많이 언급 됨Vue
(선택) : React 대신 사용하는 기업 다수 있음
SSR 프레임워크
- NextJS (중요-상) : 다수 기업의 우대사항, 기술스택에 보임
Client State Management (필수 - 아래 중 택1)
Redux
(선택) : 유지 보수되는 Redux 기반 프로젝트가 많을것으로 보아 학습 권장Zustand
(선택) : 장기적으로 Redux 대체할 라이브러리 중 하나로 판단Recoil
(선택) : 장기적으로 Redux 대체할 라이브러리 중 하나로 판단
Fetching
- Fetch, Axios,
REST API
(필수) Graphql
(중요-중)
Server State Management
React-query
: Stale While Revalidate 과 같은 개념swr
(선택)
Style
Styled-Component
(선택) : React에서 사용하는 CSS-in-JS emotion 중 택 1Emotion
(선택) : 위 동일- Storybook 통한 디자인 시스템 구현 (중요-중)
Build
Webpack
- Babel
- ESBuild
- SWC
패키지 매니저
Yarn Berry
- PNPM
Test :
- 단위 테스트
- UI 테스트 및 배포 자동화 경험
Backend
- Node.js 서버 개발
- 본인만의 NPM 패키지를 출판해보신 분
- ES Module, CommonJS 등 모듈 시스템에 대한 이해가 깊으신 분
- Kotlin/Java로 Spring Framework 기반의 CRUD서비스 개발
DevOps
- (우대) GitHub Actions, CircleCI
- (우대) Docker, K8S
CS지식
- 웹서비스에 대한 이해 -
http
기타
- Git
- SaaS 창업과 오픈소스, Full-stack Engineering에 관심있으신 분
- (우대)대규모 트래픽을 다뤄보신 경험.
- (우대)어려운 과제를 극복한 경험
- (우대)성장을 위해 어떤 노력하는 경험.
- (우대)프로덕트 개선을 위해 고민해보신 경험.